SLK下透過軟波表播放MIDI音樂簡單實現辦法(轉)
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Unity3D音樂音效研究-MIDI與波表Unity3D
- Java 簡單拼圖遊戲(實現音樂播放功能)Java遊戲
- 為Java程式中新增播放MIDI音樂功能Java
- Android通過startService播放背景音樂簡單示例Android
- 做一個虛擬現實的音樂播放軟體 (轉)
- 音樂播放器的實現(簡易版)播放器
- 簡單音樂播放器----java (美。。。。)播放器Java
- Android 超簡單音樂播放器(十)歌詞的實現Android播放器
- Android開源線上音樂播放器——波尼音樂Android播放器
- 網頁實現一個簡單的音樂播放器(大佬別看。(⊙﹏⊙))網頁播放器
- Parallels Desktop下Windows虛擬機器播放音樂爆音解決辦法ParallelWindows虛擬機
- vue..js 編寫的簡單音樂播放器VueJS播放器
- VC++5.0下MIDI、WAV及CD的播放 (轉)C++
- 如何使用 pyqt 實現 Groove 音樂播放器QT播放器
- Python實現多功能音樂播放器Python播放器
- 遊戲音樂與音效的播放 (轉)遊戲
- 網易雲音樂推薦系統簡單實現系列
- HTML5 實現的音樂播放器分享HTML播放器
- vue——一個頁面實現音樂播放器Vue播放器
- win10專業版系統groove音樂播放器無法播放怎麼辦Win10播放器
- 透過ini實現多語言選單 (轉)
- Clementine for Mac - 現代音樂播放器Mac播放器
- 如何透過HomePod播放mac中的音訊Mac音訊
- c#音樂播放C#
- 音樂播放器播放器
- 喜歡乾淨簡潔音樂播放器的朋友看過來播放器
- react實戰-線上音樂播放器React播放器
- clementine for Mac多平臺音樂管理播放軟體Mac
- PPT全程背景音樂設定辦法
- 自己動手寫類似酷狗播放器(2)_音樂播放模組實現播放器
- 從音樂到軟體 (轉)
- vue音樂播放器Vue播放器
- Android本地音樂播放Android
- 透過簡單示例瞭解執行緒池實現原理執行緒
- 音樂格式轉換:java程式碼實現Java
- WPS演示透過打包實現連續播放檔案
- 透過列舉enum實現單例單例
- 透過簡單實現 PHP 請求模擬賺了 50 元PHP