在windows安装MidiEditor后,设置菜单栏Midi→setting→Midi I/O→Midi output,勾选windows内置的合成器Microsoft GS Wavetable Synth 0,即可听到声音。
但在ubuntu安装MidiEditor后,发现勾选无效。
于是依照http://linux-wiki.cn/wiki/%E6%92%AD%E6%94%BEMIDI
做了以下操作:
- 安装timidity++
sudo apt-get install timidity++
可以用timidity播midi文件了:
在midi文件所在文件夹打开终端,输入
timidity <文件名>.mid
- 安装声音字体soundfont
sudo apt-get install fluid-soundfont-gm
- 配置为ALSA服务
timidity -iA
- 打开另一个终端后输入
aconnect -o
出现如下结果:
client 14: ‘Midi Through’ [type=kernel]
0 ‘Midi Through Port-0’
client 129: ‘MidiEditor input’ [type=user,pid=10707]
0 'TiMidity port 0 ’
1 'TiMidity port 1 ’
2 'TiMidity port 2 ’
3 'TiMidity port 3 ’
在MidiEditor的Midi设置中选择TiMidity 130:0或TiMidity 130:1即可发声。
附上其他没看明白的链接:
https://blog.cykerway.com/posts/2019/12/04/play-midi-on-linux.html
https://blog.csdn.net/weixin_32620249/article/details/116647126?spm=1001.2014.3001.5506
以及中途看到的一个midi下载网址:
https://freemidi.org/