1

У меня есть 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

У тебя есть идея?

1 ответ1

1

Для каждой карты есть только одно контрольное устройство, поэтому это не плагин ctl который позволяет изменять отображаемые элементы управления.

Вы должны вручную выбрать устройство воспроизведения / захвата в alsamixer.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .