diff --git a/release-packaging/Classes/FluidUMAP.sc b/release-packaging/Classes/FluidUMAP.sc index 3efc0f1..524b165 100644 --- a/release-packaging/Classes/FluidUMAP.sc +++ b/release-packaging/Classes/FluidUMAP.sc @@ -1,4 +1,4 @@ -FluidUMAP : FluidDataClient { +FluidUMAP : FluidRTDataClient { *new {|server,numDimensions = 2, numNeighbours = 15, minDist = 0.1, iterations = 200, learnRate = 0.1, batchSize = 50| ^super.new1(server,[ @@ -26,6 +26,12 @@ FluidUMAP : FluidDataClient { [sourceDataSet.asSymbol, destDataSet.asSymbol], action); } + transformPoint{|sourceBuffer, destBuffer, action| + sourceBuffer = this.prEncodeBuffer(sourceBuffer); + destBuffer = this.prEncodeBuffer(destBuffer); + this.prSendMsg(\transformPoint,[sourceBuffer, destBuffer], action, outputBuffers:[destBuffer]); + } + // not implemented cols {|action|} read{|filename,action|} diff --git a/src/FluidManipulation/FluidManipulation.cpp b/src/FluidManipulation/FluidManipulation.cpp index 73ef046..c98d0eb 100644 --- a/src/FluidManipulation/FluidManipulation.cpp +++ b/src/FluidManipulation/FluidManipulation.cpp @@ -35,7 +35,8 @@ PluginLoad(FluidSTFTUGen) makeSCWrapper("FluidNormalize",ft); makeSCWrapper("FluidStandardize",ft); makeSCWrapper("FluidPCA",ft); - makeSCWrapper("FluidMDS",ft); makeSCWrapper("FluidUMAP",ft); + makeSCWrapper("FluidMDS",ft); + makeSCWrapper("FluidUMAP",ft); makeSCWrapper("FluidAudioTransport",ft); makeSCWrapper("FluidBufAudioTransport",ft); makeSCWrapper("FluidDataSetWr", ft);