AKSequencer Midi Note 位置 0.0 不发送起始字节

AKSequencer Midi Note at position 0.0 not sending start byte

在 AKSequencer 音轨中,我添加了 MIDI 音符,第一个音符位于 0

trackOne?.add(noteNumber: MIDINoteNumber(64), 速度: 100, 位置: AKDuration(beats: 0.0), duration: AKDuration(beats: 0.5))

位置 0 处的音符从不在序列的单个 运行 中播放,但奇怪的是,如果它在循环中,它会播放。 我将轨道 midi 输出进入 AKMidiCallBackInstrument,在初始播放中,它没有注册 noteOn 字节,它似乎只接收音符结束字节。

因为第一个音符播放后的音符我尝试将位置设置为 0.1 并且确实有效,也许在序列播放之前我需要 call/activate...

有没有人以前见过这样的事情,如果有,你是怎么解决的?谢谢。

我偶然发现了一个答案, 我有两条轨道:第一条将它的 midi 输出分配给 AKCallbackInstrument 的 midi 输入,问题是第二条轨道没有分配输出。 删除未分配的轨道或将其 midi 输出设置为回调乐器的输入似乎已修复它。