当前位置:操作系统 > Unix/Linux >>

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/
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,