如何在Ubuntu的命令行中播放Midi?


13

我想做类似的事情

$ play filename.mid

并在不打开图形程序的情况下听到播放的midi文件。是否有适用于Ubuntu的软件包可以做到这一点?

Answers:


15

您可以尝试许多不同的程序包/命令:

  1. wildmidi (由gstreamer使用)
  2. timidity (发现这非常占用CPU)
  3. playmidi (从未亲自尝试过)

这些功能可用于sfz声音字体文件吗?还是只有sf2?
mherzl

wildmidi为我工作,Ubuntu 18.04
nshiff

8

您可能需要playmidi包(sudo apt-get install playmidi),该包将允许您从命令行播放midi文件。

playmidi filename.mid


是否playmidi工作与sfz?它似乎只对我有用sf2
mherzl

3

我知道这个线程很旧,但是我一直在寻找Raspberry Pi的答案,但是没有找到答案。经过更多的工作,我想到了以下内容,它也可以在Ubuntu中工作。输出通过廉价的USB到Midi接口实现。

在Raspbian Jessie Lite上,无需额外安装:

pi@pizerow:~$ aconnect -l  
client 0: 'System' [type=kernel]  
0 'Timer           '  
1 'Announce        '  
client 14: 'Midi Through' [type=kernel]  
0 'Midi Through Port-0'  
client 20: 'CH345' [type=kernel]  
0 'CH345 MIDI 1    '  
pi@pizerow:~$ aplaymidi --port=20:0 myfile.mid  

哦,亲爱的,格式化全部出错了!命令为“ aconnect -l”和“ aplaymidi --port = 20:0 myfile.mid”
Lee Sanders

2

fluidsynth来自http://www.fluidsynth.org/

像这样使用它:
fluidsynth /some/dir/with/sundfonts/some_soundfont.sf2 some.mid

您可以在此处找到声音字体:https://musescore.org/de/handbuch/soundfont

相当不错的MIDI文件集合可在此处进行尝试:http : //garyrog.50megs.com/midi1.html

我特别喜欢来自http://midkar.com/soundfonts/的声音字体“ Timbres of Heaven” 。


是否fluidsynth工作与sfz?它似乎只对我有用sf2
mherzl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.