带有 pulseaudio 的分离式多输入 USB 音频接口 (Focusrite Vocaster One)

带有 pulseaudio 的分离式多输入 USB 音频接口 (Focusrite Vocaster One)

我有一个 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 守护进程。请注意,这样做会中断应用程序中的音频,直到重新启动它们为止。

相关内容