问题描述
我正在尝试实现类似的功能,例如已添加到iOS 14的语音备忘录中。据我所知,它可以减少背景噪音并消除回声。
总体目标是通过减少噪声,消除回声,稍微增加低音并标准化结果来使声音录制更好。
我尝试使用2个EQ:〜80Hz高通和〜1050Hz低通(假设这是人类声音的〜范围),但实际上没有任何作用。我是音频处理的新手,所以我几乎不知道我在做什么错。
eq.bypass = false
let cutLower = eq.bands[0]
cutLower.filterType = .highPass
cutLower.frequency = 82
cutLower.bypass = false
cutLower.gain = 3
cutLower.bandwidth = 1
let cutHigher = eq.bands[1]
cutHigher.bypass = false
cutHigher.filterType = .lowPass
cutHigher.frequency = 1047
cutHigher.gain = 3
cutHigher.bandwidth = 1
检查了引擎中所有可用的过滤器/效果,但找不到任何合适的远程过滤器/效果。
我也研究了AudioKit,但是由于我需要进行手动渲染(在不播放录音的情况下应用效果)并且关于该主题的所有文档似乎都已过时,因此我选择了普通的AVAudioEngine。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)