【问题标题】:Get MusicSequence callback from MIDI Playback从 MIDI Playback 获取 MusicSequence 回调
【发布时间】:2013-08-23 14:58:38
【问题描述】:

我目前有一个MusicPlayer,其中包含一个MusicSequence 和一组包含MIDI 信息的MusicTracks。我想知道 MIDI 音符何时开始再现以及何时结束,就像 MIDI 播放的监听器一样。

我正在寻找并考虑使用MusicSequenceSetUserCallback,但我真的不知道它会如何工作。有人知道如何实现这一点吗?

【问题讨论】:

标签: ios midi audio-player


【解决方案1】:

这里有一个关于如何从MusicSequence 捕获midi 事件的教程(例如音符开/关):http://www.deluge.co/?q=midi-driven-animation-core-audio-objective-c

简而言之,方法是调用MIDIDestinationCreate 来创建您自己的MIDI 端点来处理MIDI 消息,然后用MusicSequenceSetMIDIEndpoint 将您的MusicSequence 指向它。

【讨论】:

  • 知道如何从回调中捕获时间戳和跟踪信息吗?
  • @patchdiaz 我对其中任何一个都没有明确的答案,恐怕——我自己从来没有做过。您可以尝试在收到消息时调用MusicPlayerGetTime 以获取时间戳(尽管不确定这是否是最准确的方法)。如果您通过单独的采样器播放每个曲目,您可能会从中读取曲目?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
相关资源
最近更新 更多