pulseaudio:USB 扬声器的音量非常敏感(音量小于 97% 时没有声音)

pulseaudio:USB 扬声器的音量非常敏感(音量小于 97% 时没有声音)

使用 USB 扬声器时(这个)在 Ubuntu 20.04 中,我观察到一些奇怪的事情:当音量为 100% 时,可以听到声音(并且相当响亮)。然而,当我逐渐将音量(通过pactl set-sink-volume)降低 1% 时,一旦达到 96%,就不再发出任何可听声音。仅在特定设备上观察到这种情况(当使用 HDMI 音频输出到显示器的扬声器或耳机时,音量不那么敏感)。

所以问题是——什么可能导致体积如此敏感?还有其他设置会影响它吗?

以下是pactl该设备的显示内容:

Sink #3
    State: RUNNING
    Name: alsa_output.usb-Generic_USB2.0_Device_20130100ph0-00.analog-stereo
    Description: USB2.0 Device Analog Stereo
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 48000Hz
    Channel Map: front-left,front-right
    Owner Module: 25
    Mute: no
    Volume: front-left: 62909 /  96% / -1.07 dB,   front-right: 62909 /  96% / -1.07 dB
            balance 0.00
    Base Volume: 8573272 / 13082% / 127.00 dB
    Monitor Source: alsa_output.usb-Generic_USB2.0_Device_20130100ph0-00.analog-stereo.monitor
    Latency: 32357 usec, configured 26000 usec
    Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
    Properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "USB Audio"
        alsa.id = "USB Audio"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "3"
        alsa.card_name = "USB2.0 Device"
        alsa.long_card_name = "Generic USB2.0 Device at usb-0000:00:14.0-13, full speed"
        alsa.driver_name = "snd_usb_audio"
        device.bus_path = "pci-0000:00:14.0-usb-0:13:1.0"
        sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.0/sound/card3"
        udev.id = "usb-Generic_USB2.0_Device_20130100ph0-00"
        device.bus = "usb"
        device.vendor.id = "1908"
        device.vendor.name = "GEMBIRD"
        device.product.id = "2070"
        device.product.name = "USB2.0 Device"
        device.serial = "Generic_USB2.0_Device_20130100ph0"
        device.string = "front:3"
        device.buffering.buffer_size = "384000"
        device.buffering.fragment_size = "192000"
        device.access_mode = "mmap+timer"
        device.profile.name = "analog-stereo"
        device.profile.description = "Analog Stereo"
        device.description = "USB2.0 Device Analog Stereo"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-usb"
    Ports:
        analog-output: Analog Output (priority: 9900)
    Active Port: analog-output
    Formats:
        pcm


答案1

我在 Ubuntu 22.04.01 LTA 上使用 logidock 并遇到了这个问题。我通过“首选项”>“声音”>“输出”>“输出设备”>“数字输出 (S/PDIF) - Logi Dock”修复了此问题。当我到达那里时,它被设置为模拟。

答案2

输入和输出设备的 Pulseaudio 音量将转换为 ALSA 音量(而应用程序的 Pulseaudio 音量则通过计算应用)。

因此,如果您的 USB 设备的 ALSA“音量”只有两个值(开/关),那就可以解释您的观察结果。

您可以使用 进行检查alsamixer(确保使用 来选择 USB“声卡” F6)。

一般来说,您应该将输入和输出设备的音量设置为一个特定级别(对我来说,它始终是 100%),然后控制每个应用程序的音量。

相关内容