Alternative approach for zero-latency cables
This commit is contained in:
parent
7722e5df35
commit
c1f436eea0
2 changed files with 6 additions and 0 deletions
|
@ -124,6 +124,7 @@ struct Port {
|
||||||
/** Returns a pointer to the array of voltages beginning with firstChannel.
|
/** Returns a pointer to the array of voltages beginning with firstChannel.
|
||||||
The pointer can be used for reading and writing.
|
The pointer can be used for reading and writing.
|
||||||
*/
|
*/
|
||||||
|
// TODO convert to const float* for zero-latency cable stuff and fix all plugins after
|
||||||
float* getVoltages(int firstChannel = 0) {
|
float* getVoltages(int firstChannel = 0) {
|
||||||
return &cvoltages[firstChannel];
|
return &cvoltages[firstChannel];
|
||||||
}
|
}
|
||||||
|
|
|
@ -203,6 +203,11 @@ static void Engine_stepFrame(Engine* that) {
|
||||||
// Step each module
|
// Step each module
|
||||||
for (Module* module : internal->modules) {
|
for (Module* module : internal->modules) {
|
||||||
module->doProcess(processArgs);
|
module->doProcess(processArgs);
|
||||||
|
// FIXME remove this section below after all modules can use zero-latency cable stuff
|
||||||
|
for (Output& output : module->outputs) {
|
||||||
|
for (Cable* cable : output.cables)
|
||||||
|
Cable_step(cable);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
++internal->frame;
|
++internal->frame;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue