No Ubuntu 14.04 oss-compat
instalado, eu tinha isso em /dev/snd
:
- controleC0
- controleC1
- hwC0D0
- hwC0D1
- midiC1D0
- midiC1D1
- midiC1D2
- midiC1D3
- pcmC0D0c
- pcmC0D0p
- pcmC0D1c
- pcmC0D1p
- sequência
- cronômetro
Agora, no Ubuntu 16.04 (recentemente migrado de 14.04 para 16.04 como uma nova instalação), eu só tenho isto:
- controleC0
- hwC0D0
- hwC0D1
- pcmC0D0c
- pcmC0D0p
- pcmC0D1p
- sequência
- cronômetro
Estão midiCnDn
faltando.
Percebi em 16.04, oss-compat
é fornecido por osspd
(que fornece oss-compat
como pacote virtual). Achei que esse fosse o problema, mas depois de substituir osspd
por oss-compat
(o pacote concreto com esse nome), ainda é o mesmo. Usei meld
os diretórios novo e antigo etc
para comparação, sem sorte, parece que a diferença não vem de uma configuração diferente no etc
.
De onde pode vir essa diferença? Como altero o que é fornecido? Esta é uma opção do kernel? Ou isso é realmente algo que eu perdi etc
?
Responder1
Após o comentário de @CL., consegui resolver o problema adicionando uma snd-virmidi
linha no final de /etc/modules
. Após uma reinicialização, ls /dev/snd
mostra as midiCnDn
entradas esperadas. Se alguém quiser verificá-lo imediatamente sem reiniciar, poderá sudo modprobe snd-virmidi
fazer o mesmo, mas apenas temporariamente. É necessário adicionar uma linha no final /etc/modules
para que este módulo seja carregado permanentemente.
Se você deseja ter a placa MIDI virtual usando um índice fixo, você pode adicionar uma opção de índice criando /etc/modprobe.d/snd-virmidi.conf
arquivo (forma obrigatória desde o Ubuntu 16.04) e adicionar a linha options snd-virmidi index=n
onde N é o índice que você deseja que esteja. Se você tiver uma placa de som real, seu índice será 0, então você desejará ter a placa MIDI virtual no índice 1. Por padrão, a placa MIDI virtual irá expor quatro dispositivos MIDI virtuais. Se o índice for 1, eles serão de /dev/snd/midiC1D0
até /dev/snd/midiC1D3
.
Portanto, existe um módulo de kernel para dispositivos MIDI virtuais, que não está relacionado à emulação de OSS.