Estou tentando criar uma porta midi virtual no rpi3 com uma entrada de canal e uma saída.
Estou primeiro criando uma porta virtual usando
$ modprobe snd-virmidi snd_index=1
que eu posso ver é criado usando
$ aconnect -lio
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
client 20: 'Virtual Raw MIDI 1-0' [type=kernel]
0 'VirMIDI 1-0 '
client 21: 'Virtual Raw MIDI 1-1' [type=kernel]
0 'VirMIDI 1-1 '
client 22: 'Virtual Raw MIDI 1-2' [type=kernel]
0 'VirMIDI 1-2 '
client 23: 'Virtual Raw MIDI 1-3' [type=kernel]
0 'VirMIDI 1-3 '
e tente rotear 21 a 20 usando
$ aconnect 21:0 20:0
que parece bem sucedido
$ aconnect -l
...
client 20: 'Virtual Raw MIDI 1-0' [type=kernel]
0 'VirMIDI 1-0 '
Connected From: 21:0
client 21: 'Virtual Raw MIDI 1-1' [type=kernel]
0 'VirMIDI 1-1 '
Connecting To: 20:0
quando estou tentando despejar o conteúdo do canal 20 em uma janela de terminal via
$ amidi -p hw:1,0 -d
e enviando midi bruto usando outro terminal
$ amidi -p hw:1,1 -S 'A0'
Eu não estou recebendo nada no meu primeiro terminal, não importa quanto tempo a seqüência de bytes ou os valores que eu digito. Finalmente acabei de terminar a leitura via ctrl + c e termina com a seguinte mensagem
^C
0 bytes read
Alguma sugestão sobre o que estou fazendo errado ou é possível mesmo via midi virtual?