Превращение 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"?

0 ответов

Другие вопросы по тегам