![ALSA/Pulse 连接到麦克风别名以重新映射通道](https://linux22.com/image/1619730/ALSA%2FPulse%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E9%BA%A6%E5%85%8B%E9%A3%8E%E5%88%AB%E5%90%8D%E4%BB%A5%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E9%80%9A%E9%81%93.png)
我正在使用 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 源的良好易懂的信息确实很难。