Cómo administrar 2 tarjetas de sonido diferentes con alsamixer y asoundrc

1

Tengo 2 tarjetas usb, una es usb dac con conector de altavoz conectado (y no se usa el conector de captura) y otro en micrófono usb.

asoundrcModifiqué mi sonido para reproducir 2 junto con el complemento dmix, adaptado desde https://stackoverflow.com/a/14398926/6268583

# Speaker (usb dac with jack output and input jack)
pcm.dmixed {
    type dmix
    ipc_key 1024
    ipc_key_add_uid 0
    slave.pcm "hw:1,0"
}
# Micro usb
pcm.dsnooped {
    type dsnoop
    ipc_key 1025
    slave.pcm "hw:2,0"
}

pcm.duplex {
    type asym
    playback.pcm "dmixed"
    capture.pcm "dsnooped"
}


# Instruct ALSA to use pcm.duplex as the default device
pcm.!default {
    type plug
    slave.pcm "duplex"
}

ctl.!default {
    type hw
    card 1
}

Pero con esto ctl.!defaultsolo puedo controlar con alsamixer el usb dac y no mi micrófono usb.

Si cambiara esto real ctl.!defaulta

ctl.!default {
    type plug
    slave.pcm "duplex"
}

No funciona

ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_ctl_plug.so
cannot open mixer: No such device or address

¿Tienes idea?

timothylhuillier
fuente

Respuestas:

1

Solo hay un único dispositivo de control para cada tarjeta, por lo que no es un ctlcomplemento que permita cambiar los controles que se muestran.

Debe seleccionar manualmente el dispositivo de reproducción / captura en alsamixer.

CL.
fuente