【发布时间】:2012-12-25 12:04:02
【问题描述】:
我知道有很多关于均衡器的问题,但我没有得到我想要的东西。我想做的是一个均衡器,用于修改音频样本,如下所示:
equalizer.eqAudio(audiosamples, band, gain)
我不确定这是否是我想要的确切接口,因为我对 DSP 在实现它们方面知之甚少(我使用了滤波器、限制器、压缩器,但没有制作它们)。
所以谷歌搜索我读到我必须对样本进行 FFT,所以我得到每个频率范围而不是幅度的数据,按照我想要的方式处理它,然后对 FFT 求逆,这样我就得到了结果再次音频样本。我寻找了这个 FFT 的实现并找到了 JTransform for Java。该库实现了一种称为离散余弦变换 (DCT) 的 FFT 相关算法。
我的问题是:
- 嗯,我的方法对吗?
- 由于 FFT 为我提供了有关频率的数据,我应该将一大块样本传递给 FFT 算法。这个块必须有多大?
- 有没有关于 DSP 编程的好书解释均衡器?
谢谢!
【问题讨论】:
标签: java signal-processing fft equalizer