MIDI文件与声音文件是一回事吗？ MIDI是 Musical Instrument Digital Interface的缩略语，其全意是“电子乐器数字接口”。顾名思义，这是各种电子乐器用来互相沟通的一种语言，而这种语言是以数字来表示的。 既然MIDI是一种以数字来表达的语言，那么它如何表达我们在演奏各种乐器时的各种动作和不同的乐声呢？请大家看看以下的例子便可明白其中一二了。 例一： 当我们在MIDI电子琴上按下一个琴键时，电子琴便会产生一个 Note－On Message的 MIDI提示（即该键被按下了），一个音名编号（Note Numher，如：中央 C=60）和一个按键速度的数据（Velocity，如：中等速度=64）。
Note-on／Channel＃（1001 CCCC）
Note Number（ONNN NNNN）
Velocity（OVVV VVVV）

例二：
当你的手指离开MIDI电子琴键时，电子琴便会产生一个Note－Off Message的MIDI提示（即该键被放开了），一个音名编号（Note Numher，如：中央C＝60）和一个放开速度的数据（Velocity，如：中等速度=64）。
Note-off／Channel＃（1000 CCCC）
Note Number（ONNN NNNN）
Velocity（OVVV VVVV）
你的MIDI发声工具（如：声卡、音源器、合成器、采样器等）接收了这些数据后，便会依照这些数据而发出相应乐器的音调和音量，这不是很简单吗？
其实在音乐上，每个音名、按键的速度、节奏的快慢。音符的长短、各种乐器声等等，在MIDI信息中都用相应的数字来代表。例如音名（Note Number）便是用 0～127来代表；按键的速度（Velocity）是用 0～127来代表；各种乐器声（Program Number）也是用 0～127（或1～128）来代表。
既然音乐上的各种功能均可用数字（MIDI信息）来代表，而电脑正是处理数字的最佳能手，那么我们只要编写出一些适当的软件来处理这些数字，便可实现利用电脑来处理音乐的梦想了。正因如此，近几年来不断出现了大量不同功能的电脑音乐软件，有些是专为作曲及编曲而设的（如 Cakewalk、Cubase、Master Tracks Pro、Performer等）：有些是专为制作和打印五线谱而设的（如Encore、Finale、Cubase Score、Quick Score Pro、Composer等）；有些是专为音乐教育而设的（如 Piano、Music Lesson、Play It ByEar、Note Play、Rhythm Ace等），五花八门，目不暇接！有了这些软件的帮助，我们在学习音乐、弹奏钢琴、作曲、编曲、制作和编印五线谱、制作唱片等各方面均起了前所未有的重大变化，这正如文字处理软件的出现，对出版、写作、印刷等方面均起了很大的变化一样。
以前由于各生产商在设计MIDI发声工具（如：声卡、音源器、合成器等）时并没有一个统一的乐器排序标准，例如甲生产商把钢琴排序为第一号乐器声，小提琴为第四十号乐器声；但乙生产商却把钢琴排序为第五号乐器声，小提琴则为第六十号乐器声。那么，同一首乐曲如果使用不同生产商生产的MIDI发声工具来重播，便会用不同的乐器来演奏。原本是钢琴声的可能变成了吉它声，或原本是小提琴声的可能变成了手风琴声，对用户来说十分不便。
基于这种情况，各生产商终于达成了共识，共同编制了一份“标准 MIDI乐器排序表”（General MIDI InstrumentMap，筒称GM）。这份“标准MIDI乐器排序表”共收录了十六类不同的乐器，每类各选八件，总共有128件乐器。
现在大部分的MIDI发声工具均以“标准MIDI乐器排序表”作为乐器排序的标准。读者在购买MIDI发声工具时，可看看该产品的说明书有没有General MIDI或GM等字样，来判别该产品是否符合标准MIDI的规格。
《星岛日报》友情提供