Existem 2 sistemas midi distintos:
O subsistema de kernel alsa cuida de dispositivos físicos, que podem ser conectados a aplicativos que usam a interface alsa.
O sistema Jack midi é mais recente e é mais adequado para transmitir mensagens midi entre aplicativos de jack.
Existem vários utilitários para conectar os dois sistemas: a2j
pode replicar dinamicamente todas as portas alsa midi no jack; a2jmidi_bridge
permitem definir portas estáticas.