pulseaudio: USB 스피커의 볼륨이 매우 민감합니다. (볼륨이 97% 미만이면 소리가 나지 않습니다.)

pulseaudio: USB 스피커의 볼륨이 매우 민감합니다. (볼륨이 97% 미만이면 소리가 나지 않습니다.)

USB 스피커를 사용하는 경우(이것) Ubuntu 20.04에서 이상한 점을 발견했습니다. 볼륨을 100%로 설정하면 소리가 들립니다(매우 시끄럽습니다). 그런데 볼륨을 pactl set-sink-volume1%씩 서서히 낮추다가 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%)으로 설정한 다음 각 응용 프로그램의 볼륨을 제어해야 합니다.

관련 정보