Vector Object Revisions part 1
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
FrameLib_Chop::FrameLib_Chop(FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner): FrameLib_Processor(context, owner, &sParamInfo)
|
||||
{
|
||||
mParameters.addInt(kNumOuts, "numouts", 1, 0);
|
||||
mParameters.addInt(kNumOuts, "num_outs", 1, 0);
|
||||
mParameters.setClip(2, 32);
|
||||
mParameters.setInstantiation();
|
||||
|
||||
@@ -21,6 +21,8 @@ FrameLib_Chop::FrameLib_Chop(FrameLib_Context context, FrameLib_Parameters::Seri
|
||||
mNumOuts = mParameters.getInt(kNumOuts);
|
||||
|
||||
setIO(1, mNumOuts);
|
||||
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
|
||||
FrameLib_Join::FrameLib_Join(FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner) : FrameLib_Processor(context, owner, &sParamInfo)
|
||||
{
|
||||
mParameters.addInt(kNumIns, "numins", 2, 0);
|
||||
mParameters.addInt(kNumIns, "num_ins", 2, 0);
|
||||
mParameters.setClip(2, 32);
|
||||
mParameters.setInstantiation();
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
mParameters.addBoolArray(kTriggers, "triggers", 1.0, mParameters.getInt(kNumIns));
|
||||
mParameters.addBoolArray(kTriggers, "trigger_ins", 1.0, mParameters.getInt(kNumIns));
|
||||
mParameters.setInstantiation();
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
#include "FrameLib_DSP.h"
|
||||
|
||||
// FIX - time variable triggers
|
||||
// FIX - time variable triggers?
|
||||
|
||||
class FrameLib_Join : public FrameLib_Processor
|
||||
{
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
|
||||
// Constructor
|
||||
|
||||
FrameLib_MedianFilter::FrameLib_MedianFilter(FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner) : FrameLib_Processor(context, owner, &sParamInfo, 2, 1)
|
||||
FrameLib_MedianFilter::FrameLib_MedianFilter(FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner) : FrameLib_Processor(context, owner, &sParamInfo, 1, 1)
|
||||
{
|
||||
mParameters.addInt(kWidth, "width", 1, 0);
|
||||
mParameters.setMin(1);
|
||||
|
||||
mParameters.addDouble(kPadding, "padding", 0.0, 1);
|
||||
mParameters.addDouble(kPadding, "pad", 0.0, 1);
|
||||
|
||||
mParameters.addEnum(kMode, "mode", 3);
|
||||
mParameters.addEnumItem(kPad, "pad");
|
||||
@@ -19,7 +19,7 @@ FrameLib_MedianFilter::FrameLib_MedianFilter(FrameLib_Context context, FrameLib_
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
setParameterInput(1);
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
FrameLib_Pad::FrameLib_Pad(FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner) : FrameLib_Processor(context, owner, &sParamInfo, 1, 1)
|
||||
{
|
||||
mParameters.addDouble(kPadding, "padding", 0.0, 0);
|
||||
mParameters.addDouble(kPadding, "pad", 0.0, 0);
|
||||
|
||||
mParameters.addDouble(kStart, "start", 0.0, 1);
|
||||
mParameters.setMin(0.0);
|
||||
@@ -18,6 +18,8 @@ FrameLib_Pad::FrameLib_Pad(FrameLib_Context context, FrameLib_Parameters::Serial
|
||||
mParameters.addEnumItem(kRatio, "ratios");
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
@@ -54,7 +56,7 @@ FrameLib_Pad::ParameterInfo::ParameterInfo()
|
||||
|
||||
// Process
|
||||
|
||||
void FrameLib_Pad::process ()
|
||||
void FrameLib_Pad::process()
|
||||
{
|
||||
// Get Input
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ FrameLib_Percentile::FrameLib_Percentile(FrameLib_Context context, FrameLib_Para
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
mPercentile = mParameters.getValue(kPercentile);
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
@@ -64,7 +64,7 @@ void FrameLib_Percentile::process()
|
||||
|
||||
// Linearly interpolate output
|
||||
|
||||
double position = (mPercentile * (sizeIn - 1) / 100.0);
|
||||
double position = (mParameters.getValue(kPercentile) * (sizeIn - 1) / 100.0);
|
||||
unsigned long idx = position;
|
||||
double fract = position - idx;
|
||||
|
||||
|
||||
@@ -31,10 +31,8 @@ private:
|
||||
void process();
|
||||
|
||||
// Data
|
||||
|
||||
double mPercentile;
|
||||
|
||||
static ParameterInfo sParamInfo;
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -7,7 +7,7 @@ FrameLib_Shift::FrameLib_Shift(FrameLib_Context context, FrameLib_Parameters::Se
|
||||
{
|
||||
mParameters.addDouble(kShift, "shift", 0.0, 0);
|
||||
|
||||
mParameters.addDouble(kPadding, "padding", 0.0, 1);
|
||||
mParameters.addDouble(kPadding, "pad", 0.0, 1);
|
||||
|
||||
mParameters.addEnum(kMode, "mode", 2);
|
||||
mParameters.addEnumItem(kPad, "pad");
|
||||
@@ -18,6 +18,8 @@ FrameLib_Shift::FrameLib_Shift(FrameLib_Context context, FrameLib_Parameters::Se
|
||||
mParameters.addEnumItem(kRatio, "ratios");
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
|
||||
@@ -12,7 +12,7 @@ FrameLib_Sort::FrameLib_Sort(FrameLib_Context context, FrameLib_Parameters::Seri
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
mOrder = (Orders) mParameters.getInt(kOrder);
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
@@ -54,7 +54,7 @@ void FrameLib_Sort::process()
|
||||
|
||||
double *output = getOutput(0, &size);
|
||||
|
||||
switch (mOrder)
|
||||
switch ((Orders) mParameters.getInt(kOrder))
|
||||
{
|
||||
case kUp:
|
||||
sortAscending(output, input, size);
|
||||
|
||||
@@ -32,8 +32,6 @@ private:
|
||||
void process();
|
||||
|
||||
// Data
|
||||
|
||||
Orders mOrder;
|
||||
|
||||
static ParameterInfo sParamInfo;
|
||||
};
|
||||
|
||||
@@ -13,6 +13,8 @@ FrameLib_Split::FrameLib_Split(FrameLib_Context context, FrameLib_Parameters::Se
|
||||
mParameters.addEnumItem(kRatio, "ratios");
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
|
||||
@@ -16,6 +16,8 @@ FrameLib_Subframe::FrameLib_Subframe(FrameLib_Context context, FrameLib_Paramete
|
||||
mParameters.addEnumItem(kRatio, "ratios");
|
||||
|
||||
mParameters.set(serialisedParameters);
|
||||
|
||||
addParameterInput();
|
||||
}
|
||||
|
||||
// Info
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
#define FRAMELIB_VECTOR_TEMPLATE_H
|
||||
|
||||
#include "FrameLib_DSP.h"
|
||||
#include <functional>
|
||||
|
||||
template <double func(double *, unsigned long) > class FrameLib_Vector : public FrameLib_Processor
|
||||
{
|
||||
@@ -45,7 +44,7 @@ protected:
|
||||
output[0] = func(input, sizeIn);
|
||||
}
|
||||
|
||||
// Operator description (specialise to change description)
|
||||
// Operator Description (specialise to change description)
|
||||
|
||||
const char *getOpString() { return "<vector operation>"; }
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user