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.
|
||||
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) {
|
||||
return &cvoltages[firstChannel];
|
||||
}
|
||||
|
|
|
@ -203,6 +203,11 @@ static void Engine_stepFrame(Engine* that) {
|
|||
// Step each module
|
||||
for (Module* module : internal->modules) {
|
||||
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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue