像在语音备忘录中一样,使用AVAudioEngine增强语音录制

时间:2020-11-01 01:21:00

标签: swift audio voice avaudioengine

我正在尝试实现类似的功能,例如已添加到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。

0 个答案:

没有答案