【发布时间】:2017-12-01 20:46:52
【问题描述】:
如果幅度超过某个阈值,我正在尝试使用AudioKit 实现一个简单的噪声门。
我相信这应该很简单,我只需要使用AKAmplitudeTracker 并将输出设置为零,但我不知道如何做后面的部分。
【问题讨论】:
如果幅度超过某个阈值,我正在尝试使用AudioKit 实现一个简单的噪声门。
我相信这应该很简单,我只需要使用AKAmplitudeTracker 并将输出设置为零,但我不知道如何做后面的部分。
【问题讨论】:
如果我理解您的问题,您不知道如何将输出设置为零。我会继续写最明显的答案,通过助推器发送输出,
...tracker stuff...
let booster = AKBooster(tracker, gain: 0)
AudioKit.output = booster
然后无论你在哪里轮询跟踪器,设置
if tracker.amplitude > threshold {
booster.gain = 1
}
请注意,这将非常原始,并且您将在 DSP 级别拥有更好的噪声门,但这对于概念验证或测试可能已经足够了。
【讨论】: