LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1080|回复: 1

SLK下通过软波表播放MIDI音乐简单实现办法

[复制链接]
发表于 2005-8-6 07:10:25 | 显示全部楼层 |阅读模式
midi音乐(后缀名为mid和mod之类)在windows系统下欣赏不是问题,但在linux系统下就
有些麻烦。由于slk系统没有默认的midi播放软件,所以想在slk下欣赏midi音乐就要费点心思。
由于我的机器上只有一个slk系统,困难就更多了些。
好了,废话不多说了,大体的实现步骤和所需网络资源如下:
一、安装声卡驱动
这个是前提啦,由于我用的pci128声卡的原因,一直使用的内核自带的免费OSS驱动,alsa驱动
可能遇到的问题我就不是很清楚了……
二、安装播放midi音乐所需的软件:timidity
一个日本人的作品,比较强大的midi播放及转换软件。到以下网址下载源码:
http://voxel.dl.sourceforge.net/ ... ty++-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.aud ... t/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/
发表于 2005-8-6 08:56:13 | 显示全部楼层
原来是这样的,从来没有在linux中听过midi 。

谢谢。。

辛苦了。

已经收录到  http://slack.linuxsir.cn
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表