From 52f6e38dfbfc107d29c72237a43cbe672963eaea Mon Sep 17 00:00:00 2001 From: weefuzzy Date: Tue, 7 Jun 2022 16:10:35 +0100 Subject: [PATCH] FluidBufNNDSVD: maxfftsize now needed in server call, or booooom fixes #161 --- release-packaging/Classes/FluidBufNNDSVD.sc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/release-packaging/Classes/FluidBufNNDSVD.sc b/release-packaging/Classes/FluidBufNNDSVD.sc index 3aeb6ce..29395b5 100644 --- a/release-packaging/Classes/FluidBufNNDSVD.sc +++ b/release-packaging/Classes/FluidBufNNDSVD.sc @@ -1,47 +1,47 @@ FluidBufNNDSVD : FluidBufProcessor{ - *kr { |source, bases, activations, minComponents = 1, maxComponents = 200, coverage = 0.5, method = 0, windowSize = 1024, hopSize = -1, fftSize = -1, trig = 1, blocking = 0| - + *kr { |source, bases, activations, minComponents = 1, maxComponents = 200, coverage = 0.5, method = 0, windowSize = 1024, hopSize = -1, fftSize = -1, trig = 1, blocking = 0| + source.isNil.if {"FluidBufNNDSVD: Invalid source buffer".throw}; bases.isNil.if {"FluidBufNNDSVD: Invalid bases buffer".throw}; activations.isNil.if {"FluidBufNNDSVD: Invalid bases buffer".throw}; source = source.asUGenInput; bases = bases.asUGenInput; activations = activations.asUGenInput; - - ^FluidProxyUgen.kr1(\FluidBufNNDSVDTrigger, -1, source, bases, activations, minComponents, maxComponents, coverage, method, windowSize, hopSize, fftSize, trig, blocking); + + ^FluidProxyUgen.kr1(\FluidBufNNDSVDTrigger, -1, source, bases, activations, minComponents, maxComponents, coverage, method, windowSize, hopSize, fftSize, fftSize, trig, blocking); } *process { |server, source, bases, activations, minComponents = 1, maxComponents = 200, coverage = 0.5, method = 0, windowSize = 1024, hopSize = -1, fftSize = -1, freeWhenDone = true, action| - + source.isNil.if {"FluidBufNNDSVD: Invalid source buffer".throw}; bases.isNil.if {"FluidBufNNDSVD: Invalid bases buffer".throw}; activations.isNil.if {"FluidBufNNDSVD: Invalid bases buffer".throw}; source = source.asUGenInput; bases = bases.asUGenInput; activations = activations.asUGenInput; - + ^this.new( server, nil, [bases] ).processList( - [source, bases, activations, minComponents, maxComponents, coverage, method, windowSize, hopSize, fftSize,0],freeWhenDone, action + [source, bases, activations, minComponents, maxComponents, coverage, method, windowSize, hopSize, fftSize, fftSize, 0],freeWhenDone, action ) } *processBlocking { |server, source, bases, activations, minComponents = 1, maxComponents = 200, coverage = 0.5, method = 0, windowSize = 1024, hopSize = -1, fftSize = -1, freeWhenDone = true, action| - + source.isNil.if {"FluidBufNNDSVD: Invalid source buffer".throw}; bases.isNil.if {"FluidBufNNDSVD: Invalid bases buffer".throw}; activations.isNil.if {"FluidBufNNDSVD: Invalid bases buffer".throw}; source = source.asUGenInput; bases = bases.asUGenInput; activations = activations.asUGenInput; - + ^this.new( server, nil, [bases] ).processList( - [source, bases, activations, minComponents, maxComponents, coverage, method, windowSize, hopSize, fftSize,1],freeWhenDone, action + [source, bases, activations, minComponents, maxComponents, coverage, method, windowSize, hopSize, fftSize, fftSize, 1],freeWhenDone, action ) } }