提高特定频率(范围)的音量
我想让一段音频数据中的某些频率变得更响。我已经用快速傅里叶变换(FFT)分析了这些数据,得到了每个音频频率的数值。但我不知道怎么利用这些频率来改变音频数据本身。
根据我目前的理解,数据是以一种方式编码的,两个连续读数之间的差值决定了那个时刻的音频音量。所以,要让音频在那个时刻更响,就需要增大这两个连续读数之间的差值。但是,我怎么知道哪些时刻和哪些频率有关呢?我不知道频率是什么时候开始出现的。
(我正在使用Python,具体来说是用PyAudio来获取音频数据,用Num/SciPy来做FFT,不过这可能不太重要。)
1 个回答
1
你在找一个图形均衡器。快速在网上搜索了一下,发现了一个叫 rbeq 的东西,它好像是一个用Python写的Rhythmbox插件。我还没有仔细看代码,不知道实际的均衡器部分是用Python写的,还是只是控制了主程序里的某些东西,不过我建议你去看看他们的源代码。