3

我已经在谷歌上搜索了一段时间,但我发现的所有信息都有点模棱两可。我不是midi专家,我只对midi文件感兴趣。我需要知道这个元事件的用途,以及它如何影响多轨 MIDI 文件(格式 1)的播放。

4

3 回答 3

1

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

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

于 2012-10-25T11:13:43.337 回答
1

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

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

于 2013-07-13T22:18:04.130 回答
1

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

对于类型 2 的文件,或类型 0 或类型 1 文件的集合,它旨在按顺序识别单独的序列,就像一种播放列表。然后玩家可以按数字选择一个序列。

如果未指定序列号,则按顺序分配,尽管对于单个文件,这几乎只对类型 2 重要。

实际上,据我所知,序列号从未真正被使用过。也许在游戏等嵌入式应用程序中......

于 2016-08-23T00:31:05.797 回答