如果使用AudioKit
幅度超过某个阈值,我正在尝试实现一个简单的噪声门。
我相信这应该很简单,我只需要使用AKAmplitudeTracker并将输出设置为零,但我无法弄清楚如何做后半部分。
答案 0 :(得分:1)
如果我理解你的问题,你就不知道如何将输出设置为零。我将继续写下最明显的答案,通过助推器发送输出,
...tracker stuff...
let booster = AKBooster(tracker, gain: 0)
AudioKit.output = booster
然后在您轮询跟踪器的任何地方,设置
if tracker.amplitude > threshold {
booster.gain = 1
}
请注意,这将是非常原始的,您将在DSP级别处理更好的噪声门,但这可能足以证明概念或测试。