No más dispositivos MIDI virtuales en Ubuntu 16.04

No más dispositivos MIDI virtuales en Ubuntu 16.04

En Ubuntu 14.04 con oss-compatinstalado, tenía esto en /dev/snd:

  • controlC0
  • controlC1
  • hwC0D0
  • hwC0D1
  • midiC1D0
  • midiC1D1
  • midiC1D2
  • midiC1D3
  • pcmC0D0c
  • pcmC0D0p
  • pcmC0D1c
  • pcmC0D1p
  • secuencia
  • Temporizador

Ahora, en Ubuntu 16.04 (recientemente migrado de 14.04 a 16.04 como una nueva instalación), solo tengo esto:

  • controlC0
  • hwC0D0
  • hwC0D1
  • pcmC0D0c
  • pcmC0D0p
  • pcmC0D1p
  • secuencia
  • Temporizador

Faltan midiCnDn.

Noté que en 16.04 oss-compatlo proporciona osspd(que se proporciona oss-compatcomo paquete virtual). Pensé que ese era el problema, pero después de reemplazarlo osspdcon oss-compat(el paquete concreto con ese nombre), sigue igual. Utilicé meldlos directorios nuevo y antiguo etcpara comparar, sin suerte, parece que la diferencia no proviene de una configuración diferente en etc.

¿De dónde puede venir esta diferencia? ¿Cómo cambio lo que se proporciona? ¿Es esta una opción del kernel? ¿O es esto realmente algo que me perdí etc?

Respuesta1

Después del comentario de @CL., pude resolver el problema agregando una snd-virmidilínea al final de /etc/modules. Después de reiniciar, ls /dev/sndmuestra las midiCnDnentradas esperadas. Si uno quiere verificarlo inmediatamente sin reiniciar, entonces sudo modprobe snd-virmidipuede hacer lo mismo, pero solo temporalmente. Es necesario agregar una línea al final de /etc/modulespara que este módulo se cargue permanentemente.

Si desea que la tarjeta MIDI virtual use un índice fijo, puede agregar una opción de índice para crear /etc/modprobe.d/snd-virmidi.confun archivo (forma requerida desde Ubuntu 16.04) y luego agregar la línea options snd-virmidi index=ndonde N es el índice en el que desea que esté. Si tiene una tarjeta de sonido real, su índice será 0, por lo que querrá tener la tarjeta MIDI virtual en el índice 1. De forma predeterminada, la tarjeta MIDI virtual expondrá cuatro dispositivos MIDI virtuales. Si el índice es 1, serán de /dev/snd/midiC1D0a /dev/snd/midiC1D3.

Entonces hay un módulo de kernel para dispositivos MIDI virtuales, no está relacionado con la emulación OSS.

información relacionada