Як відтворити midi з командного рядка в Ubuntu?


13

Я хотів би зробити щось подібне

$ play filename.mid

і чути відтворений файл midi, не відкриваючи графічної програми. Чи є пакет для Ubuntu, який може це зробити?

Відповіді:


15

Ви можете спробувати багато різних пакетів / команд:

  1. wildmidi (як використовується gstreamer)
  2. timidity (знайшли це дуже інтенсивно процесором)
  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"
Лі Сандерс

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.