예제 #1
0
 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;
 }
예제 #2
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;
 }
예제 #3
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)
 {
 }
예제 #4
0
 public HighShelfFilter(WaveFormat waveFormat, Scalar.Scalar frequency, Scalar.Scalar q, Scalar.Scalar gain, ISampleSource source) : base(waveFormat, frequency, q, gain, source)
 {
 }
예제 #5
0
 public NotchFilter(WaveFormat waveFormat, Scalar.Scalar frequency, ISampleSource source) : base(waveFormat, frequency, source)
 {
 }
예제 #6
0
 public VolumeModulator(WaveFormat waveformat, IReadableAudioSource <float> source, Scalar.Scalar scalar) : base(waveformat)
 {
     this.scalar = scalar;
     this.source = source;
 }
예제 #7
0
 public DistortionEffect(WaveFormat waveFormat, Scalar.Scalar gain, Scalar.Scalar cutoff, IReadableAudioSource <float> source) : base(waveFormat)
 {
     Source = source;
     Gain   = gain;
     Cutoff = cutoff;
 }
예제 #8
0
 public ScalarPassthrough(WaveFormat waveformat, Scalar.Scalar scalar) : base(waveformat)
 {
     this.scalar = scalar;
 }