void plugin::setSampleRate(float fs) { AudioEffectX::setSampleRate(fs); #if (PARAMETERS > 0) ::adjust(&data, params, (unsigned long) fs); #else ::adjust(&data, (unsigned long) fs); #endif #ifdef DELAY setInitialDelay(global_delay); #endif }
//----------------------------------------------------------------------------- Spect::Spect() { numOutputs = 2; numInputs = 2; outBufferL = outBufferR = inBufferL = inBufferR = 0; inDWTL = inDWTR = inShiftL = inShiftR = outShiftL = outShiftR = 0; inSpectraL = inSpectraR = outSpectraL = outSpectraR = 0; synthesisWindow = analysisWindow = 0; idleTimer = 0; bufferPosition = 0; inputTimeL = outputTimeL = 0; inputTimeR = outputTimeR = 0; paramB = paramC = paramD = 1.0f; paramA = 0.0f; windowSize = 4096; kMaxSizeDWT = 4096; kMaxDelSize = sampleRate; kSizeDWT = kMaxSizeDWT; sizeDWT = kSizeDWT; blockSize = sizeDWT >> 3; halfSizeDWT = sizeDWT >> 1; oneOverBlockSize = 1.0f/(float)blockSize; allocateMemory(); //pwtset(20); pi = 4.0f * atanf(1.0f); twoPi = 8.0f * atanf(1.0f); // make the windows initHammingWindows(); scaleWindows(); setInitialDelay(sizeDWT); setNumInputs(2); // stereo in setNumOutputs(2); // stereo out setBypass(false); suspend (); // flush buffer }