我目前有一个MusicPlayer,其中包含一个MusicSequence ,其中包含一组保存 MIDI 信息的MusicTrack。我想知道 MIDI 音符何时开始再现以及何时结束,类似于 MIDI 播放的监听器。
我正在寻找并考虑使用MusicSequenceSetUserCallback,但我真的不知道它是如何工作的。有人知道如何做到这一点吗?
我目前有一个MusicPlayer,其中包含一个MusicSequence ,其中包含一组保存 MIDI 信息的MusicTrack。我想知道 MIDI 音符何时开始再现以及何时结束,类似于 MIDI 播放的监听器。
我正在寻找并考虑使用MusicSequenceSetUserCallback,但我真的不知道它是如何工作的。有人知道如何做到这一点吗?
有一个关于如何从MusicSequence
此处捕获 midi 事件的教程(例如音符开/关):http ://www.deluge.co/?q=midi-driven-animation-core-audio-objective-c
简而言之,该方法是调用MIDIDestinationCreate
以创建您自己的 MIDI 端点来处理 MIDI 消息,然后MusicSequence
使用MusicSequenceSetMIDIEndpoint
.