Site Meter

2007年6月10日

Ubuntu Linux也能聽MIDI—Timidity

  MIDI是一種電子音樂合成檔,有別於一般音訊檔,他裡面是紀錄音樂所演奏的樂器、拍子長短…等等,所以它就如同一張樂譜般,告訴電腦如何「演奏」,因此比一般的音訊檔來的小,但相對於一般音樂檔,它就不能有人的歌聲了。

  有了譜,當然還要有「樂器」,電腦才能「演奏」它!所以,要播放MIDI檔案,必須要有硬體支援,其中必須要內建MIDI音效處理晶片的音效卡才能順利的透過晶片將它「演奏」出來,但是目前有內建MIDI音效處理晶片只有Sound Blaster Live。那其他音效卡的用戶呢?沒有了音效處理晶片就只好把這件事情交給軟體來做囉!
目前Linux下使用硬體合成的程式有KMid,而使用軟體合成的就是著名的Timidity,但目前大部分的音效卡都不具備硬體支援,所以我們當然就選用Timidity囉!

  依Ubuntu的用戶來說,你必須先安裝timidity套件,而為了讓你也能夠在圖形環境下使用,你必須再安裝一個timidity-interfaces-extra套件。
sudo apt-get install timidity timidity-interfaces-extra

  因為要演奏,所以也必須要有「樂器」才行(這個我們稱他做「聲音樣本」),在安裝完timidity後,他會自動安裝Freepats聲音樣本,但這個聲音樣本有點簡陋(很多種音色缺乏),建議你在補上一個eawpats12,這樣才能體驗最完整的MIDI享受。
下載eawpats12_full

  下載完eawpats12_full.tar.gz後,請解開它,並把他放在/usr/share/timidity/eawpats/下,並在/etc/timidity/timidity.cfg加入下面內容:
dir /usr/share/timidity/eawpats/
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source xgmap2.cfg
然後執行:

timidity -Os -ig midi檔

  midi檔 就可以以Gtk+圖形介面,並用ALSA音效輸出播放MIDI檔囉。其他輸出的方式如下:
-Od OSS輸出
-Os ALSA pcm輸出
-OR aRts(KDE 聲音伺服器)
-Oe Enlightened sound daemon(ESound Server)
-Oj JACK device
-On Network Audio Server
-Ow RIFF WAVE檔案
-Or Raw waveform data
-Ou Sun 音樂檔
-Oa AIFF 檔案
-Ov Ogg Vorbis
-OF FLAC / OggFLAC
-Ol List MIDI event
-OM MOD -> MIDI 檔案轉換
介面:
-ig gtk+
-ii X Skin
-ik Tcl/Tk
-is slang
-iT vt100

沒有留言:

張貼留言

請注意,在較舊的文章留言並不會馬上出現在回應區!