|
|
|
|
@ -1,23 +1,23 @@
|
|
|
|
|
FluidBufNNDSVD : FluidBufProcessor{
|
|
|
|
|
FluidBufNMFSeed : FluidBufProcessor{
|
|
|
|
|
|
|
|
|
|
*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.isNil.if {"FluidBufNMFSeed: Invalid source buffer".throw};
|
|
|
|
|
bases.isNil.if {"FluidBufNMFSeed: Invalid bases buffer".throw};
|
|
|
|
|
activations.isNil.if {"FluidBufNMFSeed: 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, fftSize, trig, blocking);
|
|
|
|
|
^FluidProxyUgen.kr1(\FluidBufNMFSeedTrigger, -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.isNil.if {"FluidBufNMFSeed: Invalid source buffer".throw};
|
|
|
|
|
bases.isNil.if {"FluidBufNMFSeed: Invalid bases buffer".throw};
|
|
|
|
|
activations.isNil.if {"FluidBufNMFSeed: Invalid bases buffer".throw};
|
|
|
|
|
source = source.asUGenInput;
|
|
|
|
|
bases = bases.asUGenInput;
|
|
|
|
|
activations = activations.asUGenInput;
|
|
|
|
|
@ -31,9 +31,9 @@ FluidBufNNDSVD : FluidBufProcessor{
|
|
|
|
|
|
|
|
|
|
*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.isNil.if {"FluidBufNMFSeed: Invalid source buffer".throw};
|
|
|
|
|
bases.isNil.if {"FluidBufNMFSeed: Invalid bases buffer".throw};
|
|
|
|
|
activations.isNil.if {"FluidBufNMFSeed: Invalid bases buffer".throw};
|
|
|
|
|
source = source.asUGenInput;
|
|
|
|
|
bases = bases.asUGenInput;
|
|
|
|
|
activations = activations.asUGenInput;
|
|
|
|
|
@ -45,4 +45,4 @@ FluidBufNNDSVD : FluidBufProcessor{
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
FluidBufNNDSVDTrigger : FluidProxyUgen {}
|
|
|
|
|
FluidBufNMFSeedTrigger : FluidProxyUgen {}
|