public ImpulsePreset() { PresetVersion = 1000; Samplerate = 0.3333333; ImpulseLength = 0.75; Normalize = true; ImpulseConfig = new ImpulseConfig[0]; MixingConfig = new MixingConfig(); }
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); }