Esempio n. 1
0
		//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();
 }
Esempio n. 5
0
  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);
}
Esempio n. 7
0
 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;
}
Esempio n. 10
0
  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();
 }
Esempio n. 12
0
 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);
}
Esempio n. 15
0
 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());
 }
Esempio n. 16
0
 //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 );
 }
Esempio n. 17
0
 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());
 }
Esempio n. 19
0
 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, "");    
 }
Esempio n. 20
0
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));
}
Esempio n. 21
0
  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());
 }
Esempio n. 23
0
    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
    }
Esempio n. 24
0
 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()];
     
 }    
Esempio n. 25
0
 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;
 }
Esempio n. 26
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();
 }    
Esempio n. 27
0
    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);
 }