midi文件中的序列号。它是如何工作的?

时间:2012-10-25 09:08:51

标签: midi

我一直在谷歌上搜索一段时间,但我发现的所有信息都有些含糊不清。我不是midi的专家,我只对midi文件感兴趣。我需要知道这个元事件是什么,以及它如何影响多轨midi文件的播放(格式1)。

3 个答案:

答案 0 :(得分:2)

对于类型1和类型2 MIDI文件,序列号表示给定轨道的事件将跟随此事件。如果您只对解析类型1文件感兴趣,这基本上表示实际MIDI事件的开始。但是,类型2文件可能有多个轨道,每个轨道都以序列元事件开头。

有关详细信息,请参阅:http://home.roadrunner.com/~jgglatt/tech/midifile/seq.htm

答案 1 :(得分:1)

我的理解是序列号只是可用于识别歌曲的另一条信息。我认为它是序列名称的数字替代或补充。

想象一个鼓盒,它可以将鼓模式保存或加载到单独的MIDI文件中(或者可能是单个Format 2 MIDI文件中的单个音轨)。或者想象一下可以将伴奏模式保存或加载到单个MIDI文件中的电子键盘。在这样的场景中,我想可以使用序列号来指示MIDI文件(或格式2轨道)对应的模式编号或伴奏编号。

答案 2 :(得分:1)

“序列号”是MIDI文件中一个从未明确实现的错误概念。对于0或类型1的单个文件,它没有任何意义。这是一个无操作。

对于类型2的文件,或类型0或类型1文件的集合,它旨在按顺序标识单独的序列,如一种播放列表。然后玩家可以按编号选择序列。

如果未指定序列号,则按顺序分配序列号,但对于单个文件,这几乎仅对类型2有用。

实际上,序列号从未真正用于我的知识。也许在游戏等嵌入式应用程序中......