// Tick function. public StereoFrame Tick(StereoFrame input) { delay1.Delay = baseDelay * (1.0f + modDepth * mod1.Tick ()) * 0.707f; delay2.Delay = baseDelay * (1.0f + modDepth * mod2.Tick ()) * 0.5f; var mono = input.Mono; return new StereoFrame ( wetMix * delay1.Tick (mono) + dryMix * input.left, wetMix * delay2.Tick (mono) + dryMix * input.right ); }
// Tick function. public StereoFrame Tick(StereoFrame input) { delay1.Delay = baseDelay * (1.0f + modDepth * mod1.Tick()) * 0.707f; delay2.Delay = baseDelay * (1.0f + modDepth * mod2.Tick()) * 0.5f; var mono = input.Mono; return(new StereoFrame( wetMix * delay1.Tick(mono) + dryMix * input.left, wetMix * delay2.Tick(mono) + dryMix * input.right )); }