AudioKit:噪音门

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

我相信这应该很简单,我只需要使用AKAmplitudeTracker并将输出设置为零,但我无法弄清楚如何做后一部分。

AKAmplitudeTracker的来源

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

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

然后在您轮询跟踪器的任何地方,设置

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

请注意,这将是非常原始的,你将在DSP级别有一个更好的噪声门,但这可能足以certificate概念或测试。