Я хотел бы сделать что-то вроде
$ play filename.mid
и услышать воспроизведение миди-файла без открытия графической программы. Есть ли пакет для Ubuntu, который может это сделать?
Существует много различных пакетов/команд, которые можно попробовать:
wildmidi
(как используется gstreamer)timidity
(найденный этим самым интенсивным ЦП)playmidi
(никогда не пробовал лично), Скорее всего, вам понадобится пакет playmidi
(sudo apt-get install playmidi
), который позволит вам воспроизводить миди-файлы из командной строки.
playmidi filename.mid
Я знаю, что эта ветка старая, но я искал ответы для 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
fluidsynth
из http://www.fluidsynth.org/.
Используйте его как это:
fluidsynth /some/dir/with/sundfonts/some_soundfont.sf2 some.mid
Можно найти soundfonts здесь: https://musescore.org/de/handbuch/soundfont
И вполне хороший набор файлов MIDI для попытки этого здесь: http://garyrog.50megs.com/midi1.html
Мне особенно нравится soundfont "Тембры Небес" из http://midkar.com/soundfonts/.
Если у вас установлен Fluidsynth, вы также можете воспроизводить файлы Midi с помощью VLC, установив пакет vlc-plugin-fluidsynth
.