first iteration of datasetread

nix
Pierre Alexandre Tremblay 9 months ago
parent 2202bb6ba5
commit aad9a5d539

@ -119,4 +119,23 @@ FluidDataSet : FluidDataObject
actions[\kNearestDist] = [numbers(FluidMessageResponse,_,nil,_),action]; actions[\kNearestDist] = [numbers(FluidMessageResponse,_,nil,_),action];
this.prSendMsg(this.kNearestDistMsg(buffer,k)); this.prSendMsg(this.kNearestDistMsg(buffer,k));
} }
kr{|trig, inputBuffer, outputBuffer, numNeighbours, lookupDataSet|
^FluidDataSetRead.kr(trig,
this, numNeighbours??{this.numNeighbours}, lookupDataSet.asUGenInput,
inputBuffer,outputBuffer);
}
}
FluidDataSetRead : FluidRTMultiOutUGen
{
*kr{ |trig, ds, numNeighbours, lookupDataSet, inputBuffer, outputBuffer |
^this.multiNew('control', trig, ds.asUGenInput, numNeighbours, lookupDataSet!?(_.asUGenInput)??{-1}, inputBuffer.asUGenInput, outputBuffer.asUGenInput)
}
init { arg ... theInputs;
inputs = theInputs;
^this.initOutputs(1, rate);
}
} }

@ -1,3 +1,4 @@
makeSCWrapper<RTDataSetReadClient>("FluidDataSetRead",inTable);
makeSCWrapper<RTKDTreeQueryClient>("FluidKDTreeQuery",inTable); makeSCWrapper<RTKDTreeQueryClient>("FluidKDTreeQuery",inTable);
makeSCWrapper<RTKMeansQueryClient>("FluidKMeansQuery",inTable); makeSCWrapper<RTKMeansQueryClient>("FluidKMeansQuery",inTable);
makeSCWrapper<RTSKMeansQueryClient>("FluidSKMeansQuery",inTable); makeSCWrapper<RTSKMeansQueryClient>("FluidSKMeansQuery",inTable);

Loading…
Cancel
Save