Esempio n. 1
0
        public void ApplyToTrack(IAdjustableAudioComponent track)
        {
            this.track = track;

            InitialRate.TriggerChange();
            AdjustPitch.TriggerChange();
            recentRates.Clear();
            recentRates.AddRange(Enumerable.Repeat(InitialRate.Value, recent_rate_count));
        }
Esempio n. 2
0
 public ModAdaptiveSpeed()
 {
     InitialRate.BindValueChanged(val =>
     {
         SpeedChange.Value = val.NewValue;
         targetRate        = val.NewValue;
     });
     AdjustPitch.BindValueChanged(adjustPitchChanged);
 }
Esempio n. 3
0
        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;
            });
        }
Esempio n. 4
0
        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;
                }
            });
        }