MIDI通道消息可分成通道声源消息(Voice Messages)�携带的演奏数据,和通道方式消息(Mode Messages)—表示合成器响应MIDI数据的方式;MIDI系统消息分成公共消息(Common Messages)—标识在系统中的所有接收器、实时消息(Real Time Messages)—用于MIDI部件之间的同步和独占消息(Exclusive Messages)—厂商的标识代码。
MIDI音序器和标准MIDI文件
MIDI合成器实时接收和处理MIDI消息(MIDI messages)。当合成器接收到一个“note on (乐音开)”MIDI消息时就演奏相应的声音,当接收到一个“note off (乐音关)”MIDI消息时就停止演奏。如果MIDI数据源是乐器键盘,“note on”消息就实时产生,在像这样的实时应用中,就无需与MIDI消息一起发送一个定时信息。如果MIDI数据存储成数据文件,或者使用音序器编辑的数据文件,MIDI消息就需要某种形式的定时标记(time-stamping)。
合成器或者声音发生器能够产生的不同声音一般用配音(patche)、指令(program)、算法(algorithm)、声音(sound)或者音色(timbre)来表示。现代合成器通常使用指令号(program number)来表示它们产生的不同声音。使用指令号(program number)或者配音号(patch number)来指定想要获得的声音(sound)。例如,一个声音模块可使用配音#1(patch number 1)来产生钢琴声,配音#36(patch number 36)产生低音弦乐器声。配音号和声音之间的对关系称为配音映射(patch map)。一个MIDI Program Change(MIDI指令变化)消息可用来告诉在给定通道上正在接收消息的设备要使用新的乐器声。例如,使用指令号36的数据字节(见附录1:General MIDI program number)并通过发送一个MIDI Program Change消息,音序器可在通道4上设置演奏低音弦乐器声(fretless bass sounds)。