在Ubuntu 16.04中,安装哪个软件包可以播放MIDI文件?

(前图腾?)视频播放器建议安装gstreamer1.0-plugins-bad,但是安装后没有播放,什么都没有。当我再次尝试打开.midi文件时,视频播放器一遍又一遍地提示我进行安装。所以我猜想,这不是正确的软件包。
更新:Rythmbox也没有配置好来播放.midi文件。

enter image description here


5个回答

打开终端并输入以下命令:
sudo apt install timidity timidity-interfaces-extra

输入您的密码,可能会出现另一个提示,请键入Y并按回车。
转到菜单,现在应该有一个名为TiMidity++的应用程序,请启动它。在终端中输入timidity mymusic.mid
在TiMidity++中,转到文件>加载,将其重定向到您的MIDI文件所在位置,选择文件,然后点击确定,再点击播放

8有人知道如何将.mid文件关联到使用timidity播放吗? - Soichi Hayashi
2不需要安装 timidity-interfaces-extra - 这个有点吓人。可以直接在终端中使用 timidity - Andriy Makukha
@SoichiHayashi 检查如何将任何MIME类型与默认程序关联起来。然后,您可以使用命令行界面通过xdg-open filename.mid进行测试。 - Pablo Bianchi
在18.04版本下,Timidity出现错误并且工作不稳定,报错信息为“没有将音色库0、程序78映射到任何乐器 - 这个乐器将无法被听到”,而且它无法播放任何曲目,而其他许多播放器(如vlc)却可以正常播放。此外,它的图形界面版本在遇到这些错误时会崩溃。 - kay27

VLC媒体播放器可以为您完成这个任务,前提是已安装了MIDI插件。
sudo apt install vlc vlc-plugin-fluidsynth

之后,您可以在不安装timidity的情况下使用VLC播放您的midi库。

3请注意,vlc-plugin-fluidsynth所占用的磁盘空间比timidity timidity-interfaces-extra要大(119MB对比35.8MB)。 - ebosi
在Ubuntu 20.04上也适用于我。 - Amil Waduwawara

gstreamer 播放 MIDI 的方法是使用声卡的序列音源来实现。然而,现在许多声卡并不一定有用于播放 MIDI 的乐器。相反,您需要安装软件序列音源,例如 timidity 来播放文件。

我需要合适的音色库。
sudo apt install fluid-soundfont-gm fluid-soundfont-gs

VLC抱怨缺少声音字体文件。我按照你写的安装了,但是如何在VLC中设置声音字体文件路径呢?设置在输入/解码器>音频解码器>FluidSynth中。 - Marecky
好的,找到了!使用dpkg-query -L fluid-soundfont-gmdpkg-query -L fluid-soundfont-gs命令可以找到它们的位置! - Marecky
我安装了字体并配置了VLC,但仍然无法播放MIDI文件。在控制台中出现错误:fluidsynth解码器错误:无法加载声音字体文件/usr/share/sounds/sf2/FluidR3_GS.sf2fluidsynth解码器错误:无法加载声音字体文件/usr/share/sounds/sf2/FluidR3_GM.sf2 - Marecky

现在还有一个Firefox插件:MIDI Player
如果你只需要播放偶尔出现在网页上的MIDI文件,比如维基百科上的,这可能是最简单的解决方案。