void FftCalculated(object sender, FftEventArgs e) { _FFTDataAvailable = false; _FFTData.Clear(); for (int i = 0; i < e.Result.Length; i++) { _FFTData.Add(Math.Sqrt(e.Result[i].X * e.Result[i].X + e.Result[i].Y * e.Result[i].Y)); } _FFTDataAvailable = true; }
public SampleAggregator(int fftLength) { 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); }
void FftCalculated(object sender, FftEventArgs e) { c = e.Result; //e.Result; // Do something with e.result! }