Jak grać w midi z linii poleceń w Ubuntu?

13

Chciałbym zrobić coś takiego

$ play filename.mid

i usłysz odtwarzany plik midi bez otwierania programu graficznego. Czy istnieje pakiet dla Ubuntu, który może to zrobić?

młynek do kawy
źródło

Odpowiedzi:

15

Istnieje wiele różnych pakietów / poleceń, które możesz wypróbować:

  1. wildmidi (używane przez gstreamer)
  2. timidity (uważam, że to bardzo wymaga procesora)
  3. playmidi (nigdy nie próbowałem osobiście)
8128
źródło
Czy któryś z nich działa z plikami SFF SoundFont? Czy tylko z SF2?
mherzl
wildmidi pracował dla mnie, Ubuntu 18.04
nshiff
8

Prawdopodobnie będziesz chciał playmidipakietu ( sudo apt-get install playmidi), który pozwoli ci odtwarzać pliki midi z wiersza poleceń.

playmidi filename.mid

Marco Ceppi
źródło
Czy playmidipraca z sfz? Wydaje się, że to działa tylko dla mnie sf2.
mherzl
3

Wiem, że ten wątek jest stary, ale szukałem odpowiedzi na Raspberry Pi, ale nie znalazłem. Po dalszej pracy wymyśliłem następujące, może działać również w Ubuntu. Wyjście odbywa się przez tani interfejs USB do midi.

Na Raspbian Jessie Lite bez dodatkowych instalacji:

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  
Lee Sanders
źródło
o kochanie, formatowanie poszło nie tak! komendy to „aconnect -l” i „aplaymidi --port = 20: 0 myfile.mid”
Lee Sanders
2

fluidsynthz http://www.fluidsynth.org/ .

Użyj tego w ten sposób:
fluidsynth /some/dir/with/sundfonts/some_soundfont.sf2 some.mid

Soundfonts można znaleźć tutaj: https://musescore.org/de/handbuch/soundfont

I całkiem niezła kolekcja plików MIDI do wypróbowania tutaj: http://garyrog.50megs.com/midi1.html

Szczególnie podoba mi się dźwięk „Timbres of Heaven” z http://midkar.com/soundfonts/ .

chrześcijanin
źródło
Czy fluidsynthpraca z sfz? Wydaje się, że to działa tylko dla mnie sf2.
mherzl