Exemplo n.º 1
0
//-----------------------------------------------------------------------------
SurroundDelay::~SurroundDelay ()
{
	sBuffers[0] = 0;
	// We let ~ADelay delete "buffer"...
	for (int i = 1; i < MAX_CHANNELS; i++)
	{
		if (sBuffers[i])
		{
			delete[] sBuffers[i];
		}
		sBuffers[i] = 0;
	}
	
	deallocateArrangement (&plugInput);
	deallocateArrangement (&plugOutput);
}
Exemplo n.º 2
0
//-------------------------------------------------------------------------------------------------------
bool AudioEffectX::matchArrangement (VstSpeakerArrangement** to, VstSpeakerArrangement* from)
{
    if (from == NULL)
        return false;

    if ((!deallocateArrangement (to)) || (!allocateArrangement (to, from->numChannels)))
        return false;

    (*to)->type = from->type;
    for (int i = 0; i < (*to)->numChannels; i++)
    {
        if (!copySpeaker (&((*to)->speakers[i]), &(from->speakers[i])))
            return false;
    }

    return true;

}