From 52ddb8b21dec2e84ed9a59eddc6005f0a81978f7 Mon Sep 17 00:00:00 2001 From: Owen Green Date: Wed, 2 Oct 2019 16:10:13 +0100 Subject: [PATCH] release-packaging/Classes/FluidNRTProcess.sc: Reintroduce a sync at the cost of performance, but the benefit of being sure that buffers have updated before action is called --- release-packaging/Classes/FluidNRTProcess.sc | 4 ++++ 1 file changed, 4 insertions(+) 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{