ALSA/Pulse 连接到麦克风别名以重新映射通道

ALSA/Pulse 连接到麦克风别名以重新映射通道

我正在使用 Manjaro Linux,我有一个单声道 USB 麦克风,ALSA 将其视为立体声(它将其识别为 Q1U 动圈麦克风,但它是显然使用相同 DAC 的不同麦克风),信号主要传输到左声道,而奇怪的静音副本传输到右声道。

我正在尝试将信号馈送到两个立体声通道,以便使用 PulseAudio 的应用程序不会在一侧获得所有输入。

我尝试使用 PulseAudio 的 module-remap-source 将麦克风转换为单声道ArchWiki 的建议,将其添加到etc\pulse\default.pa

load-module module-remap-source master=alsa_card.usb-USB_Microphone_USB_Microphone-00 master_channel_map=front-left,front-right channel_map=mono,mono

我花了几个小时尝试 master_channel_map 和 channel_map 设置的各种不同选项,但我能实现的唯一效果就是将声音从左到右交换。

我的 /etc/asound.conf 中有一些设置,我相信这些设置会创建我的 USB 麦克风的别名,该别名应该将左声道映射到两侧:

pcm_slave.monomic{
    pcm "hw:2,0"
}

pcm.stereo-mic {
    type route
    slave monomic
    ttable {
        0.0 1    # in-channel 0, out-channel 0, 100% volume
        0.1 1    # in-channel 0, out-channel 1, 100% volume
    }
}

ctl.stereo-mic {
    type hw
    card 2
}

但现在我陷入了困境。如果我使用enter device name...alsamixer 中的选项并输入“stereo-mic”,它会显示一个捕获混音器,但arecord -l不会将其列出,而且我无法使用 pactl 连接到它:

$ pactl load-module module-alsa-source stereo-mic
Failure: Module initialization failed

有没有 PulseAudio/ALSA 专家可以帮忙?有些步骤我没搞清楚,但要找到关于 ALSA 源的良好易懂的信息确实很难。

相关内容