【发布时间】:2013-03-10 07:32:23
【问题描述】:
我将如何实施像下面 WinAmp 中的频谱分析仪?
仅通过查看,我认为这些条被渲染以显示传入音频数据的特定频带的“音量级别”;但是,我不确定如何实际计算绘制条形图这一相当简单的任务所需的数据。
据我所知和理解,可以通过使用 FFT 来计算这些值——但是,鉴于输入数据的缓冲区,我不确定如何计算这些值——我是否走在正确的轨道上关于 FFT?我如何对输入数据应用 FFT 并从 FFT 中获取一个整数,表示特定频段的“音量”?
绘图部分不是问题,因为我可以直接绘制到我的帧缓冲区并将其渲染出来。我在 FPGA 上做这个项目,使用 Nios II 软 CPU,以防有人想知道潜在的硬件限制。音频数据以 96kHz 的 24 位数据形式出现。
【问题讨论】:
-
条的长度与特定通道的功率峰值的对数成正比。