public void ApplyToTrack(Track track) { this.track = track; FinalRate.TriggerChange(); AdjustPitch.TriggerChange(); }
public void ApplyToTrack(IAdjustableAudioComponent track) { this.track = track; FinalRate.TriggerChange(); AdjustPitch.TriggerChange(); }
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); }
protected ModTimeRamp() { // for preview purpose at song select. eventually we'll want to be able to update every frame. FinalRate.BindValueChanged(val => applyRateAdjustment(1), true); AdjustPitch.BindValueChanged(applyPitchAdjustment); }