public MainForm() { InitializeComponent(); _functionGenerator = new FunctionGenerator(); _dftProcessor = new DftProcessor(); _fftProcessor = new FftProcessor(); }
public AudioSampleBuffer Update(AudioSampleBuffer input, int fftLength, out Spread <float> spread) { bool hasChanges = fftLength != FftLength; FftLength = fftLength; Input = input; if (hasChanges) { processor?.Dispose(); processor = null; if (IsPowerOfTwo(fftLength)) { processor = new FftProcessor(fftLength); processor.Input = input; if (input != null) { Output = processor.Build(); } } } if (processor != null) { processor.Input = input; } spread = processor?.Spread ?? Spread <float> .Empty; return(Output); }