LowPass::LowPass(audioMasterCallback audioMaster) : AudioEffectX(audioMaster, NUM_PRESETS, kNumParams) { programs = new LowPassProgram[numPrograms]; sr = getSampleRate(); if(sr<0.f) sr = 44100.f; fcutoff = log(cutoffDefault/cutoffMin)/(log(cutoffMax/cutoffMin)); // instantiate callback // Initialize the internal states lambda = lp1 = lp2 = 0.; if(programs) setProgram(0); setUniqueID(ID); setNumInputs(NUM_INPUTS); setNumOutputs(NUM_OUTPUTS); canProcessReplacing(CAN_PROCESS_REPLACING); canMono(CAN_MONO); }
//------------------------------------------------------------------------------------------------------- JackVST::JackVST (audioMasterCallback audioMaster) : AudioEffectX (audioMaster, 1, 1) // 1 program, 1 parameter only { fGain = 1.; // default to 0 dB setNumInputs (2); // stereo in setNumOutputs (2); // stereo out setUniqueID ('JACK-ASinsert'); // identify canMono (); // makes sense to feed both inputs with the same signal canProcessReplacing (); // supports both accumulating and replacing output strcpy (fProgramName, "Default"); // default program name fStatus = kIsOff; }