AudioKit для iOS: несоответствие частоты на симуляторе против устройства - PullRequest
0 голосов
/ 20 сентября 2018

Я использую AudioKit для мониторинга частоты для простого приложения гитарного тюнера и испытываю расхождения по частоте после обновления с AudioKit ~ 4.2 до 4.4, Xcode 9.x до 10 и iOS 11 до 12. До обновлений я былдостижение правильных показаний частоты на моем устройстве.После обновления я получаю точные результаты для низкого значения E1 (82,4 Гц) на симуляторе, но ложные показания на устройстве (чередуются от ~ 23 до ~ 47 кГц).

Я пытался использовать другое устройство,но достичь тех же результатов.

Моя viewDidLoad () настраивает AudioKit относительно просто, и я использовал игровые площадки AudioKit в качестве ориентира:

override func viewDidLoad() {
    super.viewDidLoad()

    // Enable microphone tracking.
    AKSettings.audioInputEnabled = true
    let mic = AKMicrophone()
    let tracker = AKFrequencyTracker(mic)
    let silence = AKBooster(tracker, gain: 0)
    AudioKit.output = silence
    do {
        try AudioKit.start()
    }
    catch {
        print("AudioKit did not start!")
    }
    mic.start()
    tracker.start()

    // Track input frequency, 100ms intervals
    timer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) {
        [weak self] (timer) in
        guard let this = self else { return }

        this.frequencyLabel.text = String(format: "Frequency: %.3f Hz", tracker.frequency)
        this.frequencyLabel.sizeToFit()
    }
}

Как sidenote, я получаю Objective-C вывод консоли в отношении классов AudioKit, реализуемых в двух местах.Будет ли это способствовать проблеме?

objc[517]: Class AKRhodesPianoAudioUnit is implemented in both /private/var/containers/Bundle/Application/5A294050-2DB2-45C9-BB0A-3A0DE25E87C6/Tuner.app/Frameworks/AudioKitUI.framework/AudioKitUI (0x1058413f0) and /var/containers/Bundle/Application/5A294050-2DB2-45C9-BB0A-3A0DE25E87C6/Tuner.app/Tuner (0x104e177e8). One of the two will be used. Which one is undefined.

Есть идеи?Заранее спасибо!

...