AudioKit:噪声门

AudioKit: Noise gate

如果幅度超过某个阈值,我正在尝试使用 AudioKit 实现一个简单的噪声门。

我相信这应该很简单,我只需要使用 AKAmplitudeTracker 并将输出设置为零,但我不知道如何做后面的部分。

Source for AKAmplitudeTracker

如果我理解你的问题,你不知道如何将输出设置为零。我会先写最明显的答案,通过助推器发送输出,

...tracker stuff...
let booster = AKBooster(tracker, gain: 0)
AudioKit.output = booster

然后无论你在哪里轮询跟踪器,设置

if tracker.amplitude > threshold {
   booster.gain = 1
}

请注意,这将是非常原始的,您将有一个更好的噪声门在 DSP 级别执行操作,但这可能足以用于概念验证或测试。