我想生成一起显示低频,中频和高频的波形: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 +)总计频段中的幅度,但是当绘制这些时不像通常相同声音的RMS曲线。
有人可以给我一个关于如何生成Traktor波形的指针吗? 非常感谢!
答案 0 :(得分:6)
我不会使用FFT数据来完成这么简单的工作。相反,考虑通过3个简单的时域IIR滤波器运行输入信号,将信息分成低,中和高信号。这导致3个时域信号易于绘制。这种方法的优点是您不必担心逆FFT过程会为您提供每个频段的时域波形。当你在时域中做所有事情时,它也应该减少处理器密集度。
有一些简单的代码用于我的github repos中的第二阶Butterworth带通滤波器,位于第120行of this file,欢迎您使用它作为起点。