读取具有多个轨道的 MIDI 文件(按时间顺序)的最佳方法是什么? (爪哇)
注意:我不想播放 MIDI 文件,只想读取消息。
情侣想法:
是否可以安全地假设没有比 1/64 音符短的音符事件?或者我应该访问每个轨道并仅在所有其他刻度线之后移动到下一个刻度线
- 假设没有比 1/64 音符短的 MIDI 事件,并将当前位置刻度计数移动该固定增量。
- 访问每条轨迹并进度到下一个最早的刻度
JFugue可以读取 MIDI 文件并按时间顺序对消息进行排序。
结果可以读取为 JFugue MusicStrings(例如,升 C、第 5 个八度、全音符 =“C#5w”),或者您可以编写自己的 ParserListener 并将其附加到 MidiParser,以便输出您自己的文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)