ALSA 的 asym 插件是否已弃用?

ALSA 的 asym 插件是否已弃用?

我有一个 Logitech 网络摄像头 C310,网络摄像头的内置麦克风效果非常好,这就是我使用 at 作为默认麦克风的原因。

我的~/.asoundrc看起来像这样:

pcm.usb
{
    type hw
    card U0x46d0x81b
}

pcm.!default
{
    type asym
    playback.pcm
    {
        type plug
        slave.pcm "dmix"
    }
    capture.pcm 
    {
        type plug
        slave.pcm "usb"
    }
}

ctl.!default {
    type asym
    playback.pcm
    {
        type plug
        slave.pcm "dmix"
    }
    capture.pcm 
    {
        type plug
        slave.pcm "usb"
    }
}

这种设置在过去几年中一直运行良好。

我使用 Gentoo Linux,上周我进行了系统范围的更新。我没有注意和media-libs/alsa-lib/或media-plugins/alsa-plugins 是否已更新,但当我执行时,alsamixer出现以下错误:

ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.2/work/alsa-lib-1.1.2/src/dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib64/alsa-lib/libasound_module_ctl_asym.so
 cannot open mixer: No such device or address

我当前的版本media-libs/alsa-lib是1.1.2,版本 media-plugins/alsa-plugins是1.1.1-r1。我已经下载了两者的源代码并编译了它们,但该文件libasound_module_ctl_asym.so从未生成。

asym模块是否已弃用?我应该启用哪个选项./configure才能编译和链接libasound_module_ctl_asym.so

答案1

asym插件是PCM插件;不可能将其应用到ctl设备上。

这个配置从来没有工作过。如果您之前没有收到此错误,那么它可能被其他地方的后续定义覆盖。

删除该ctl asym定义。您必须选择相应的声音设备alsamixer(您可能已经这样做了)。

相关内容