3

我想生成同时显示低频、中频和高频的波形: ala traktor for ipad http://www.dawsons.co.uk/blog/wp-content/uploads/2013/02/TRAKTOR_DJ_main-2_L.jpg

我已经设法使用 fft 获取音频的频率数据,然后根据频率范围(低:0 - 300Hz,中:300 - 2000Hz,高:2000Hz +)对 bin 中的幅度求和,但绘制时这些不相似相同声音的通常 RMS 图。

有人可以给我一个关于如何生成 Traktor 波形的指针吗?非常感谢!

4

1 回答 1

6

我不会使用 FFT 数据来完成如此简单的工作。相反,请考虑通过 3 个简单的时域 IIR 滤波器运行输入信号,这些滤波器将信息分成低、中和高信号。这会产生 3 个易于绘制的时域信号。这种方法的优点是您不必担心逆 FFT 过程会为您提供每个频段的时域波形。当您在时域中做所有事情时,它也应该减少处理器密集度。

我的一个 github 存储库中包含一些用于二阶 Butterworth 带通滤波器的简单代码,位于该文件的第 120 行左右,欢迎您将其用作起点。

于 2013-04-29T12:23:04.927 回答