Превращение getFft () в Visualizer в float[], представляющий спектр бара
В настоящее время я борюсь с рядом концепций DSP, когда пытаюсь разобраться в данных, возвращаемых из метода getFft() класса Visualizer.
В конечном итоге я стремлюсь сделать что-то вроде этого:
float[] getBarSpectrum(int barCount)
{
_visualizer.getFft(_myByteArrayFftBuffer);
// Stuff to convert _myByteArrayFftBuffer to float[barCount]
}
Вызов этого метода будет выглядеть так:
// Get current audio split into 32 spectrum bands, ideally normalized in a 0.0 to 1.0 range
float[] spectrumBars = getBarSpectrum(32);
Я чувствую себя потерянным в мире агрегаторов образцов, Hanning Windows, форматов byte[] и т. Д.
К сожалению, я даже не понимаю вопрос "Проблемы с пониманием getFft()": Android 2.3 Visualizer - Проблемы с пониманием getFft()
Может ли кто-нибудь предоставить псевдокод barebones, чтобы помочь мне реализовать мой метод "getBarSpectrum"?