public EqualizerBand(float formatSampleRate, float frequency, float qFactor, FilterType filterType = FilterType.Peaking) { formatSampleRate = formatSampleRate; frequency = frequency; qFactor = qFactor; filterType = filterType; valueControleur = new FaderValueControleur(new KeyboardLineControlMapping()) { Maximum = 30, Minimum = -30 }; ValueControleur.ValueChanged += (sender, args) => { Filter.SetPeakingEq(formatSampleRate, frequency, qFactor, Gain); RaisePropertyChanged(() => Gain); }; //switch (filterType) //{ // case FilterType.All: // filter = BiQuadFilter.NotchFilter(formatSampleRate, frequency, qFactor); // break; // case FilterType.HighFilter: // filter = BiQuadFilter.HighPassFilter(formatSampleRate, frequency, qFactor); // break; // case FilterType.LowFilter: // filter = BiQuadFilter.LowPassFilter(formatSampleRate, frequency, qFactor); // break; // default: // filter = BiQuadFilter.PeakingEQ(formatSampleRate, frequency, qFactor, Gain); // break; //} filter = BiQuadFilter.PeakingEQ(formatSampleRate, frequency, qFactor, Gain); }
public LightManualMultipleFader(FaderValueControleur valueControleur, ILightProvider[] lightProviders, string name = null) //: base(lightProvider) { _name = name; _valueControleur = valueControleur; LightProviders = lightProviders.Select(lp => new LightManualSimpleFader(valueControleur, lp)).ToArray(); valueControleur.ValueChanged += (sender, args) => RaiseValueChanged(); }
public LightManualSimpleFader(FaderValueControleur valueControleur, ILightProvider lightProvider, string name = null) : base(lightProvider, name) { _valueControleur = valueControleur; _valueControleur.ValueChanged += (sender, args) => RaiseValueChanged(); }