public void ApplyToTrack(IAdjustableAudioComponent track) { this.track = track; InitialRate.TriggerChange(); AdjustPitch.TriggerChange(); recentRates.Clear(); recentRates.AddRange(Enumerable.Repeat(InitialRate.Value, recent_rate_count)); }
public ModAdaptiveSpeed() { InitialRate.BindValueChanged(val => { SpeedChange.Value = val.NewValue; targetRate = val.NewValue; }); AdjustPitch.BindValueChanged(adjustPitchChanged); }
public ModWindUp() { InitialRate.BindValueChanged(val => { if (val.NewValue >= FinalRate.Value) FinalRate.Value = val.NewValue + FinalRate.Precision; }); FinalRate.BindValueChanged(val => { if (val.NewValue <= InitialRate.Value) InitialRate.Value = val.NewValue - InitialRate.Precision; }); }
public ModWindDown() { InitialRate.BindValueChanged(val => { if (val.NewValue <= FinalRate.Value) { FinalRate.Value = val.NewValue - FinalRate.Precision; } }); FinalRate.BindValueChanged(val => { if (val.NewValue >= InitialRate.Value) { InitialRate.Value = val.NewValue + InitialRate.Precision; } }); }