当我试图弄清楚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”方法吗?