Ejemplo n.º 1
0
 public ImpulsePreset()
 {
     PresetVersion = 1000;
     Samplerate    = 0.3333333;
     ImpulseLength = 0.75;
     Normalize     = true;
     ImpulseConfig = new ImpulseConfig[0];
     MixingConfig  = new MixingConfig();
 }
Ejemplo n.º 2
0
        public EqProcessor(MixingConfig config, double samplerate)
        {
            this.config     = config;
            this.samplerate = samplerate;

            filters = Enumerable.Range(0, 6)
                      .Select(_ =>
            {
                var b = new Biquad
                {
                    Frequency  = 100,
                    Slope      = 1.0,
                    GainDB     = 0,
                    Q          = 1,
                    Samplerate = samplerate,
                    Type       = Biquad.FilterType.Peak
                };
                b.Update();
                return(b);
            })
                      .ToArray();

            filters[0].Frequency = config.Eq1FreqTransformed;
            filters[0].Q         = config.Eq1QTransformed;
            filters[0].GainDB    = config.Eq1GainDbTransformed;

            filters[1].Frequency = config.Eq2FreqTransformed;
            filters[1].Q         = config.Eq2QTransformed;
            filters[1].GainDB    = config.Eq2GainDbTransformed;

            filters[2].Frequency = config.Eq3FreqTransformed;
            filters[2].Q         = config.Eq3QTransformed;
            filters[2].GainDB    = config.Eq3GainDbTransformed;

            filters[3].Frequency = config.Eq4FreqTransformed;
            filters[3].Q         = config.Eq4QTransformed;
            filters[3].GainDB    = config.Eq4GainDbTransformed;

            filters[4].Frequency = config.Eq5FreqTransformed;
            filters[4].Q         = config.Eq5QTransformed;
            filters[4].GainDB    = config.Eq5GainDbTransformed;

            filters[5].Frequency = config.Eq6FreqTransformed;
            filters[5].Q         = config.Eq6QTransformed;
            filters[5].GainDB    = config.Eq6GainDbTransformed;

            foreach (var f in filters)
            {
                f.Update();
            }
        }
 public StereoEnhancerProcessor(MixingConfig config, double samplerate)
 {
     this.config       = config;
     this.samplerate   = samplerate;
     this.fftTransform = new Transform(SignalLen);
 }