![当插入耳机时,只能在我的 USB 声卡上进行输出或输入。没有同时使用这两种功能的配置文件](https://linux22.com/image/182486/%E5%BD%93%E6%8F%92%E5%85%A5%E8%80%B3%E6%9C%BA%E6%97%B6%EF%BC%8C%E5%8F%AA%E8%83%BD%E5%9C%A8%E6%88%91%E7%9A%84%20USB%20%E5%A3%B0%E5%8D%A1%E4%B8%8A%E8%BF%9B%E8%A1%8C%E8%BE%93%E5%87%BA%E6%88%96%E8%BE%93%E5%85%A5%E3%80%82%E6%B2%A1%E6%9C%89%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%99%E4%B8%A4%E7%A7%8D%E5%8A%9F%E8%83%BD%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
我最近购买了一个 USB 音频设备,这样我就不必每次想要在耳机/扬声器之间切换时拔出和插入它们。
声卡具有麦克风输入和扬声器/耳机输入。芯片组是C-Media CM108。
我检查了使用的音频设备pacmd list-cards
,配置文件似乎有问题?是否需要一个组合设备才能同时听到声音和使用麦克风?
properties:
alsa.card = "2"
alsa.card_name = "USB Audio Device"
alsa.long_card_name = "GeneralPlus USB Audio Device at usb-0000:04:00.1-3.4, full speed"
alsa.driver_name = "snd_usb_audio"
device.bus_path = "pci-0000:04:00.1-usb-0:3.4:1.0"
sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:04:00.1/usb1/1-3/1-3.4/1-3.4:1.0/sound/card2"
udev.id = "usb-GeneralPlus_USB_Audio_Device-00"
device.bus = "usb"
device.vendor.id = "1b3f"
device.vendor.name = "Generalplus Technology Inc."
device.product.id = "2008"
device.product.name = "USB Audio Device"
device.serial = "GeneralPlus_USB_Audio_Device"
device.string = "2"
device.description = "USB Audio Device"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-usb"
profiles:
input:mono-fallback: Mono Input (priority 1, available: unknown)
input:multichannel-input: Multichannel Input (priority 1, available: unknown)
output:analog-stereo: Analog Stereo Output (priority 6500, available: unknown)
output:iec958-stereo: Digital Stereo (IEC958) Output (priority 5500, available: unknown)
off: Off (priority 0, available: unknown)
Alsamixer 该卡有两种设置。扬声器和麦克风均未静音且音量最大。我不确定它说它是扬声器而不是耳机是否重要。
pavucontrol 列出了上面列出的配置文件。当我选择输入配置文件时,它可以很好地检测到麦克风并且可以正常工作。当我选择输出配置文件时,我也可以从耳机听到声音,但该配置文件没有可用的输入设备。
我尝试按照指南进行操作archlinux 的pulseaudio wiki。 “同一张卡上的独立模拟和数字输出”一章提供了一些如何创建组合配置文件的示例,但我要么没有正确执行此操作,要么配置文件需要已在设备上列出才能正常工作。
在 Windows 中测试时,USB 音频设备按预期工作。而且这些通道在 Linux 上独立工作得很好。仅仅使用两者似乎是不可能的。
有办法解决这个问题吗?