Chega de dispositivos MIDI virtuais no Ubuntu 16.04

Chega de dispositivos MIDI virtuais no Ubuntu 16.04

No Ubuntu 14.04 oss-compatinstalado, 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 midiCnDnfaltando.

Percebi em 16.04, oss-compaté fornecido por osspd(que fornece oss-compatcomo pacote virtual). Achei que esse fosse o problema, mas depois de substituir osspdpor oss-compat(o pacote concreto com esse nome), ainda é o mesmo. Usei meldos diretórios novo e antigo etcpara 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-virmidilinha no final de /etc/modules. Após uma reinicialização, ls /dev/sndmostra as midiCnDnentradas esperadas. Se alguém quiser verificá-lo imediatamente sem reiniciar, poderá sudo modprobe snd-virmidifazer o mesmo, mas apenas temporariamente. É necessário adicionar uma linha no final /etc/modulespara 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.confarquivo (forma obrigatória desde o Ubuntu 16.04) e adicionar a linha options snd-virmidi index=nonde 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/midiC1D0até /dev/snd/midiC1D3.

Portanto, existe um módulo de kernel para dispositivos MIDI virtuais, que não está relacionado à emulação de OSS.

informação relacionada