From 89e774ab9d9637be5d2fc3a2558b30cf4c75d6cd Mon Sep 17 00:00:00 2001 From: Owen Green Date: Tue, 24 Sep 2019 19:34:57 +0100 Subject: [PATCH] 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 --- release-packaging/Classes/FluidNRTProcess.sc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/release-packaging/Classes/FluidNRTProcess.sc b/release-packaging/Classes/FluidNRTProcess.sc index d7292d6..fe82bf6 100644 --- a/release-packaging/Classes/FluidNRTProcess.sc +++ b/release-packaging/Classes/FluidNRTProcess.sc @@ -31,8 +31,6 @@ FluidNRTProcess : Object{ OSCFunc({ forkIfNeeded{ - synth.waitForFree; - server.sync; outputBuffers.do{|buf| buf = server.cachedBufferAt(buf.asUGenInput); buf.updateInfo; @@ -41,6 +39,12 @@ FluidNRTProcess : Object{ if(action.notNil){action.valueArray(outputBuffers)}; } }, reply).oneShot; + + forkIfNeeded{ + synth.waitForFree; + server.sync; + } + ^this; }