public BiQuadFilter(WaveFormat waveFormat, Scalar.Scalar frequency, Scalar.Scalar q, Scalar.Scalar gain, ISampleSource source) : base(waveFormat) { Source = source; Frequency = frequency; Q = q; GainDB = gain; Z1 = 0; Z2 = 0; }
public ReverbEffect(WaveFormat waveFormat, Scalar.Scalar decay, Scalar.Scalar delay, int max_buffer_len, IReadableAudioSource <float> source) : base(waveFormat) { Source = source; Decay = decay; Delay = delay; if (max_buffer_len < 0 || max_buffer_len > waveFormat.SampleRate) { throw new ArgumentOutOfRangeException("max_buffer_len must be greater than zero and cannot exceed the samples per second of the provided WaveFormat"); } _buffer = new float[max_buffer_len]; _buffer_index = 0; }
public BiQuadFilter(WaveFormat waveFormat, Scalar.Scalar frequency, ISampleSource source) : this(waveFormat, frequency, new Scalar.ConstantScalar((float)(1.0 / Math.Sqrt(2))), new Scalar.ConstantScalar(6), source) { }
public HighShelfFilter(WaveFormat waveFormat, Scalar.Scalar frequency, Scalar.Scalar q, Scalar.Scalar gain, ISampleSource source) : base(waveFormat, frequency, q, gain, source) { }
public NotchFilter(WaveFormat waveFormat, Scalar.Scalar frequency, ISampleSource source) : base(waveFormat, frequency, source) { }
public VolumeModulator(WaveFormat waveformat, IReadableAudioSource <float> source, Scalar.Scalar scalar) : base(waveformat) { this.scalar = scalar; this.source = source; }
public DistortionEffect(WaveFormat waveFormat, Scalar.Scalar gain, Scalar.Scalar cutoff, IReadableAudioSource <float> source) : base(waveFormat) { Source = source; Gain = gain; Cutoff = cutoff; }
public ScalarPassthrough(WaveFormat waveformat, Scalar.Scalar scalar) : base(waveformat) { this.scalar = scalar; }