我知道 so 中有很多关于均衡器的问题,但我没有得到我想要的东西。我想做的是一个均衡器,用于以如下方式修改音频样本:
equalizer.eqAudio(audiosamples, band, gain)
我不确定这是否是我想要的确切接口,因为我对 DSP 的实现知之甚少(我使用了滤波器、限制器、压缩器,但没有制作它们)。
因此,谷歌搜索我读到我必须对样本进行 FFT,这样我就可以获得每个频率范围的数据而不是幅度,按照我想要的方式处理它,然后进行 FFT 的逆运算,这样我就能再次获得音频样本的结果。我寻找此 FFT 的实现并找到了 Java 的 JTransform。该库具有 FFT 相关算法的实现,称为离散余弦变换 (DCT)。
我的问题是:
- 嗯,我的方式正确吗?
- 由于 FFT 为我提供了有关频率的数据,因此我应该将一大块样本传递给 FFT 算法。这个块必须有多大?
- 有没有关于 DSP 编程的好书解释均衡器?
Thanks!
FFT 不会是我的音频均衡的首选。我默认使用 IIR 或 FIR 滤波器构建 EQ。 FFT 对于特殊情况可能很有用。
通常推荐的参考是音频均衡器双二阶滤波器系数的食谱公式.
双二阶滤波器编程的 Java 教程。http://arachnoid.com/BiQuadDesigner/index.html
有没有关于 DSP 编程的好书解释均衡器?
了解数字信号处理是对 DSP 的很好的介绍。有关于 FIR 和 IIR 滤波器的章节。
音频应用数字滤波器简介作者:朱利叶斯·O·史密斯三世
使用高阶递归滤波器的图形均衡器设计Martin Holters 和 Udo Zolzer 撰写的一篇简短论文详细介绍了一种 EQ 滤波器设计方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)