Como gerenciar 2 placas de som diferentes com alsamixer e asoundrc

1

Eu tenho 2 placa usb, uma é usb dac com o alto-falante conectado (e a tomada de captura não é usada) e outra no microfone usb.

Modifiquei meu asoundrcpara reproduzir 2 sons em conjunto com o plugin 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
}

Mas com isso ctl.!defaulteu só posso controlar com alsamixer o usb dac e não o meu microfone usb.

Se eu mudei esse real ctl.!defaultpara

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

Não 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

Você tem idéia?

timothylhuillier
fonte

Respostas:

1

Existe apenas um único dispositivo de controle para cada placa, portanto, nenhum ctlplug-in permite alterar quais controles são mostrados.

Você precisa selecionar manualmente o dispositivo de reprodução / captura no alsamixer.

CL.
fonte