AudioKit блокировка - PullRequest
       18

AudioKit блокировка

1 голос
/ 05 марта 2019

Глядя на этот бит кода ниже, я настраиваю сеанс AudioKit, который отслеживает амплитуду и частоту.

В то же время я пытаюсь воспроизвести собственный звук с локальным уведомлением, но кажется, что приведенная ниже конфигурация блокирует воспроизведение звука.

AudioKit.start () является виновником блокирования воспроизведения моего локального уведомления.

Есть предложения, как это решить?

init() {
    AKSettings.audioInputEnabled = true
    mic = AKMicrophone()
    tracker = AKFrequencyTracker(mic)
    silence = AKBooster(tracker, gain: 0)

    AKSettings.sampleRate = AudioKit.engine.inputNode.inputFormat(forBus: 0).sampleRate
    AKSettings.bufferLength = .medium
}

func startAudioAnalysis() {
    silence.start()
    tracker.start()
    mic.start()

    AudioKit.output = silence

    do {
        try AudioKit.start()
        try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default, options: [])
    } catch {
        AKLog("AudioKit did not start! \(error)")
    }

    startUpdates()
}
...