在使用AudioKit的AKMetronome时,如果发现回调时间似乎不准确或量化,可以尝试以下解决方法:
let bufferSize: UInt32 = 512
let sampleRate: Double = 44100
let metronome = AKMetronome()
metronome.bufferSize = bufferSize
metronome.sampleRate = sampleRate
let metronome = AKMetronome()
metronome.tempo = 120
metronome.subdivision = 4
let sequencer = AKSequencer()
sequencer.setLength(AKDuration(beats: 4))
sequencer.setTempo(120)
sequencer.enableLooping()
let metronomeTrack = sequencer.newTrack()
metronomeTrack?.setMIDIOutput(metronome.midiIn)
sequencer.play()
通过调整上述参数和使用适当的时间量化,你应该能够改善AKMetronome回调时间的准确性和量化问题。