Пример #1
0
 public MainForm()
 {
     InitializeComponent();
     _functionGenerator = new FunctionGenerator();
     _dftProcessor      = new DftProcessor();
     _fftProcessor      = new FftProcessor();
 }
Пример #2
0
        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);
        }