En Ubuntu 14.04 con oss-compat
instalado, 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-compat
lo proporciona osspd
(que se proporciona oss-compat
como paquete virtual). Pensé que ese era el problema, pero después de reemplazarlo osspd
con oss-compat
(el paquete concreto con ese nombre), sigue igual. Utilicé meld
los directorios nuevo y antiguo etc
para 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-virmidi
línea al final de /etc/modules
. Después de reiniciar, ls /dev/snd
muestra las midiCnDn
entradas esperadas. Si uno quiere verificarlo inmediatamente sin reiniciar, entonces sudo modprobe snd-virmidi
puede hacer lo mismo, pero solo temporalmente. Es necesario agregar una línea al final de /etc/modules
para 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.conf
un archivo (forma requerida desde Ubuntu 16.04) y luego agregar la línea options snd-virmidi index=n
donde 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/midiC1D0
a /dev/snd/midiC1D3
.
Entonces hay un módulo de kernel para dispositivos MIDI virtuales, no está relacionado con la emulación OSS.