查看源代码
出自Linux Wiki
对
播放MIDI
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
通常默认安装的[[Linux]]系统不能播放MIDI文件,但现在解决这一问题并不困难。 有必要简单先介绍一下MIDI格式:MIDI文件中保存的并不是原始的声音信号,而是音乐强度、音量、抖音等控制信息和音长等时间信息,或者说MIDI文件就是一个信息极为丰富的“乐谱”。将乐谱变为声音,比将声波还原成声音要困难的多,不同的软件、硬件还原的效果也不尽相同。Windows系统中包括了一个简单的MIDI合成器,所以在Windows中播放MIDI文件较为方便,但效果也不太好。<ref>[http://zh.wikipedia.org/w/index.php?title=MIDI&variant=zh-cn 维基百科上对MIDI的介绍]</ref> 在Linux中播放MIDI的非专业软件主要有[[Timidity]]和[[FluidSynth]],前者的设置相对容易,故本文针对前者做介绍。<ref name="arch">[http://wiki.archlinux.org/index.php/Timidity Arch Wiki上对Timidity设置的介绍]</ref> {{Hint|使用FluidSynth播放MIDI的方法可以查看[http://www.cnitblog.com/addone/archive/2006/10/18/18094.aspx 使用FluidSynth在Linux下聆听MIDI音乐]。}} ==安装Timidity++== Timidity++是一个将MIDI文件转化为声音波形的软件,转化的结果可以用于播放。它存在于多数发行版的软件仓库中,名称为'''timidity'''或'''timidity++'',安装方法请参见[[从软件仓库安装软件]]。 作为一个合成器,Timidity++还需要“声音字体(soundfont)”才能正常工作。 ==安装声音字体(soundfont)== Fluid提供了可用的声音字体'''Fluid (R3) General MIDI SoundFont (GM)''',在[[Debian]]/[[Ubuntu]]等发行版中,可以直接安装'''fluid-soundfont-gm'''软件包,如果使用[[Archlinux]],则从AUR安装'''fluidr3'''。 安装好后,还要设置Timidity++使用Fluid,如可以在''/etc/timidity++/timidity.cfg''中注释掉所有行,并在行尾加入: soundfont /usr/share/soundfonts/fluidr3/FluidR3GM.SF2 如果Fluid的安装路径不同,请相应修改后面的路径。 如果一切顺利,Timidity++现在就可以播放MIDI文件了: $ timidity YOUR_MIDI_FILE ==配置为ALSA服务== 使用Timidity播放MIDI只支持命令行,还不太方便。而配置为[[ALSA]]服务后,就可以使用[[Audacious]]等软件播放MIDI了。 设置开机时启动'''timidity++'''或'''timidity'''服务就可以解决这一问题(运行命令''timidity -iA''可以临时解决这一问题)。 服务运行后,可以使用''aconnect''命令查看可用的MIDI端口 $ aconnect -o client 128: 'TiMidity' [type=user] 0 'TiMidity port 0 ' 1 'TiMidity port 1 ' 2 'TiMidity port 2 ' 3 'TiMidity port 3 ' 看到以上输出后,就可以在多数播放器中播放MIDI文件了(可能需要做相应的设置,如设置Audacious的AMIDI插件使用128:0端口) ==设置其它软件== ===DOSBox=== 这一设置方法在DOSBox 0.72中测试通过,请先确认Timidity已经以服务形式运行。<ref name="arch" /> 在[[DOSBox]]中输入如下命令,得到配置文件: config -writeconf dosbox.conf 编辑它并对''midi''段做如下修改: <source lang="ini"> [midi] mpu401=intelligent device=default config=128:0 </source> 在终端中重新启动DOSBox,如果正常的话应该能看到初始化128:0端口的调试信息。 ==参考资料== <references /> [[Category: 多媒体]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
返回到
播放MIDI
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面