我想生成同时显示低、中、高频的波形: ala traktor for ipad http://www.dawsons.co.uk/blog/wp-content/uploads/2013/02/TRAKTOR_DJ_main-2_L.jpg
我已经设法使用fft获得音频的频率数据,然后根据频率范围(低:0- 300 do,中:300-2000 do,高:2000 do +)汇总频段中的振幅,但当绘制时,这些不像通常的均方根曲线图相同的声音。
有人能给我一个关于Traktor波形是如何产生的指针吗?非常感谢!
发布于 2013-04-29 20:23:05
我不会使用FFT数据来做这么简单的工作。相反,考虑通过3个简单的时域IIR滤波器来运行输入信号,这些滤波器将信息分为低、中和高信号。这导致了易于绘制的3个时域信号。这种方法的优点是,您不必担心逆FFT过程,它将为您提供来自每个频带的时域波形。它也应该减少处理器密集度,因为你在时域中做所有的事情。
在我的github代码库的第120行of this file中,有一个二阶巴特沃斯带通滤波器的简单代码,欢迎您将其用作起点。
https://stackoverflow.com/questions/16278455
复制相似问题