rota de porta midi virtual em rasbian

0

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?

    
por randomUser56 08.01.2017 / 18:03

1 resposta

0

O driver snd-virmidi é uma ponte entre as portas do sequenciador ALSA e as portas OSS MIDI.

Para obter portas de loopback (que enviam de volta o que recebem), use o driver snd-seq-dummy . É carregado automaticamente; você já tem o "Midi Through Port".

    
por 13.01.2017 / 16:24