@@ -41,6 +41,7 @@ public SettingsWindow(ISettingsWindowViewModel vm, ISettingsManager settingsMana
4141
4242 LoadMusicPaths ( ) ;
4343 LoadAutoCover ( ) ;
44+ LoadEqualizer ( ) ;
4445 }
4546
4647 protected override void OnClosed ( EventArgs e )
@@ -74,13 +75,13 @@ private void LoadMusicPaths()
7475 foreach ( var musicFilePath in _settings . Avalonix . MusicFilesPaths )
7576 PathsBox . Items . Add ( musicFilePath ) ;
7677 }
77-
78+
7879 private void AddPath_OnClick ( object ? sender , RoutedEventArgs e )
7980 {
80- if ( Directory . Exists ( PathToAdd . Text ) && ! PathsBox . Items . Contains ( PathToAdd . Text ) )
81+ if ( Directory . Exists ( PathToAdd . Text ) && ! PathsBox . Items . Contains ( PathToAdd . Text ) )
8182 PathsBox . Items . Add ( PathToAdd . Text ) ;
8283 }
83-
84+
8485 private void RemoveSelectedPath_OnClick ( object ? sender , RoutedEventArgs e )
8586 {
8687 PathsBox . Items . Remove ( PathsBox . SelectedItem ) ;
@@ -104,37 +105,71 @@ private void LoadAutoCover()
104105 } ) ;
105106 }
106107
108+ private void LoadEqualizer ( )
109+ {
110+ Equalizer1 . Value = _settingsManager . Settings ! . Avalonix . EqualizerSettings . _fxs [ 0 ] ;
111+ Equalizer2 . Value = _settingsManager . Settings . Avalonix . EqualizerSettings . _fxs [ 1 ] ;
112+ Equalizer3 . Value = _settingsManager . Settings . Avalonix . EqualizerSettings . _fxs [ 2 ] ;
113+ Equalizer4 . Value = _settingsManager . Settings . Avalonix . EqualizerSettings . _fxs [ 3 ] ;
114+ Equalizer5 . Value = _settingsManager . Settings . Avalonix . EqualizerSettings . _fxs [ 4 ] ;
115+ Equalizer6 . Value = _settingsManager . Settings . Avalonix . EqualizerSettings . _fxs [ 5 ] ;
116+ }
117+
107118 private void EqualizerFx1_OnValueChanged ( object ? sender , RangeBaseValueChangedEventArgs e )
108119 {
109120 _settings . Avalonix . EqualizerSettings . _fxs [ 0 ] = ( float ) e . NewValue ;
110- _mediaPlayer . SetParametersEQ ( 0 , 100 , ( float ) e . NewValue ) ;
121+ _mediaPlayer . SetParametersEQ ( 0 , 64 , ( float ) e . NewValue ) ;
111122 }
112123
113124 private void EqualizerFx2_OnValueChanged ( object ? sender , RangeBaseValueChangedEventArgs e )
114125 {
115126 _settings . Avalonix . EqualizerSettings . _fxs [ 1 ] = ( float ) e . NewValue ;
116- _mediaPlayer . SetParametersEQ ( 1 , 1000 , ( float ) e . NewValue ) ;
127+ _mediaPlayer . SetParametersEQ ( 1 , 125 , ( float ) e . NewValue ) ;
117128 }
118129
119130 private void EqualizerFx3_OnValueChanged ( object ? sender , RangeBaseValueChangedEventArgs e )
120131 {
121132 _settings . Avalonix . EqualizerSettings . _fxs [ 2 ] = ( float ) e . NewValue ;
122- _mediaPlayer . SetParametersEQ ( 2 , 8000 , ( float ) e . NewValue ) ;
133+ _mediaPlayer . SetParametersEQ ( 2 , 250 , ( float ) e . NewValue ) ;
134+ }
135+
136+ private void EqualizerFx4_OnValueChanged ( object ? sender , RangeBaseValueChangedEventArgs e )
137+ {
138+ _settings . Avalonix . EqualizerSettings . _fxs [ 3 ] = ( float ) e . NewValue ;
139+ _mediaPlayer . SetParametersEQ ( 3 , 500 , ( float ) e . NewValue ) ;
140+ }
141+
142+ private void EqualizerFx5_OnValueChanged ( object ? sender , RangeBaseValueChangedEventArgs e )
143+ {
144+ _settings . Avalonix . EqualizerSettings . _fxs [ 4 ] = ( float ) e . NewValue ;
145+ _mediaPlayer . SetParametersEQ ( 4 , 1000 , ( float ) e . NewValue ) ;
146+ }
147+
148+ private void EqualizerFx6_OnValueChanged ( object ? sender , RangeBaseValueChangedEventArgs e )
149+ {
150+ _settings . Avalonix . EqualizerSettings . _fxs [ 5 ] = ( float ) e . NewValue ;
151+ _mediaPlayer . SetParametersEQ ( 5 , 4000 , ( float ) e . NewValue ) ;
123152 }
124153
125154 private void EqualizersReset_OnClick ( object ? sender , RoutedEventArgs e )
126155 {
127- for ( int i = 0 ; i < 2 ; i ++ )
156+ for ( int i = 0 ; i < 5 ; i ++ )
128157 {
129158 _settings . Avalonix . EqualizerSettings . _fxs [ i ] = 0 ;
130159 }
131160
132- _mediaPlayer . SetParametersEQ ( 0 , 100 , 0 ) ;
133- _mediaPlayer . SetParametersEQ ( 1 , 1000 , 0 ) ;
134- _mediaPlayer . SetParametersEQ ( 2 , 8000 , 0 ) ;
161+ _mediaPlayer . SetParametersEQ ( 0 , 64 , 0 ) ;
162+ _mediaPlayer . SetParametersEQ ( 1 , 125 , 0 ) ;
163+ _mediaPlayer . SetParametersEQ ( 2 , 250 , 0 ) ;
164+ _mediaPlayer . SetParametersEQ ( 3 , 500 , 0 ) ;
165+ _mediaPlayer . SetParametersEQ ( 4 , 1000 , 0 ) ;
166+ _mediaPlayer . SetParametersEQ ( 5 , 4000 , 0 ) ;
135167
136168 Equalizer1 . Value = 0 ;
137169 Equalizer2 . Value = 0 ;
138170 Equalizer3 . Value = 0 ;
171+ Equalizer4 . Value = 0 ;
172+ Equalizer5 . Value = 0 ;
173+ Equalizer6 . Value = 0 ;
139174 }
140175}
0 commit comments