我有第三代斯嘉丽2i2 USB音频接口。它有两个输入和两个输出。默认情况下,这两个输入被视为立体声麦克风。设置->声音->输入显示一个设备:“模拟输入-斯嘉丽2i2usb”。然而,我想有两个输入分开,以便我可以选择一个在一个应用程序。
例如,在Firefox中,当有东西想要使用麦克风时,我可以选择2i2,这两个输入都将被使用。我想要能够发送左或右输入到一个应用程序,但不是两者。
我如何改变脉冲/阿尔萨,以便音频接口被分割成两个虚拟输入设备,一个与左输入,一个与右?
发布于 2019-11-22 19:50:44
好吧,感谢马蒂亚的回答,我发现sinks和sources是有区别的。接收器是输出,源是输入。首先,我运行了pacmd list-sources并找到了行channel map: front-left,front-right。这些是我试图分离的输入。然后,我形成了这一行,放入/etc/pulse/defaults.pa:
load-module module-remap-source source_name=2i2_Left_Mic source_properties="device.description='2i2 Left In'" master=alsa_input.usb-Focusrite_Scarlett_2i2_USB_Y8J9ZC3950FFF9-00.analog-stereo master_channel_map=front-left channel_map=front-leftmaster值来自于pacmd list-sources,最后的通道映射是实现这一工作的原因。我从输入中获取物理左侧,并将其映射到虚拟左侧作为reamp源。另一边的线条是这样的:
load-module module-remap-source source_name=2i2_Right_Mic source_properties="device.description='2i2 Right In'" master=alsa_input.usb-Focusrite_Scarlett_2i2_USB_Y8J9ZC3950FFF9-00.analog-stereo master_channel_map=front-right channel_map=front-right您还可以将此源附加到运行中的声音服务器上,而无需使用/etc/pulse/defaults.pa更改pactl load-module,在这种情况下,您需要用文字反斜杠(如'"foo\ bar"' )转义描述中的空格(看起来错误,但有效,并避免了神秘的“失败:模块初始化失败”错误):
pactl load-module module-remap-source \
master=alsa_input.usb-Focusrite_Scarlett_Solo_USB_Y78PVD021E19F4-00.analog-stereo \
source_name=Scarlett_Left_Mic \
source_properties=device.description='"Scarlett\ Solo\ Left\ Mic"' \
channels=1 \
master_channel_map=front-left \
channel_map=mono \
;发布于 2019-11-17 13:04:25
是的,你能做到的。由于pulseaudio的延展性,您可以管理应用程序的输入和输出、声卡的源和接收器。
我不知道任何已经做过的例子/练习,所以你必须自己处理(至少开始)。
最后,我建议一些GUI:pavucontrol和paprefs,这可以帮助您这次旅行。
https://askubuntu.com/questions/1179356
复制相似问题