private EqualizerParamViewModel LoadEqualizerParam(float frequency) { EqualizerParamViewModel param; var state = _equalizerParameters.FirstOrDefault(o => o.Frequency == frequency); if (state.Frequency != 0) param = new EqualizerParamViewModel(frequency, state.BandWidth, state.Gain); else param = new EqualizerParamViewModel(frequency, 18, 0); param.PropertyChanged += Param_PropertyChanged; return param; }
public EffectsViewModel(IConfigurationService configureService) { _playerConfiguration = configureService.Player; _equalizerParameters = _playerConfiguration.EqualizerParameters; Band1 = LoadEqualizerParam(31); Band2 = LoadEqualizerParam(62); Band3 = LoadEqualizerParam(125); Band4 = LoadEqualizerParam(250); Band5 = LoadEqualizerParam(500); Band6 = LoadEqualizerParam(1000); Band7 = LoadEqualizerParam(2000); Band8 = LoadEqualizerParam(4000); Band9 = LoadEqualizerParam(8000); Band10 = LoadEqualizerParam(16000); }