我知道有很多关于均衡器的问题,但我没有得到我想要的东西。我想要做的是一个均衡器,用于以如下方式修改音频样本:
equalizer.eqAudio(audiosamples, band, gain)
我不确定这是否是我想要的确切接口,因为在实现它们方面我对 DSP 知之甚少(我使用了过滤器、限制器、压缩器,但没有制作它们)。
所以谷歌搜索我读到我必须对样本进行 FFT,所以我得到每个频率范围的数据而不是幅度,按照我想要的方式处理它,然后进行 FFT 的倒数,所以我再次得到音频样本的结果. 我寻找了这个 FFT 的实现并找到了 JTransform for Java。这个库有一个 FFT 相关算法的实现,称为离散余弦变换 (DCT)。
我的问题是:
- 好吧,我走对了吗?
- 由于 FFT 为我提供了有关频率的数据,因此我应该向 FFT 算法传递大量样本。这个块必须有多大?
- 有没有解释均衡器的 DSP 编程的好书?
谢谢!