release-packaging/Classes/FluidNRTProcess.sc: process() still needs to be blocking until synth free whenever it is in a routine.

yet another attempt to resolve #34
nix
Owen Green 6 years ago
parent bfb943fb97
commit 89e774ab9d

@ -31,8 +31,6 @@ FluidNRTProcess : Object{
OSCFunc({ OSCFunc({
forkIfNeeded{ forkIfNeeded{
synth.waitForFree;
server.sync;
outputBuffers.do{|buf| outputBuffers.do{|buf|
buf = server.cachedBufferAt(buf.asUGenInput); buf = server.cachedBufferAt(buf.asUGenInput);
buf.updateInfo; buf.updateInfo;
@ -41,6 +39,12 @@ FluidNRTProcess : Object{
if(action.notNil){action.valueArray(outputBuffers)}; if(action.notNil){action.valueArray(outputBuffers)};
} }
}, reply).oneShot; }, reply).oneShot;
forkIfNeeded{
synth.waitForFree;
server.sync;
}
^this; ^this;
} }

Loading…
Cancel
Save