@ -4,9 +4,10 @@ FluidBufSpectralShape : FluidBufProcessor {
^ \FluidBufSpecShp
}
* kr { | source , startFrame = 0 , numFrames = - 1 , startChan = 0 , numChans = - 1 , features , minFreq = 0 , maxFreq = - 1 , rolloffPercent = 95 , unit = 0 , power = 0 , windowSize = 1024 , hopSize = - 1 , fftSize = - 1 , padding = 1 , trig = 1 , blocking = 0 |
* kr { | source , startFrame = 0 , numFrames = - 1 , startChan = 0 , numChans = - 1 , features , select, minFreq = 0 , maxFreq = - 1 , rolloffPercent = 95 , unit = 0 , power = 0 , windowSize = 1024 , hopSize = - 1 , fftSize = - 1 , padding = 1 , trig = 1 , blocking = 0 |
var maxFFTSize = if ( fftSize == - 1 ) { windowSize . nextPowerOfTwo } { fftSize } ;
var selectbits = select ! ? { FluidSpectralShape . prProcessSelect ( select ) } ? ? { FluidSpectralShape . prProcessSelect ( FluidSpectralShape . features ) } ;
source = source . asUGenInput ;
features = features . asUGenInput ;
@ -14,13 +15,15 @@ FluidBufSpectralShape : FluidBufProcessor {
source . isNil . if { " FluidBufSpectralShape: Invalid source buffer " . throw } ;
features . isNil . if { " FluidBufSpectralShape: Invalid features buffer " . throw } ;
^ FluidProxyUgen . kr ( this . objectClassName + + \Trigger , - 1 , source , startFrame , numFrames , startChan , numChans , features , padding , minFreq , maxFreq , rolloffPercent , unit , power , windowSize , hopSize , fftSize , maxFFTSize , trig , blocking ) ;
^ FluidProxyUgen . kr ( this . objectClassName + + \Trigger , - 1 , source , startFrame , numFrames , startChan , numChans , features , padding , selectbits , minFreq , maxFreq , rolloffPercent , unit , power , windowSize , hopSize , fftSize , maxFFTSize , trig , blocking ) ;
}
* process { | server , source , startFrame = 0 , numFrames = - 1 , startChan = 0 , numChans = - 1 , features , minFreq = 0 , maxFreq = - 1 , rolloffPercent = 95 , unit = 0 , power = 0 , windowSize = 1024 , hopSize = - 1 , fftSize = - 1 , padding = 1 , freeWhenDone = true , action |
* process { | server , source , startFrame = 0 , numFrames = - 1 , startChan = 0 , numChans = - 1 , features , select, minFreq = 0 , maxFreq = - 1 , rolloffPercent = 95 , unit = 0 , power = 0 , windowSize = 1024 , hopSize = - 1 , fftSize = - 1 , padding = 1 , freeWhenDone = true , action |
var maxFFTSize = if ( fftSize == - 1 ) { windowSize . nextPowerOfTwo } { fftSize } ;
var selectbits = select ! ? { FluidSpectralShape . prProcessSelect ( select ) } ? ? { FluidSpectralShape . prProcessSelect ( FluidSpectralShape . features ) } ;
source = source . asUGenInput ;
features = features . asUGenInput ;
@ -31,13 +34,14 @@ FluidBufSpectralShape : FluidBufProcessor {
^ this . new (
server , nil , [ features ]
) . processList (
[ source , startFrame , numFrames , startChan , numChans , features , padding , minFreq, maxFreq , rolloffPercent , unit , power , windowSize , hopSize , fftSize , maxFFTSize , 0 ] , freeWhenDone , action
[ source , startFrame , numFrames , startChan , numChans , features , padding , selectbits, minFreq, maxFreq , rolloffPercent , unit , power , windowSize , hopSize , fftSize , maxFFTSize , 0 ] , freeWhenDone , action
) ;
}
* processBlocking { | server , source , startFrame = 0 , numFrames = - 1 , startChan = 0 , numChans = - 1 , features , minFreq = 0 , maxFreq = - 1 , rolloffPercent = 95 , unit = 0 , power = 0 , windowSize = 1024 , hopSize = - 1 , fftSize = - 1 , padding = 1 , freeWhenDone = true , action |
* processBlocking { | server , source , startFrame = 0 , numFrames = - 1 , startChan = 0 , numChans = - 1 , features , select, minFreq = 0 , maxFreq = - 1 , rolloffPercent = 95 , unit = 0 , power = 0 , windowSize = 1024 , hopSize = - 1 , fftSize = - 1 , padding = 1 , freeWhenDone = true , action |
var maxFFTSize = if ( fftSize == - 1 ) { windowSize . nextPowerOfTwo } { fftSize } ;
var selectbits = select ! ? { FluidSpectralShape . prProcessSelect ( select ) } ? ? { FluidSpectralShape . prProcessSelect ( FluidSpectralShape . features ) } ;
source = source . asUGenInput ;
features = features . asUGenInput ;
@ -48,7 +52,7 @@ FluidBufSpectralShape : FluidBufProcessor {
^ this . new (
server , nil , [ features ]
) . processList (
[ source , startFrame , numFrames , startChan , numChans , features , padding , minFreq, maxFreq , rolloffPercent , unit , power , windowSize , hopSize , fftSize , maxFFTSize , 1 ] , freeWhenDone , action
[ source , startFrame , numFrames , startChan , numChans , features , padding , selectbits, minFreq, maxFreq , rolloffPercent , unit , power , windowSize , hopSize , fftSize , maxFFTSize , 1 ] , freeWhenDone , action
) ;
}
}