//функция рассчитывает спектр для заданного количества сэмплов начиная с нормализованной позиции public float[] GetSpectrumForPosition(int startSample, FFTProvider fftProvider) { int start = startSample; fftProvider.Calculate(ChannelsSamples[0], start); float[] spectrum = fftProvider.Get(); return(spectrum); }
//функция рассчитывает спектр для заданного количества сэмплов начиная с нормализованной позиции public float[] GetSpectrumForPosition(float position, FFTProvider fftProvider) { int start = (int)(samplesCount * position); fftProvider.Calculate(ChannelsSamples[0], start); float[] spectrum = fftProvider.Get(); return(spectrum); }