SLK下透過軟波表播放MIDI音樂簡單實現辦法(轉)

amyz發表於2007-08-10
SLK下透過軟波表播放MIDI音樂簡單實現辦法(轉)[@more@]

  midi音樂(字尾名為mid和mod之類)在windows系統下欣賞不是問題,但在linux系統下就有些麻煩。由於slk系統沒有預設的midi播放軟體,所以想在slk下欣賞midi音樂就要費點心思。由於我的機器上只有一個slk系統,困難就更多了些。

  好了,廢話不多說了,大體的實現步驟和所需網路資源如下:

  一、安裝音效卡驅動

  這個是前提啦,由於我用的pci128音效卡的原因,一直使用的核心自帶的免費OSS驅動,alsa驅動

  可能遇到的問題我就不是很清楚了……

  二、安裝播放midi音樂所需的軟體:timidity

  一個日本人的作品,比較強大的midi播放及轉換軟體。到以下網址下載原始碼:

  

  解壓縮,編譯,安裝。

  編譯前先看configure --help,比較特別的是是否選上圖形前端支援。

  我覺著那個GTK的介面也比較醜陋,還是英文的,不選擇圖形介面也挺好用。

  安裝完畢之後,執行timidity命令會發現缺少timidity.cfg檔案,就按所提示的

  /usr/local/share/timidity/timidity.cfg建立目錄和空檔案以備用。

  三、準備播放mini所需的軟波表(音色庫)

  到國內著名的短歌行網站下載sound font音色庫檔案。在以下網址會有說明:

  

  

  下載Fluid 144MB 超級GM音色庫第三版(如果你的機器記憶體在256以上推薦)

  wget ftp://audio100:audio100@down.audio100.net:2004/new_softdown/soft_soundfont/FluidR3122501.zip

  使用unzip解壓,解壓出來的檔案仍然是sfark壓縮過的檔案,不能馬上使用。

  下載解壓工具,地址如下:

  

  具體檔案是:

  

  解壓後就是一個linux下的可執行檔案,使用該程式對下載的音色庫解壓,只需要解壓那個60多

  兆的檔案(FluidR3 GM.sfArk),完成解壓後檔案是:FluidR3 GM.SF2,中間有空格,建議

  改個名字,尊重原作者不妨改為FluidR3_GM.SF2以便於操作。

  四、使用音色庫所需的配置

  可以在使用者目錄下建立一個資料夾,不妨叫soundfont,比如/home/longwu/soundfont

  把解壓後的FluidR3_GM.SF2檔案移動到該目錄下。

  現在需要修正早些時候建立的/usr/local/share/timidity/timidity.cfg空檔案了。

  新增如下內容:

  dir /home/longwu/soundfont

  soundfont FluidR3_GM.SF2

  儲存檔案。

  五、可以欣賞了……

  在終端下執行timidity yourfile.mid 或yourfile.mod就可以欣賞midi的獨特魅力了。

  當然,如果起初編譯tinidity的時候選擇了GUI的支援,可以選擇相應的引數來開啟圖形界

  面操作。

  題外話:

  1)如果機器配置比較差就不要下載這個140多兆的sound font了,可以選擇短歌行提供的那個

  60多兆的版本,不過那個音色庫是使用zip和sfpack壓縮的,要想解壓使用還要用SFPACK.EXE

  這個解壓程式只有win版的了,我沒辦法裝了個wine也能順利執行。

  sfpack的下載地址是:

  2)如果是alsa驅動的話,應該要注意把midi模組載入上後再編譯timidity程式或者用alsa模擬

  oss驅動。

  3)國外的下載midi音樂及軟波表和音色庫的網站:

  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941353/,如需轉載,請註明出處,否則將追究法律責任。

相關文章