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 | --+
+-----+ +--------+----------------------+