我們可以把壹大堆樂器的音色先錄下來,然後每個音色給它壹個編號。比如Acoustic Piano編號為00。接著再給所有的音高也用壹串編號表示(因為我們通常用的是12平均律),比如C3音我們編號為00。剩下就是音符的時值問題,我們可以把8分音符編號為60。好, 現在如果要壹個原聲鋼琴8分音符的C3音,就可以用壹串數字"00 00 60"來表示。(這就好比壹種語言,只不過全是數字。但話說回來,如果當初先輩們不把鋼琴這樣樂器稱為"鋼琴",而叫它"零零"呢?我們今天豈不也會說:"孔祥東的'零零'彈的是好!")
問題是,如果我是按我的辦法把樂器編號的,妳是按妳自己的辦法,那麽我設計出來的MIDI樂器就沒法和妳的MIDI樂器***同工作。(我就不喜歡把Acoustic Piano編號為00,編成99不行嗎?)最後,壹些大的MIDI設備廠商***同制定了壹套MIDI標準,無論各家如何開發自己的產品,其基本設計必須參照這套MIDI標準協議,這就是我們常說的"GM標準"(Gerneral MIDI)。
MIDI基本原理 - 技術要求
實際上,還有更多的數字代表不同的含義,用以表現音樂的各種色彩。可以想象,那數據量極大的。如果我們把很多樂器排列、基本發聲規律等全部列出,並用相應的數字來編號,就可以得到幾張表格。如果MIDI樂器和電腦都采用這套表格,那麽電腦和MIDI樂器就可以"溝通"了。但GM標準是壹項工業標準,它規定的是壹些最基本的規則,而且各大廠商各有壹套對樂器、音色、音色表達的研究辦法,造成成本不壹,所以GM標準留了很大的余地允許廠商把自己的開發成果放入MIDI設備。最早的就是Roland的GS(General Standard)標準,後來又有YAMAHA的XG(Extended MIDI)標準。這些表格通常稱為"MIDI Mapper"(MIDI映射表),它們不僅是用戶需要的,每壹臺MIDI設備內部也會需要相應的映射表來做解碼,如此才能讓該設備正確工作。
然後,MIDI信號通過設備內部的解碼程序,再經過振蕩器、濾波器、ADDA轉換器、信號放大器等元件,將純粹的數據變成可以聽到的聲音。並且,這些元件的工作方式都允許被用戶來控制。可想而知,MIDI信號在變成聲音的過程中,如果有壹個地方不同,那麽同壹MIDI信號在不同的設備上出來的聲音就不同!
· MIDI Mapper(MIDI映射表)需要設置?
Windows95以後,我們壹般無須關心MIDI映射表的問題。而在這前,必須要作些設置才行,否則妳無法用電腦玩MIDI。
看過問題"壹",您會明白,所有的MIDI設備都會有相應的MIDI映射表,並且在妳的電腦裏也要有相應的MIDI映射表。其中的壹張表,裏面包含的是MIDI設備的音色排列。無論這些音色是如何排列的,電腦和MIDI設備也只認這些樂器音色的排列編號。您這就會想到:壹臺音源器裏的音色有那麽多,我們怎麽能很方便的拿出某個音色用?其實這個問題您沒必要太關心。
其實,目前通行的MIDI設備標準並不多,而且都建立在GM基礎上的,所以在電腦裏有壹張最基本的GM標準的樂器排列表。其它的XG、GS,都只是GM的所謂"擴展",而且它們作為工業標準,其基本標號格式已被固定了。如此壹來就完全可以固定在windows的驅動程序中,由電腦自己去完成。
有時候您會發現這些音色表在電腦裏可以改動,難道妳的MIDI設備已經那麽智能化了?...非也!壹般在電腦裏的音色映射表是壹張標準化的,妳"改"過以後生成的是另壹個表,內部記錄了壹些妳改動的內容,使用時最後還是會回到那張原始映射表(它是不會變的!)
· 為什麽MIDI設備總是與數字"8"有關?
您可能早已註意到這壹現象,不過它並無如何"特殊"意義,只是程序編碼上方便而已,因為MIDI程序內通常采用16進制編碼,再自動轉換為2進制進行工作。(妳可以看看"MIDI技術"欄目中的有關文章)
每128個樂器音色為壹個Bank(音色庫);哪怕壹個Bank裏只有壹個音色,也是排滿128個號碼。(自己做音色庫的可得仔細這點) 要註意的是,編號從0-127或1-128,總數都是128,目前沒有統壹使用其中的壹種,您可要留心設備說明書了,否則在選音色時會相差壹個數。
目前的MIDI設備壹般不會只有壹個音色庫,但最多不會超過128個音色庫。如果音色庫多,選音色是很繁的。隨著MIDI軟件的完善,這問題也就很簡單了。多數MIDI軟件會為妳做好最常見的壹些MIDI設備的音色菜單,妳只要看著音色名稱選就可以了。(以前,選音色庫實在是很討厭,要通過該設備的系統碼來調用才行。) 如Cakewalk裏,只要不是非常冷門的牌子、型號,幾乎都有了。
標準控制碼(Controller)也是128個,並且大部分目前都空著,留給廠商自己去定義。音量、音符力度等等,最大範圍是到128,(至於128以內是如何分檔的、達到128時聲音有多大、效果提到128時有多大...都由廠商各自制定!)。相位(Pan)壹般在64時代表0位置(即中間),0代表聲道的最左邊,128代表最右邊。依此類推。
· "MIDI文件"的常見格式?
在PC機上,凡是文件後綴為".mid"的文件,都是"MIDI文件",而且是"標準MIDI文件"。只要不是什麽專用的MIDI軟件,這種".mid"可以在任何MIDI軟件裏打開、編輯、存盤。
"文件後綴"是計算機術語,代表文件的類型、格式。(文件的名稱好比壹個人的名字,而"後綴"就表示他是黃種人還是白種人。) 不同後綴的文件需要在支持、兼容該格式的軟件上才能打開。如果妳的電腦裏看不到文件的後綴,可按以下步驟來做:
1。打開Windows95的"資源管理器"(Windows Explorer)
2。在工具欄的"查看"(View)欄下有個叫做"功能項"(Option)的,打開它,會
出現壹個對話框。
3。該對話框內從上到下有5個選項,只選擇第壹個和最後壹個就行了。
4。按OK退出後,文件後綴就可以看到了。
除".mid"標準MIDI文件外,還有壹些非標準MIDI文件。如Cakewalk的".wrk"文件、Band-In-a-box的".sgu"文件。這些MIDI文件都是由軟件開發商自己制定的文件格式,在這些文件裏可以記錄壹些".mid"文件無法記錄的內容。如:".mid"文件裏可以在編輯時插入音頻軌道壹起處理,但無法把音頻內容存盤保留,在Cakewalk裏必須將文件存為後綴是".bun"的文件才行,但".bun"文件只能在Cakewalk 4.0以上版本才能打開,非Cakewalk軟件更不允許。
".mid"文件又分兩種:Fromat 0 和Format 1。