将Visualizer的getFft()转换为表示条形光谱的float []

时间:2018-03-08 15:14:34

标签: android fft visualizer

当我试图弄清楚Visualizer类的getFft()方法返回的数据时,我正在努力解决许多DSP概念。

最终我想要完成这样的事情:

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 - Trouble understanding getFft()

有人可以提供一些准系统伪代码来帮助我实现我的“getBarSpectrum”方法吗?

0 个答案:

没有答案