Глядя на этот бит кода ниже, я настраиваю сеанс 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()
}