public void SetFilter(int filterIndex, float value) { if (Track != null) { EqFilterEntry filter = Track.Equalizer.SampleFilters[filterIndex]; filter.SetGain(value); } }
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 } }
public EqualizerChangedEventArgs(int filterIndex, float value, Equalizer equalizer) { EqFilterEntry filter = equalizer.SampleFilters[filterIndex]; filter.SetGain(value); }