From 333a121524c169401e2c888eae8c9662d29c1699 Mon Sep 17 00:00:00 2001 From: Gerard Roma Date: Tue, 3 May 2022 12:18:55 +0100 Subject: [PATCH] add PCA whitening parameter (#65) * add PCA whitening parameter * FluidPCA: Ensure whiten parameter is sent to kr query UGen Co-authored-by: Gerard Co-authored-by: weefuzzy --- release-packaging/Classes/FluidPCA.sc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/release-packaging/Classes/FluidPCA.sc b/release-packaging/Classes/FluidPCA.sc index 7c19fd9..67e8705 100644 --- a/release-packaging/Classes/FluidPCA.sc +++ b/release-packaging/Classes/FluidPCA.sc @@ -1,13 +1,13 @@ FluidPCA : FluidModelObject{ - var <>numDimensions; + var <>numDimensions, <>whiten; - *new {|server, numDimensions = 2| - ^super.new(server,[numDimensions]).numDimensions_(numDimensions); + *new {|server, numDimensions = 2, whiten = 0| + ^super.new(server,[numDimensions, whiten]).numDimensions_(numDimensions).whiten_(whiten); } prGetParams{ - ^[this.id, numDimensions]; + ^[this.id, numDimensions, whiten]; } fitMsg{|dataSet| @@ -55,7 +55,7 @@ FluidPCA : FluidModelObject{ numDimensions = numDimensions ? this.numDimensions; this.numDimensions_(numDimensions); - ^FluidPCAQuery.kr(trig ,this, this.prEncodeBuffer(inputBuffer), this.prEncodeBuffer(outputBuffer), this.numDimensions); + ^FluidPCAQuery.kr(trig ,this, this.prEncodeBuffer(inputBuffer), this.prEncodeBuffer(outputBuffer), this.numDimensions, this.whiten); } inverseTransformPointMsg{|sourceBuffer, destBuffer| @@ -74,9 +74,9 @@ FluidPCA : FluidModelObject{ } FluidPCAQuery : FluidRTMultiOutUGen { - *kr{ |trig, model, inputBuffer,outputBuffer,numDimensions| + *kr{ |trig, model, inputBuffer,outputBuffer,numDimensions, whiten| ^this.multiNew('control',trig, model.asUGenInput, - numDimensions, + numDimensions, whiten, inputBuffer.asUGenInput, outputBuffer.asUGenInput) } @@ -84,4 +84,4 @@ FluidPCAQuery : FluidRTMultiOutUGen { inputs = theInputs; ^this.initOutputs(1, rate); } -} \ No newline at end of file +}