diff --git a/release-packaging/Classes/FluidNRTProcess.sc b/release-packaging/Classes/FluidNRTProcess.sc index da4ea14..35e8ce4 100644 --- a/release-packaging/Classes/FluidNRTProcess.sc +++ b/release-packaging/Classes/FluidNRTProcess.sc @@ -21,6 +21,7 @@ FluidNRTProcess : Object{ ^this; } + process{|...ugenArgs| var c = Condition.new(false); @@ -31,13 +32,16 @@ FluidNRTProcess : Object{ synth.postln; OSCFunc({ |m| + forkIfNeeded{ outputBuffers.do{|buf| buf = server.cachedBufferAt(buf.asUGenInput); buf.updateInfo; }; + server.sync; if(action.notNil && m[2]==0){action.valueArray(outputBuffers)}; c.test = true; c.signal; + } },'/done',argTemplate:[synth.nodeID]).oneShot; forkIfNeeded{