Beispiel #1
0
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
}
Beispiel #2
0
//-----------------------------------------------------------------------------
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
}