//----------------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------------------------------------- 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; }