我对音频滤波不熟悉,如果我说错了什么,请见谅。
我想编写一段代码,可以将存储在PCM样本中的音频分成两个或三个频带,并对它们进行一些操作(如修改其音频级别)或分析,然后从输出中重构音频样本。
据我在互联网上阅读的资料,我可以使用FFT-IFFT并对复杂形式进行操作,或者使用基于时间域的滤波器组,例如MP2音频编码格式所使用的。也许滤波器组是更好的选择,至少我在某个地方读到过,在实时流环境中可能更加CPU使用友好。然而,我很难理解滤波器组背后的数学知识。我正在尝试找到一些关于此主题的源代码(最好是Java或C / C ++),但迄今为止没有成功。
有人能提供一些提示或链接,让我更接近一个示例滤波器组吗?