我正在尝试实现一种基于DFT的8带均衡器,目的只是为了学习。为了证明我的DFT实现有效,我输入了一段音频信号,进行了分析,然后再次合成它,但没有对频谱做任何修改。到目前为止都还不错。
我正在使用所谓的“标准DFT计算方法”,即相关法。该方法计算长度为N/2 + 1的实部和虚部。要衰减某个频率,我只需执行以下操作:
我正在使用所谓的“标准DFT计算方法”,即相关法。该方法计算长度为N/2 + 1的实部和虚部。要衰减某个频率,我只需执行以下操作:
float atnFactor = 0.6;
Re[k] *= atnFactor;
Im[k] *= atnFactor;
在重新合成后,我得到的信号略有失真,特别是在低频段。其中'k'是0到N/2范围内的索引。
输入信号采样率为44.1千赫兹,由于我只需要一个8频带均衡器,所以每次向DFT馈送16个样本,因此我有8个频率区间可供使用。
有人能告诉我我做错了什么吗?我试图在互联网上找到有关这个问题的信息,但没有找到任何信息。
提前感谢您。