O driver VirMIDI
é projetado como uma interface entre programas que acessam dispositivos RawMIDI (na verdade, dispositivos OSS /dev/midi*
) e clientes sequenciadores ALSA.
Tudo recebido no dispositivo MIDI bruto ( hw:1,*
ou /dev/*
) é enviado para a porta do seqüenciador.
Tudo recebido na porta do seqüenciador ( Virtual Raw MIDI 1-*
) é enviado para o dispositivo MIDI bruto.
Para conectar vários dispositivos MIDI brutos, você precisa passar por várias portas do seqüenciador:
+-------+ +--------+----------------------+
| synth | <-- | hw:1,0 | Virtual Raw MIDI 1-0 | <-+
+-------+ +--------+----------------------+ |
|aconnect
+-----+ +--------+----------------------+ |
| cat | --> | hw:1,1 | Virtual Raw MIDI 1-1 | --+
+-----+ +--------+----------------------+