Bagaimana cara memainkan midi dari baris perintah di Ubuntu?

13

Saya ingin melakukan sesuatu seperti

$ play filename.mid

dan dengar file midi diputar tanpa membuka program grafis. Apakah ada paket untuk Ubuntu yang bisa melakukan ini?

penggiling kopi
sumber

Jawaban:

14

Ada banyak paket / perintah yang dapat Anda coba:

  1. wildmidi (seperti yang digunakan oleh gstreamer)
  2. timidity (menemukan ini sangat intensif CPU)
  3. playmidi (tidak pernah mencoba secara pribadi)
8128
sumber
Apakah ada yang bekerja dengan file sfz soundfont? Atau hanya dengan SF2?
mherzl
wildmidi bekerja untuk saya, Ubuntu 18.04
nshiff
8

Anda mungkin menginginkan playmidipaket ( sudo apt-get install playmidi) yang memungkinkan Anda memainkan file midi dari baris perintah.

playmidi filename.mid

Marco Ceppi
sumber
Apakah playmidibekerja dengan sfz? Sepertinya hanya bekerja untuk saya sf2.
mherzl
3

Saya tahu utas ini sudah lama, tetapi saya sedang mencari jawaban untuk Raspberry Pi tetapi tidak menemukannya. Setelah lebih banyak pekerjaan saya datang dengan yang berikut, itu mungkin bekerja di Ubuntu juga. Outputnya adalah melalui antarmuka USB ke midi yang murah.

Di Raspbian Jessie Lite tanpa instalasi tambahan:

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
sumber
oh sayang, formatnya salah! perintahnya adalah "aconnect -l" dan "aplaymidi --port = 20: 0 myfile.mid"
Lee Sanders
2

fluidsynthdari http://www.fluidsynth.org/ .

Gunakan seperti ini:
fluidsynth /some/dir/with/sundfonts/some_soundfont.sf2 some.mid

Anda dapat menemukan soundfonts di sini: https://musescore.org/de/handbuch/soundfont

Dan koleksi file MIDI yang cukup bagus untuk dicoba di sini: http://garyrog.50megs.com/midi1.html

Saya terutama menyukai soundfont "Timbres of Heaven" dari http://midkar.com/soundfonts/ .

Kristen
sumber
Apakah fluidsynthbekerja dengan sfz? Sepertinya hanya bekerja untuk saya sf2.
mherzl