如何实现均衡器

我知道关于均衡器有很多问题,但是我没有得到我一直在寻找的东西。我想要做的是一个均衡器,用于以如下方式修改音频样本:

equalizer.eqAudio(audiosamples, band, gain)

我不确定这是否是我想要的确切接口,因为我对DSP的实现知之甚少(我使用了滤波器,限幅器,压缩器,但没有制造出来)。

因此,在Google搜索上我读到我必须对采样进行FFT,以便获取每个频率范围的数据而不是幅度,按照我想要的方式进行处理,然后对FFT求逆,以便再次在音频采样中获取结果。我寻找了此FFT的实现,并找到了Java的JTransform。该库具有与FFT相关的算法的实现,该算法称为离散余弦变换(DCT)。

我的问题是:

  • 好吧,我是对的吗?
  • 由于FFT为我提供了有关频率的数据,因此我应该将一部分样本传递给FFT算法。这个块必须有多大?
  • 有没有关于DSP编程的好书,它解释了均衡器?

谢谢!

 

答案在这里

posted @ 2020-11-15 17:38  chuxin001  阅读(286)  评论(0)    收藏  举报