Как играть в миди из командной строки в Ubuntu?

13

Я хотел бы сделать что-то вроде

$ play filename.mid

и услышать воспроизведение файла MIDI без открытия графической программы. Есть ли пакет для Ubuntu, который может это сделать?

Кофемолка
источник

Ответы:

14

Есть много разных пакетов / команд, которые вы можете попробовать:

  1. wildmidi (используется gstreamer)
  2. timidity (нашел это очень интенсивным использованием процессора)
  3. playmidi (никогда не пробовал лично)
8128
источник
Работает ли что-нибудь из этого с файлами звукового шрифта 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»
Ли Сандерс,
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

Мне особенно нравится саундфонт "Timbres of Heaven" от http://midkar.com/soundfonts/ .

Кристиан
источник
Работает ли fluidsynthс sfz? Кажется, это работает только для меня sf2.
Mherzl