From 91500e34679fc508353c2fe83a1ed04018100cdf Mon Sep 17 00:00:00 2001 From: Owen Green Date: Tue, 20 Apr 2021 18:50:22 +0100 Subject: [PATCH] Add buffer region parameters to FluidBufFlatten --- release-packaging/Classes/FluidBufFlatten.sc | 24 ++++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/release-packaging/Classes/FluidBufFlatten.sc b/release-packaging/Classes/FluidBufFlatten.sc index 60c70ce..e204ac1 100644 --- a/release-packaging/Classes/FluidBufFlatten.sc +++ b/release-packaging/Classes/FluidBufFlatten.sc @@ -1,45 +1,45 @@ FluidBufFlatten : FluidBufProcessor { - *kr { |source, destination, axis = 1, trig = 1, blocking = 1| - + *kr { |source, startFrame = 0, numFrames = -1, startChan = 0, numChans = -1, destination, axis = 1, trig = 1, blocking = 1| + source = source.asUGenInput; destination = destination.asUGenInput; source.isNil.if {"FluidBufFlatten: Invalid source buffer".throw}; destination.isNil.if {"FluidBufFlatten: Invalid destination buffer".throw}; - - ^FluidProxyUgen.kr(\FluidBufFlattenTrigger,-1, source, destination, axis, trig, blocking); + + ^FluidProxyUgen.kr(\FluidBufFlattenTrigger,-1, source, startFrame, numFrames, startChan, numChans, destination, axis, trig, blocking); } - *process { |server, source, destination, axis = 1, freeWhenDone = true, action| - + *process { |server, source, startFrame = 0, numFrames = -1, startChan = 0, numChans = -1, destination, axis = 1, freeWhenDone = true, action| + source = source.asUGenInput; destination = destination.asUGenInput; source.isNil.if {"FluidBufFlatten: Invalid source buffer".throw}; destination.isNil.if {"FluidBufFlatten: Invalid destination buffer".throw}; - + ^this.new( server, nil, [destination], ).processList( - [source, destination, axis,0],freeWhenDone,action + [source, startFrame, numFrames, startChan, numChans, destination, axis,0],freeWhenDone,action ); } - *processBlocking { |server, source, destination, axis = 1, freeWhenDone = true, action| - + *processBlocking { |server, source, startFrame = 0, numFrames = -1, startChan = 0, numChans = -1, destination, axis = 1, freeWhenDone = true, action| + source = source.asUGenInput; destination = destination.asUGenInput; source.isNil.if {"FluidBufFlatten: Invalid source buffer".throw}; destination.isNil.if {"FluidBufFlatten: Invalid destination buffer".throw}; - + ^this.new( server, nil, [destination], ).processList( - [source, destination, axis,1],freeWhenDone,action + [source, startFrame, numFrames, startChan, numChans, destination, axis,1],freeWhenDone,action ); }