#E6E6E6 【VB】ExtraMidi 演示版:Midi 演奏的電子琴軟體 作者:吳文成

[[img src=computer/ExtraMidi1.gif height=186 width=510 align=middle]]

  我有三個不到 30 KB 的小軟體:Text MultiReplace 可以針對多重檔案作內容文字的搜尋/取代,ExtraCPU 是圖形化顯示 CPU 與記憶體使用率的檢視軟體,而 ExtraMidi 演示版便是這裡所要談的主角。它以電子琴的型態簡單地展示 Midi 音樂的演奏 , 它提供有一二八種樂器音色——各種鋼琴、打擊樂器、風琴、吉他、弦樂、管樂與其他合音效果等等——讓使用者可以利用滑鼠或是鍵盤,自由地、順暢地、雙手聯彈地哼哼唱唱,發揮自己的音樂創作天份。不過僅有 30 KB 的它並不能做更多的事情,例如它還不能打譜、編曲、專業混音與錄製等等,它目前只是一個「練習用」的演示程式,特別適合我這種小學程度、音準抱歉的音樂愛好者,其實它就是一個簡易的虛擬電子琴,讓使用者基本地彈奏音符,過過小癮。

   喜愛聽多媒體音樂的網友都知道 Midi 檔案( 通常以 mid 為副檔名)
,我在阿特拉斯網站的「詩集」與「紀事」裡放上了很多 Midi 音樂 ,例如幾年前的得獎新詩〈無以為繼〉的水晶音樂就是我喜愛的其中一首。不到幾十 KB 的小檔案居然可以包含如此豐富的音樂元素 , 難怪 Midi 變成是電腦音樂的代名詞之一(其它大家熟知的就是 Wav 或 MP3 等音樂格式
,它不只是一種檔案類型,它更代表著數位音樂的核心技術 。 MIDI 是英文 Music Instrument Digital Interface 的縮寫,翻譯過來就是「音樂設備數位介面」,它原本是不同電子樂器與電腦之間的統一交流協定,後來由於音效卡已經可以模擬不同電子樂器的音色 ,所以 MIDI 同時也是音效卡與電腦之間的統一溝通規格。說一清楚點,作為電腦與外接電子樂器/內建音效卡之間傳遞資料的橋樑,通過 MIDI 這項技術可以使外接電子樂器/內建音效卡模擬出幾乎所有樂器發出的聲音。而 Midi( *.mid )檔案裡面實際上就是對音樂的樂譜紀錄,它記錄了演奏的全部過程,包括不同頻道的五線譜音符資訊、樂器種類、音量與其他特殊效果等等。

  通用的標準 MIDI 提供有一二八種樂器音色, 樂器組別與樂器排列都[[img src=computer/ExtraMidi_ToneColor.gif height=499 width=250 align=right]]是確定的項目,例如編號零是大鋼琴
,編號十六是擊桿風琴,編號三二是大貝司,編號一二二是海浪聲,另外還有各種合成音效,例如雨聲、鳥鳴聲、鼓掌聲與電話鈴聲等等。上個月我寫完 ExtraSpectrum 這個聲音擷取暨分析軟體,它正巧可以繪製出各種聲音的音譜與波形,如右圖所示,顯出四種聲音在C大調C音Do的音譜 。將來這項技術會納入 ExtraMidi 新版裡,看來圖中的色彩與樣式真的滿有趣的。我之前寫的 ExtraPlayer 與
ExtraCut 可以方便地播放、合併與分割 Midi 檔案 ,以後這些功能也會列入 ExtraMidi 的改版計劃。但是最重要的,我希望將來的 ExtraMidi 要能夠實現 MIDI 的打譜與編曲等等 ,也就是說,要能夠讓使用者自己製作與修編 Midi 音樂。

  能夠自己創作音樂是多麼令人興奮的事情,但是其中的技術難度很高
。在數位音樂領域裡最著名的編曲軟體 CakeWalk 的整個操作介面就挺複雜的。ExtraMidi 無法像 CakeWalk 有這麼完整的功能,我希望 ExtraMidi 將來能夠做到 MIDI 多重頻道/音軌的設定,也就是說,讓使用者能夠新增/刪除/匯入( 包括讀取 Midi 檔案,以獲得別人已經製作好的 )Channel ,然後不同的 Channel 可以指定專屬的樂器音色,接著藉由五線譜來製作每個頻道的音譜,這樣一來,不同頻道的同時演奏便構成了名副其實的 MIDI 數位音樂, 最後使用者可以把自己的創作成果存檔變成 Midi 檔案,對外強力放送,對內自我陶醉 ! 其實我對 ExtraMidi 的構思尚未成熟,因為這裡面牽涉的專業知識太多,無論是在音樂方面或是程式介面設計方面,我都還沒有完全掌握。對於音樂的濃厚興趣,想必會持續推進我在這方面的更多研究。

  即使已經有了若干年紀,在追求新知上,我還是一個好奇寶寶。我特別喜歡那種有感染力的型態樣貌,對我來說,音樂裡所富含的意象變化——旋律的前進與後退、衝突與和諧——也是某種型態的展示。去年我才提過碎形音樂或細胞自動機音樂的構想,這便是幾何型態(數學物件)與音樂結合的例子,希望明年我能夠真正做出這類的東西,滿足自己的追求。

可執行檔下載

瀏覽發行頁面
2005/11/16