这就像获取包含250-500 Hz频率的声音的音频输入,然后对其进行修改以在该频率范围内将音量(理想情况下为dB)降低50dB。结果是,低于50 dB的那个频率的声音将消失,而50-60dB的声音将大约是耳语(有效地为0-10dB的声音),60-75dB的声音将是安静的对话水平(有效地为10-25) dB声音)。有没有办法做到这一点?
我认为AKEqualizerFilter在这里似乎合适,但客观的dB偏移与增益操纵不同。因为我不是在谈论音量百分比,因为安静的声音只会变得更安静,而不会丢失。我希望丢失低于特定dB的音频数据。
任何帮助或指导将不胜感激。我正在尝试建立概念验证,而AKEqualizerFilter并不是我想要的精度。
AKEqualizerFilter(player, centerFrequency: 375, bandwidth: 125, gain: 0.25)
最终,我希望将其中的一些链接在一起,以表示一定范围的频率损耗。
我还需要弄清楚如何确保音频输出+设备音量能够准确模拟“只有10 dB的声音” ...但这又是一个问题!