SLK下通过软波表播放MIDI音乐简单实现办法
midi音乐(后缀名为mid和mod之类)在windows系统下欣赏不是问题,但在linux系统下就有些麻烦。由于slk系统没有默认的midi播放软件,所以想在slk下欣赏midi音乐就要费点心思。由于我的机器上只有一个slk系统,困难就更多了些。好了,废话不多说了,大体的实现步骤和所需网络资源如下:
一、安装声卡驱动
这个是前提啦,由于我用的pci128声卡的原因,一直使用的内核自带的免费OSS驱动,alsa驱动
可能遇到的问题我就不是很清楚了……
二、安装播放midi音乐所需的软件:timidity
一个日本人的作品,比较强大的midi播放及转换软件。到以下网址下载源码:
http://voxel.dl.sourceforge.net/sourceforge/timidity/TiMidity++-2.13.0.tar.bz2
解压缩,编译,安装。
编译前先看configure --help,比较特别的是是否选上图形前端支持。
我觉着那个GTK的界面也比较丑陋,还是英文的,不选择图形界面也挺好用。
安装完毕之后,运行timidity命令会发现缺少timidity.cfg文件,就按所提示的
/usr/local/share/timidity/timidity.cfg建立目录和空文件以备用。
三、准备播放mini所需的软波表(音色库)
到国内著名的短歌行网站下载sound font音色库文件。在以下网址会有说明:
http://www.audio100.com/5/9.htm
http://www.audio100.com/4/kind_9.htm
下载Fluid 144MB 超级GM音色库第三版(如果你的机器内存在256以上推荐)
wget ftp://audio100:audio100@down.audio100.net:2004/new_softdown/soft_soundfont/FluidR3122501.zip
使用unzip解压,解压出来的文件仍然是sfark压缩过的文件,不能马上使用。
下载解压工具,地址如下:
http://melodymachine.com/sfark.htm
具体文件是:
http://melodymachine.com/files/sfarkxtc_lx86.tar.gz
解压后就是一个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的下载地址是:http://www.personalcopy.com/sfpack.htm
2)如果是alsa驱动的话,应该要注意把midi模块加载上后再编译timidity程序或者用alsa模拟
oss驱动。
3)国外的下载midi音乐及软波表和音色库的网站:
http://www.sf2midi.com/