Não há mais dispositivos MIDI virtuais no Ubuntu 16.04

0

No Ubuntu 14.04 com oss-compat instalado, eu tinha isso em /dev/snd :

  • controlC0
  • controlC1
  • hwC0D0
  • hwC0D1
  • midiC1D0
  • midiC1D1
  • midiC1D2
  • midiC1D3
  • pcmC0D0c
  • pcmC0D0p
  • pcmC0D1c
  • pcmC0D1p
  • seq
  • temporizador

Agora, no Ubuntu 16.04 (recentemente migrado recentemente de 14.04 para 16.04 como uma nova instalação), eu apenas tenho isto:

  • controlC0
  • hwC0D0
  • hwC0D1
  • pcmC0D0c
  • pcmC0D0p
  • pcmC0D1p
  • seq
  • temporizador

O midiCnDn está faltando.

Eu observei em 16.04, oss-compat é fornecido por osspd (que fornece oss-compat como pacote virtual). Eu pensei que era o problema, mas depois de substituir osspd com oss-compat (o pacote concreto desse nome), ainda é o mesmo. Eu usei meld nos novos e antigos diretórios etc para uma comparação, sem sorte, parece que a diferença não vem de uma configuração diferente em etc .

De onde essa diferença pode vir? Como eu mudo o que é fornecido? Esta é uma opção do kernel? Ou isso é algo que realmente perdi em etc ?

    
por Hibou57 26.09.2017 / 16:50

1 resposta

0

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.

    
por Hibou57 26.09.2017 / 19:55