0%

Arch Linux 播放 midi

soundfont-fluid和timidity

在Arch Linux中播放midi需要安装音色库(例如soundfont-fluid)和播放软件(例如timidity)

1
2
sudo pacman -Syyu
sudo pacman -S soundfont-fluid timidity++

将用户添加到audio组

1
sudo gpasswd -a $USER audio

为timidity设置音色库,并为用户开启timidity.service服务

1
2
sudo echo 'soundfont /usr/share/soundfonts/FluidR3_GM.sf2' >> /etc/timidity++/timidity.cfg
systemctl --user enable --now timidity.service

现在就可以播放midi文件了

1
timidity example.midi

使用vlc播放midi

如果想使用vlc播放midi,需要卸载vlc安装vlc-git,或者手动安装vlc的vlc-plugin-fluidsynth插件

1
2
3
git clone https://aur.archlinux.org/vlc-plugin-fluidsynth.git
cd vlc-plugin-fluidsynth
makepkg -sri

然后,在vlc的工具->偏好设置中找到”输入/编解码器->显示设置.全部->输入/编解码器->FluidSynth”,设置SoundFont文件为/usr/share/soundfonts/FluidR3_GM.sf2

一个虚拟midi键盘

安装 Virtual MIDI Piano Keyboard

1
sudo pacman -S vmpk

在dosbox中感受midi

如果想在dosbox中运行游戏时享受midi的魅力,请在dosbox.conf中加入如下设置

dosbox.conf
1
2
3
4
[midi]
mpu401=intelligent
mididevice=default
midiconfig=128:0