Пример #1
0
 public void SetFilter(int filterIndex, float value)
 {
     if (Track != null)
     {
         EqFilterEntry filter = Track.Equalizer.SampleFilters[filterIndex];
         filter.SetGain(value);
     }
 }
Пример #2
0
        private void trackBar_ValueChanged(object sender, EventArgs e)
        {
            if (_eq != null)
            {
                const double MaxDB = 20;

                var    trackbar = sender as TrackBar;                                  //Trackbar welche das Event ausgelöst hat.
                double perc     = ((double)trackbar.Value / (double)trackbar.Maximum); //Prozent der Trackbar
                float  value    = (float)(perc * MaxDB);                               //Prozent der Trackbar mit der maximalen Verstärkung multipliziert

                int           filterIndex = Int32.Parse((string)trackbar.Tag);         //Index des Filters. Index wurde im Designer bei der Tag Eigenschaft festgelegt.
                EqFilterEntry filter      = _eq.SampleFilters[filterIndex];
                filter.SetGain(value);                                                 //neuen dB-Wert setzen
            }
        }
Пример #3
0
        public EqualizerChangedEventArgs(int filterIndex, float value, Equalizer equalizer)
        {
            EqFilterEntry filter = equalizer.SampleFilters[filterIndex];

            filter.SetGain(value);
        }