У меня есть 2 USB-карты, одна USB-DAC с подключенным разъемом динамика (и разъем захвата не используется), а другой в микрофон USB.
Я изменил свой asoundrc
для воспроизведения 2 звуков вместе с плагином dmix, адаптированным с 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
}
Но с этим ctl.!default
я могу управлять только с помощью alsamixer usb dac, а не моим usb микрофоном.
Если бы я изменил этот фактический ctl.!default
ctl.!default {
type plug
slave.pcm "duplex"
}
Это не работает
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
У тебя есть идея?