Revert changes to Corpus Builders and help files now that we have bypass in FluidDataWr

nix
Owen Green 6 years ago
parent 16111521e5
commit 7a1bdc5a02

@ -23,19 +23,18 @@ namespace client {
class DataSetWriterClient : public FluidBaseClient, OfflineIn, OfflineOut class DataSetWriterClient : public FluidBaseClient, OfflineIn, OfflineOut
{ {
public: public:
FLUID_DECLARE_PARAMS( FLUID_DECLARE_PARAMS(StringParam("label", "Label"),
DataSetClientRef::makeParam("dataSet", "DataSet Name"), BufferParam("buf", "Data Buffer"),
StringParam("labelPrefix","Label Prefix"), DataSetClientRef::makeParam("dataSet", "DataSet Name"));
LongParam("labelOffset", "Label Counter Offset", 0),
BufferParam("buf", "Data Buffer")
);
DataSetWriterClient(ParamSetViewType& p) : mParams(p) {} DataSetWriterClient(ParamSetViewType& p) : mParams(p) {}
template <typename T> template <typename T>
Result process(FluidContext&) Result process(FluidContext&)
{ {
auto dataset = get<0>().get(); auto& idx = get<0>();
auto buf = get<1>();
auto dataset = get<2>().get();
if (auto datasetPtr = dataset.lock()) if (auto datasetPtr = dataset.lock())
{ {
std::stringstream ss; std::stringstream ss;
@ -44,15 +43,13 @@ public:
index labelOffset = get<2>(); index labelOffset = get<2>();
if(labelOffset >= 0) ss << labelOffset + (mCounter++); if(labelOffset >= 0) ss << labelOffset + (mCounter++);
auto buf = get<3>(); auto buf = get<3>();
return datasetPtr->addPoint(ss.str(), buf); return datasetPtr->addPoint(ss.str(), buf);
} }
else else
return {Result::Status::kError, "No dataset"}; return {Result::Status::kError, "No dataset"};
} }
private:
index mCounter{0};
}; };
using NRTThreadedDataSetWriter = using NRTThreadedDataSetWriter =

@ -83,14 +83,13 @@ FluidSliceCorpus {
var rawPoints = Array.newFrom(a).asInteger; var rawPoints = Array.newFrom(a).asInteger;
if(rawPoints[0] != [v[\bounds][0]]){rawPoints = [v[\bounds][0]] ++ rawPoints}; if(rawPoints[0] != [v[\bounds][0]]){rawPoints = [v[\bounds][0]] ++ rawPoints};
if(rawPoints.last != [v[\bounds][1]]){rawPoints=rawPoints ++ [v[\bounds][1]]}; if(rawPoints.last != [v[\bounds][1]]){rawPoints=rawPoints ++ [v[\bounds][1]]};
rawPoints.doAdjacentPairs{|a,b| rawPoints.doAdjacentPairs{|a,b|
var dict; var dict;
if ((b - a) >= 1){ if ((b - a) >= 1){
dict = IdentityDictionary(); dict = IdentityDictionary();
dict.putAll(v); dict.putAll(v);
dict[\bounds] = [a,b]; dict[\bounds] = [a,b];
dict[\prefix] = k;
dict[\index] = sliceindex;
index.add(((k ++ "-" ++sliceindex).asSymbol)->dict); index.add(((k ++ "-" ++sliceindex).asSymbol)->dict);
sliceindex = sliceindex + 1; sliceindex = sliceindex + 1;
} }
@ -141,7 +140,7 @@ FluidProcessSlices{
counter = counter + 1; counter = counter + 1;
("Processing" + counter ++ "/" ++ total).postln; ("Processing" + counter ++ "/" ++ total).postln;
idx = counter; idx = counter;
v[\allindex] = counter; v[\index] = counter;
v[\voice] = jobID; v[\voice] = jobID;
OSCFunc({ OSCFunc({
completed = completed + 1; completed = completed + 1;

@ -107,13 +107,12 @@ s.reboot;
//write pitch statistics into a dataset //write pitch statistics into a dataset
( (
~extractor = FluidProcessSlices({|src,start,num,data| ~extractor = FluidProcessSlices({|src,start,num,data|
var pitch, stats, labelPrefix, labelIndex, i; var pitch, stats, label,i;
i = data.value[\voice]; i = data.value[\voice];
labelPrefix = data.value[\prefix]; label = data.key;
labelIndex = data.value[\index];
pitch = FluidBufPitch.kr(src,start,num,features:~pitchbufs[i]); pitch = FluidBufPitch.kr(src,start,num,features:~pitchbufs[i]);
stats = FluidBufStats.kr(~pitchbufs[i],stats:~statsbufs[i],trig:Done.kr(pitch)); stats = FluidBufStats.kr(~pitchbufs[i],stats:~statsbufs[i],trig:Done.kr(pitch));
FluidDataSetWr.kr(~pitchdata,labelPrefix,labelIndex,buf:~statsbufs[i],trig:Done.kr(stats)) FluidDataSetWr.kr(~pitchdata,label,-1,buf:~statsbufs[i],trig:Done.kr(stats))
}); });
) )

Loading…
Cancel
Save