我有一个 Focusrite Vocaster One USB 音频接口,我在 Ubuntu 22.04 上使用 XLR 麦克风操作它。它弹出为麦克风输入,名称为“Vocaster One USB Multichannel”。
我注意到,在网络会议中,即使麦克风已通过硬件按钮静音,我的音频接口也会输出来自 PC 音频的声音。似乎用于输入的默认通道是用于录音的混音通道,其中包含 XLR 输入和来自计算机音频的环回。
如何使用 pulseaudio 选择不包括混音的单独输入?
答案1
pulseaudio 配置允许重新映射多输入设备的部分源,但用于不同功能的确切通道是猜测。我并不完全清楚可以master_channel_map
接收什么值,但我成功地选择了哪个front-center
,它给了我没有任何混音的麦克风输入,并且硬件静音按钮正确地使所有内容静音。
首先,找出多输入音频接口的设备名称:
$ pacmd list-sources | grep name:
name: <alsa_output.usb-Focusrite_Vocaster_One_USB_V1AR19B2601E24-00.analog-surround-40.monitor>
name: <alsa_input.usb-Focusrite_Vocaster_One_USB_V1AR19B2601E24-00.multichannel-input>
在我的例子中,主名称是alsa_input.usb-Focusrite_Vocaster_One_USB_V1AR19B2601E24-00.multichannel-input
然后将这一行添加到底/etc/pulse/default.pa
部:
load-module module-remap-source source_name=vocaster-mic source_properties=device.description=Vocaster master=alsa_input.usb-Focusrite_Vocaster_One_USB_V1AR19B2601E24-00.multichannel-input remix=no channels=1 master_channel_map=front-center channel_map=mono
这将在多输入设备的前置中央通道中添加一个名为“Vocaster”的新输入。
或者,将此设备标记为默认设备,这样您就不必在启动时切换:
set-default-sink alsa_output.usb-Focusrite_Vocaster_One_USB_V1AR19B2601E24-00.analog-surround-40.monitor
set-default-source vocaster-mic
之后,重新启动或使用pulseaudio -k
终止之前的 pulseaudio 守护进程。请注意,这样做会中断应用程序中的音频,直到重新启动它们为止。