void BasicDelay_::setInput(Generator input) { Effect_::setInput(input); setIsStereoInput(input.isStereoOutput()); setIsStereoOutput(input.isStereoOutput()); // can safely resize as TonicFrames subclass - calling functions account for channel offset delayLine_.resize(delayLine_.frames(), input.isStereoOutput() ? 2 : 1, 0); }
StereoDelay_::StereoDelay_(){ setIsStereoOutput(true); setIsStereoInput(true); delayTimeFrames_[TONIC_LEFT].resize(kSynthesisBlockSize, 1, 0); delayTimeFrames_[TONIC_RIGHT].resize(kSynthesisBlockSize, 1, 0); fbkFrames_.resize(kSynthesisBlockSize, 1, 0); setDryLevelGen(FixedValue(0.5)); setWetLevelGen(FixedValue(0.5)); }
void Filter_::setInput(Generator input){ Effect_::setInput(input); setIsStereoInput(input.isStereoOutput()); setIsStereoOutput(input.isStereoOutput()); }