Example #1
0
            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);
            }
Example #2
0
 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();
 }
Example #3
0
 public LightManualSimpleFader(FaderValueControleur valueControleur, ILightProvider lightProvider, string name = null)
     : base(lightProvider, name)
 {
     _valueControleur = valueControleur;
     _valueControleur.ValueChanged += (sender, args) => RaiseValueChanged();
 }