【问题标题】:CoreMidi - How to transpose a track of midifile?CoreMidi - 如何转置midifile的轨道?
【发布时间】:2012-05-16 10:07:42
【问题描述】:

我正在研究 coremidi 并尝试了一些实验 我想知道如何在 midifile 的 miditrack 的半音中进行转置。 谁能告诉我怎么做?

非常感谢

【问题讨论】:

  • 您的问题应该更加具体。一个 midi 文件,在高层次上,“只是”一系列 note-on/note-off midi 消息(+ 大量的花里胡哨;)移调仅意味着将 midi 消息的 midi 音符部分移动 1(或更多)向上或向下并将音符打开与音符关闭配对,这样您就可以真正停止刚刚开始播放的音符。
  • 感谢您的评论。我的意思是可以选择转置所有或每个通道轨道:例如,您可能每 16 个通道有 16 个轨道我可能想要转置轨道 1 或 2 o 6 全部有一个简单的方法吗?提前非常感谢
  • 哪个 API?你在使用 MIDINoteMessage、MusicTrack 和 MusicSequence 吗?或者,您使用的是 MIDIPacketList 吗?

标签: transpose coremidi


【解决方案1】:

CoreMIDI 不处理 MIDI 文件。

您必须解析 MIDI 文件,直到遇到所需的轨道块,并将移调偏移应用于每个 Note On/Off 消息的音符编号(包括运行状态)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多