//register any parameters void registerParameters(StateP state) { registerParameter(state, "dup", (voidP) new uint(10), ECF::INT); registerParameter(state, "c", (voidP) new double(0.2), ECF::DOUBLE); registerParameter(state, "tauB", (voidP) new double(100), ECF::DOUBLE); registerParameter(state, "elitism", (voidP) new string("false"), ECF::STRING); }
ZoelzerMultiFilterPatch(){ registerParameter(PARAMETER_A, "Mode"); registerParameter(PARAMETER_B, "Frequency"); registerParameter(PARAMETER_C, "Resonance"); registerParameter(PARAMETER_D, "Gain"); previous.setCoefficents(coeffs); }
PeriodogramComponent::PeriodogramComponent(std::string name) : PhyComponent(name, // component name "Periodogram", // component type "A Periodogram component", // description "Wei Liu", // author "0.1") // version { registerParameter( "number_of_complex_samples", // name "incoming complex samples", // description "16384", // default value true, // dynamic? x_number_of_complex_samples); // parameter registerParameter( "blocksize", "output block size by periodogram", "1024", true, x_blocksize); registerParameter( "shift", "if fftshift is requested, 1 means yes", "1", false, x_shift); registerParameter( "window", "if han window is applied, 1 means yes", "0", false, x_window); }
KarplusStrongPatch(){ registerParameter(PARAMETER_A, "Freq"); registerParameter(PARAMETER_B, "Amp"); registerParameter(PARAMETER_C, "Tension"); registerParameter(PARAMETER_D, "Duration"); initializeKarplus(); }
DroneBoxPatch() : mRamp(0.1) , mPrevCoarsePitch(-1.) , mPrevFinePitch(-1.) , mPrevDecay(-1.) { registerParameter(PARAMETER_A, "Coarse Pitch", "Coarse Pitch"); registerParameter(PARAMETER_B, "Fine Pitch", "Fine Pitch"); registerParameter(PARAMETER_C, "Decay", "Decay"); registerParameter(PARAMETER_D, "Mix", "Mix"); mOldValues[0] = 0.f; mOldValues[1] = 0.f; mOldValues[2] = 0.f; mOldValues[3] = 0.f; for (int c=0;c<NUM_COMBS;c++) { AudioBuffer* buffer = createMemoryBuffer(2, BUF_SIZE); mCombs[c].setBuffer(buffer->getSamples(0), buffer->getSamples(1)); mCombs[c].setSampleRate(getSampleRate()); mCombs[c].clearBuffer(); } mDCBlockerL.setSampleRate(getSampleRate()); mDCBlockerR.setSampleRate(getSampleRate()); }
MatlabTemplateComponent::MatlabTemplateComponent(string name) : TemplatePhyComponent<MatlabTemplateComponent>( name, "matlabtemplate", "A component which interfaces to a Matlab script", "Paul Sutton", "0.1") ,matlabInput_(NULL) ,matlabOutput_(NULL) { /* * format: * registerParameter(name, * description, * default value, * dynamic?, * parameter, * allowed values) */ registerParameter("scriptName", "The Matlab script to be called", "Plot(matlab_input)", false, scriptName_x); registerParameter("hasOutput", "Does this component output data?", "false", false, hasOutput_x); registerParameter("passThrough", "Does this component pass data through?", "false", false, passThrough_x); }
AgnesiEnvelopePatch(){ registerParameter(PARAMETER_A, "Rate"); registerParameter(PARAMETER_B, "Radius"); registerParameter(PARAMETER_C, "Offset"); envelope = FloatArray::create(getBlockSize()); x = 0; }
/// Default constructor /// /// Registers the block parameters and initializes some variables Dvbt1InterpolatorComponent::Dvbt1InterpolatorComponent(std::string name) : PhyComponent(name, // component name "dvbt1interpolator", // component type "A DVB-T1 OFDM interpolator component", // description "Giuseppe Baruffa", // author "0.1") // version ,sampleRate_(0) ,timeStamp_(0) { registerParameter( "debug", "Whether to output debug data", "false", true, debug_x); registerParameter( "insamplerate", "Input sampling rate (use 0 for 9142857)", "0.0", true, inSampleRate_x, Interval<double>(0.0,15000000.0)); registerParameter( "outsamplerate", "Output sampling rate (use 0 for 9142857)", "0.0", true, outSampleRate_x, Interval<double>(0.0,15000000.0)); registerParameter( "responsefile", "Text file with the interpolating impulse response", "", true, responseFile_x); }
UdpSocketTxComponent::UdpSocketTxComponent(string name) : PhyComponent(name, "udpsockettx", "A UDP socket tx", "Paul Sutton", "0.1") { //Register all parameters /* * format: * registerParameter(name, * description, * default value, * dynamic?, * parameter, * allowed values) */ registerParameter("address", "Address of the target machine", "127.0.0.1", false, address_x); registerParameter("port", "Port of the target machine", "1234", false, port_x); socket_ = NULL; endPoint_ = NULL; }
RetroFlangePatch(){ registerParameter(PARAMETER_A, "Average stall (ms)"); registerParameter(PARAMETER_B, "Flange frequency (Hz)"); float s_rate = getSampleRate(); sample_rate = s_rate; buffer_size = BASE_BUFFER * s_rate; buffer = (LADSPA_Data*)calloc(buffer_size, sizeof(LADSPA_Data)); phase = 0; last_phase = 0; last_in = 0.0f; max_law_p = s_rate*2; last_law_p = -1; delay_line_length = sample_rate * 0.01f; delay_line = (float*)calloc(sizeof(float), delay_line_length); delay_pos = 0; count = 0; prev_law_peak = 0.0f; next_law_peak = 1.0f; prev_law_pos = 0; next_law_pos = 10; z0 = 0.0f; z1 = 0.0f; z2 = 0.0f; }
LorenzAttractorPatch(){ registerParameter(PARAMETER_A, "Rate"); registerParameter(PARAMETER_B, "RotateX"); registerParameter(PARAMETER_C, "RotateY"); registerParameter(PARAMETER_D, "Zoom"); reset(); }
DualTremoloPatch() : MIN_FREQ(0.5), MAX_FREQ(35), phase1(0), phase2(0), ramp(0.1) { registerParameter(PARAMETER_A, "Freq 1"); registerParameter(PARAMETER_B, "Amount 1"); registerParameter(PARAMETER_C, "Freq 2"); registerParameter(PARAMETER_D, "Amount 2"); memset(oldVal, 0, sizeof(oldVal)); }
TcpSocketRxComponent::TcpSocketRxComponent(string name) : PhyComponent(name, "tcpsocketrx", "A TCP socket receiver", "Paul Sutton", "0.1"), buffer_(NULL), connected_(false) { //Register all parameters /* * format: * registerParameter(name, * description, * default value, * dynamic?, * parameter, * allowed values) */ registerParameter("port", "Port to listen on", "1234", false, port_x); registerParameter("bufferSize", "The size of the buffer used to receive datagrams", "1316", false, bufferSize_x); registerParameter("outputType", "The type of the output", "uint8_t", false, outputType_x); }
FileRawWriterComponent::FileRawWriterComponent(string name) : PhyComponent(name, "filerawwriter", "A filewriter", "Paul Sutton", "0.1") { /* * format: * registerParameter(name, * description, * default value, * dynamic?, * parameter, * allowed values) */ registerParameter("filename", "The file to read", "temp.bin", false, fileName_x); registerParameter("endian", "Endianess of file (little|big|native)", "native", false, endian_x); }
CymbalPatch(){ registerParameter(PARAMETER_A, "Tone"); registerParameter(PARAMETER_B, "Decay"); registerParameter(PARAMETER_C, "Filter"); registerParameter(PARAMETER_D, "FM"); cymbal[0] = new CymbalVoice(getSampleRate()); cymbal[1] = new CymbalVoice(getSampleRate()); }
//initialise to some usefull defaults... PhaserPatch() : _lfoPhase( 0.f ), depth( 1.f ), feedback( .7f ), _zm1( 0.f ){ registerParameter(PARAMETER_A, "Rate"); registerParameter(PARAMETER_B, "Depth"); registerParameter(PARAMETER_C, "Feedback"); registerParameter(PARAMETER_D, ""); Range( 440.f, 1600.f ); Rate( .5f ); }
HeavyPatch() { registerParameter(PARAMETER_A, "Channel-A"); registerParameter(PARAMETER_B, "Channel-B"); registerParameter(PARAMETER_C, "Channel-C"); registerParameter(PARAMETER_D, "Channel-D"); context = hv_owl_new(getSampleRate()); }
DrumSynthPatch() { registerParameter(PARAMETER_A, "Time"); registerParameter(PARAMETER_B, "Feedback"); registerParameter(PARAMETER_C, "Ratio"); registerParameter(PARAMETER_D, "Dry/Wet"); initMidiNotes(); voice.prepareToPlay(getSampleRate(), getBlockSize()); }
FixedDelayPatch() { AudioBuffer* buffer = createMemoryBuffer(1, REQUEST_BUFFER_SIZE); delayBuffer.initialise(buffer->getSamples(0), buffer->getSize()); registerParameter(PARAMETER_A, "Feedback"); registerParameter(PARAMETER_B, "Mix"); registerParameter(PARAMETER_C, ""); registerParameter(PARAMETER_D, ""); }
AbstractConfigureCommand::AbstractConfigureCommand(const std::string& aId, core::ActionableObject& aActionable) : Command(aId, aActionable, xdata::String("Dummy command's default result!")) { registerParameter("cmdDuration", xdata::UnsignedInteger(5)); registerParameter("returnWarning", xdata::Boolean(false)); registerParameter("returnError", xdata::Boolean(false)); registerParameter("throw", xdata::Boolean(false)); }
BitH8rPatch(){ registerParameter(PARAMETER_A, "Bits Suck"); registerParameter(PARAMETER_B, "Samples Suck"); registerParameter(PARAMETER_C, "Attenuation Sucks"); registerParameter(PARAMETER_D, "OWL is cool, however"); }
SimpleDelayPatch() : delay(0), alpha(0.04), dryWet(0.f) { registerParameter(PARAMETER_A, "Delay"); registerParameter(PARAMETER_B, "Feedback"); registerParameter(PARAMETER_C, ""); registerParameter(PARAMETER_D, "Dry/Wet"); AudioBuffer* buffer = createMemoryBuffer(1, SIMPLE_DELAY_REQUEST_BUFFER_SIZE); delayBuffer.initialise(buffer->getSamples(0), buffer->getSize()); }
DubDelayPatch() { registerParameter(PARAMETER_A, "Time"); registerParameter(PARAMETER_B, "Feedback"); registerParameter(PARAMETER_C, "Tone"); registerParameter(PARAMETER_D, "Wet"); delayBuffer = CircularBuffer::create(REQUEST_BUFFER_SIZE); highpass = BiquadFilter::create(1); highpass->setHighPass(40/(getSampleRate()/2), FilterStage::BUTTERWORTH_Q); // dc filter }
LpfDelayPatch() : x1(0.0f), x2(0.0f), y1(0.0f), y2(0.0f) { registerParameter(PARAMETER_A, "Delay"); registerParameter(PARAMETER_B, "Feedback"); registerParameter(PARAMETER_C, "Fc"); registerParameter(PARAMETER_D, "Dry/Wet"); setCoeffs(getLpFreq()/getSampleRate(), 0.6f); outBuf = new float[getBlockSize()]; }
FlangerPatch(){ AudioBuffer* buffer = createMemoryBuffer(1, FLANGER_BUFFER_SIZE); delayBuffer.initialise(buffer->getSamples(0), buffer->getSize()); registerParameter(PARAMETER_A, "Rate"); registerParameter(PARAMETER_B, "Depth"); registerParameter(PARAMETER_C, "Feedback"); registerParameter(PARAMETER_D, ""); phase = 0; }
ParametricEqPatch() { registerParameter(PARAMETER_A, "Freq", "Freq"); registerParameter(PARAMETER_B, "Q", "Q"); registerParameter(PARAMETER_C, ""); registerParameter(PARAMETER_D, "Gain", "Gain"); registerParameter(PARAMETER_E, "FreqPedal", "FreqPedal"); peqL.initStateVariables(); peqR.initStateVariables(); }
DubDelayPatch() { registerParameter(PARAMETER_A, "Time"); registerParameter(PARAMETER_B, "Feedback"); registerParameter(PARAMETER_C, "Tone"); registerParameter(PARAMETER_D, "Wet"); AudioBuffer* buffer = createMemoryBuffer(1, REQUEST_BUFFER_SIZE); delayBuffer.initialise(buffer->getSamples(0), REQUEST_BUFFER_SIZE); }
KarplusStrongPatch(){ registerParameter(PARAMETER_A, "Freq"); registerParameter(PARAMETER_B, "Decay"); registerParameter(PARAMETER_C, "Freq"); registerParameter(PARAMETER_D, "Decay"); osc[0] = KarplusStrongOscillator::create(getSampleRate(), 1024); osc[1] = KarplusStrongOscillator::create(getSampleRate(), 1024); maxDuration = getSampleRate()*3; // 3 seconds }
SimpleDriveDelayPatch() : delay(0) { registerParameter(PARAMETER_A, "Delay"); registerParameter(PARAMETER_B, "Feedback"); registerParameter(PARAMETER_C, "Drive"); registerParameter(PARAMETER_D, "Wet/Dry "); AudioBuffer* buffer = createMemoryBuffer(1, REQUEST_BUFFER_SIZE); delayBuffer.initialise(buffer->getSamples(0), buffer->getSize()); }
BassDrumPatch(){ registerParameter(PARAMETER_A, "Tone"); registerParameter(PARAMETER_B, "Decay"); registerParameter(PARAMETER_C, "Snare"); registerParameter(PARAMETER_D, "Level"); drum[0] = new DrumVoice(getSampleRate()); drum[1] = new DrumVoice(getSampleRate()); drum[0]->setSnap(0.2); }