Я пытаюсь получить значение амплитуды каждый интервал времени. Для этого я использую метод AudioKit.start с периодической функцией, но замыкание не вызывается. Вот фрагмент запуска двигателя из моего текущего кода:
private func startUpEngine() {
do {
self.periodicFunction = AKPeriodicFunction(every: 1) { [weak self] in
self?.logAmplitude()
}
try AudioKit.start(withPeriodicFunctions: self.periodicFunction!)
} catch {
AKLog("AudioKit did not start!")
}
}
startUpEngine вызывается в init
init() {
self.loadFile(named: "gtrL", withExtension: .aif, completion: { [weak self] file in
self?.setupPlayer(with: file)
self?.setupChain()
self?.startUpEngine()
}, fail: {
print("Fail")
})
}