Como executo um midi na linha de comando do Ubuntu?

13

Eu gostaria de fazer algo como

$ play filename.mid

e ouça o arquivo midi reproduzido sem abrir um programa gráfico. Existe um pacote para o Ubuntu que possa fazer isso?

moedor de café
fonte

Respostas:

14

Existem muitos pacotes / comandos diferentes que você pode tentar:

  1. wildmidi (conforme usado pelo gstreamer)
  2. timidity (achei isso muito intensivo da CPU)
  3. playmidi (nunca tentei pessoalmente)
8128
fonte
Algum destes trabalhos com arquivos sfz soundfont? Ou apenas com SF2?
precisa saber é o seguinte
wildmidi trabalhou para mim, Ubuntu 18.04
nshiff 19/11/18
8

Você provavelmente desejará o playmidipacote ( sudo apt-get install playmidi) que permitirá reproduzir arquivos midi na linha de comando.

playmidi filename.mid

Marco Ceppi
fonte
Faz playmidio trabalho com sfz? Parece apenas funcionar para mim sf2.
12138 mherzl
3

Eu sei que esta discussão é antiga, mas eu estava procurando respostas para um Raspberry Pi, mas não encontrei nenhuma. Depois de mais trabalho, eu vim com o seguinte, ele pode funcionar no Ubuntu também. A saída é através de uma interface USB para MIDI barata.

No Raspbian Jessie Lite sem instalações extras:

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
fonte
oh querida, a formatação deu tudo errado! Os comandos são "aconnect -l" e "--port aplaymidi = 20: 0 myfile.mid"
Lee Sanders
2

fluidsynthde http://www.fluidsynth.org/ .

Use-o assim:
fluidsynth /some/dir/with/sundfonts/some_soundfont.sf2 some.mid

Você pode encontrar fontes sonoras aqui: https://musescore.org/de/handbuch/soundfont

E uma boa coleção de arquivos MIDI para tentar isso aqui: http://garyrog.50megs.com/midi1.html

Eu gosto especialmente do soundfont "Timbres of Heaven" de http://midkar.com/soundfonts/ .

cristão
fonte
Faz fluidsyntho trabalho com sfz? Parece apenas funcionar para mim sf2.
12138 mherzl