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