Я использую 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.
Есть идеи?Заранее спасибо!