【问题标题】:AudioKit: Noise gateAudioKit:噪声门
【发布时间】:2017-12-01 20:46:52
【问题描述】:

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

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

Source for AKAmplitudeTracker

【问题讨论】:

    标签: ios audiokit


    【解决方案1】:

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

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

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

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

    请注意,这将非常原始,并且您将在 DSP 级别拥有更好的噪声门,但这对于概念验证或测试可能已经足够了。

    【讨论】:

    • 嗨@AureliusProchazka - 感谢您的回复。你是对的,经过一段时间的思考,我意识到我在找错误的树来做我想做的事,但谢谢你——我想我没有意识到你需要像间隔时间一样在 Tracker 之外轮询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2011-09-20
    • 2017-09-26
    • 2016-02-07
    • 2011-01-27
    • 2018-02-25
    相关资源
    最近更新 更多