public SampleAggregator(ISampleProvider source, int fftLength = 1024)
 {
     channels = source.WaveFormat.Channels;
     if (!IsPowerOfTwo(fftLength))
     {
         throw new ArgumentException("FFT Length must be a power of two");
     }
     this.m         = (int)Math.Log(fftLength, 2.0);
     this.fftLength = fftLength;
     this.fftBuffer = new Complex[fftLength];
     this.fftArgs   = new FftEventArgs(fftBuffer);
     this.source    = source;
 }
Пример #2
0
 private void audioGraph_FftCalculated(object sender, FftEventArgs e)
 {
     lastFFT = e.Result;
 }
Пример #3
0
 protected virtual void OnFftCalculated(FftEventArgs e)
 {
     FftCalculated?.Invoke(this, e);
 }