Após o comentário do @ CL, consegui resolver o problema ao adicionar uma linha snd-virmidi
no final de /etc/modules
. Depois de um reinício, ls /dev/snd
mostra as entradas midiCnDn
esperadas. Se alguém quiser verificá-lo imediatamente sem reiniciar, então um sudo modprobe snd-virmidi
pode fazer o mesmo, mas apenas temporariamente. A adição de uma linha no final de /etc/modules
é necessária para que este módulo seja carregado permanentemente.
Se você quiser ter o cartão MIDI virtual usando um índice fixo, você pode adicionar uma opção de índice criando o arquivo /etc/modprobe.d/snd-virmidi.conf
(maneira necessária desde o Ubuntu 16.04) e então adicionar a linha options snd-virmidi index=n
onde N é o índice que você deseja derrotar. Se você tiver uma placa de som real, seu índice será 0, portanto, será necessário ter o cartão MIDI virtual no índice 1. Por padrão, o cartão MIDI virtual exporá quatro dispositivos MIDI virtuais. Se o índice for 1, eles serão de /dev/snd/midiC1D0
a /dev/snd/midiC1D3
.
Portanto, há um módulo de kernel para dispositivos MIDI virtuais, não está relacionado à emulação de OSS.