7)两种MIDI同步
最早的MIDI规定定义了时钟信息以及停止、开始、继续,乐曲位置指针等信息,使2台音序器能够同步运行。每个四分音符发送24个时钟信息,因此它是随速度而变化的。时钟信息是很简单的单字节标记,并不包含时间、位置等信息。
更复杂的同步信息要使用MIDI Time Code(MIDI时间码,简称MTC),这是SMPTE同步码在MIDI的表现方法,它能够提供乐曲演奏的时间信息,但是不包含速度信息。如果两个用MTC同步的音序器工作在不同的速度,尽管有很好的同步,它们的音乐还是会逐渐岔开。
17)标准MIDI文件使MIDI音乐广为传播
在MIDI的“幼年”时期,开发者就明确地预见将会有一种文件格式,像Microsoft的RTF(Rich Text format)一样供所有的音序器读写,不久以后果然以.MID做后缀的SMF格式出现了。用音序器创作的音乐除了以自己的格式存储,也可以存成标准MIDI文件格式,在任何音序器上回放。
MIDI文件最初定义了3种类型——0、1和2——但是通常只用0和1。0类文件将全部数据放在一条音轨中(因为MIDI事件带有通道标记,0类文件可以通过编辑命令分成16轨);1类文件包含多轨,各自可以命名。文件甚至支持多口MIDI输出(例如64通道)。MIDI文件后来添加了歌词等其他成分,最近升级的XMF文件格式支持DLS(可以下载的声音)数据,但是还不能描述音频和音频效果。