首页 > 解决方案 > 如何在使用 AudioKit 校准麦克风时静音来自设备的环境声音?

问题描述

我正在使用 AudioKit 进行麦克风校准。我的代码如下:

class Manager: NSObject {

    var mic: AKMicroPhone!
    var tracker: AKFrequencyTracker!
    var silence: AKBooster!
    var defaultGain = 0.25
    init() {
        super.init()
        AKSettings.audioInputEnabled = true
        mic = AKMicrophone()

        // An instance of AKFrequencyTracker() what will track the pitch of signal
        tracker = AKFrequencyTracker(mic)

        // An instance of AKBooster() which is AudioKit version of Apple’s Mixer Node. The gain parameter is an amplification factor (Default: 1, Minimum: 0).
        silence = AKBooster(tracker, gain: defaultGain)
        }

    func startCalibration() {
        AudioKit.output = silence
        do {
            try AudioKit.start()
        } catch {
            print(error)
        }
    }

}

因此,这startCalibration()是我启动麦克风校准以测量频率的功能。但是在使用此功能时,我的移动扬声器会发出声音,它与输入的声音相似。

标签: swiftswift4audiokitavkit

解决方案


推荐阅读