播放MIDI大概需要有三个组件:程序、音色库和设置配置档。
这里总共有四部分,分有三大部分;而第四部分是如何有效大幅降低播放时CPU占用量。
[24.05.06]增多一个部分在最后,写如何把MIDI→WAV再→MP3。这就可以放进MP3机播放;还避免了播放时耗用CPU问题。
一、下载及安装TiMidity++:
1, 下载最新稳定源代码档
https://sourceforge.net/project/showfil ... p_id=64316
2, 解压缩
代码: 全选
tar jxvf TiMidity* (bz2)
tar zxvf TiMidity* (gz)
代码: 全选
cd TiMidity*
gedit README
gedit INSTALL
代码: 全选
./configure --help
./configure (参数)
make
sudo make install
代码: 全选
./configure --prefix=/usr/local --enable-audio=oss,alsa,esd --with-tcl-includes=/usr/include/tcl8.4/ --enable-tcltk --enable-gtk --enable-network
二、下载及配置音色库:
最简单取得音色库的方法是安装 freepats(28.6MB)
#apt-get install freepats
记忆中拿它播放MIDI是件可怕的事, 曲调会被严重破坏。
而使用SoundFont音色库播放会好的很多! 比Windows默认的更动听, 而且可以随时转换; 那就可有多种变化, 不致会听得乏味呢。只是XMMS类的TiMidity Plugins就不能放了。
1, 下载SoundFont档
http://www.personalcopy.com
要找较巨大体积的SoundFont,以求可以完整播放。
2, 设置timidity.cfg档供TiMidity++使用音色库
代码: 全选
sudo gedit /usr/local/share/timidity/timidity.cfg
三、播放MIDI:
1, 查阅用法
[intro]timidity --help 或是
运行yelp后搜寻timidity,查阅man文档[/intro]
2, 我平常的用法
[intro]timidity -ik -Oe ".mid"
ik 指使用Tcl/Tk界面
Oe 指经ESD播放声音[/intro]
四、大幅降低播放时CPU占用量:
在timidity.cfg档内新行加入opt EFresamp=
推荐使用 n g 以外的选择。
五、转换MIDI:d, 0 No interpolation.
l, 1 Linear interpolation.
c, 2 Cubic spline interpolation.
L, 3 Lagrange method.
n, 4 Newton polynomial interpolation.
g, 5 Modified Gauss effect (default).
1, MIDI→WAV
代码: 全选
timidity -Ow ".mid"
我平常的用法
代码: 全选
timidity -Ow --resample=n ".mid" -o "rename.wav"
用世上最好MP3编码器——LAME。
我的用法
代码: 全选
lame -v -k -B 320 -V 0 -q 2 ".wav"
-k 关闭所有滤波器;
-V 调校VBR质量;
-q 调校Bitrate算法质量。