аналогичная ситуация с звуковой картой EMU 0202 USB. Alsa показывает" PCM " микшерный пульт, который на самом деле ничего не делает, кроме отключения звука устройства.
$ amixer -C с USB
Simple mixer control 'PCM',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 200
Mono:
Front Left: Playback 200 [100%] [0.00dB] [on]
Front Right: Playback 200 [100%] [0.00dB] [on]
флаг hw_volume_ctrl раковины pulseaudio поступает из путей ALSA-mixer, настроенных для профиля по умолчанию-set:
/usr/share/pulseaudio/alsa-mixer/пути/аналоговый выход.конф.common
[Element PCM]
switch = mute
volume = merge
вы можете сказать pulseaudio игнорировать его, и pulseaudio будет контролировать громкость в программном обеспечении вместо этого, используя что-то вроде:
/usr/доли/с PulseAudio/алса-микшер/пути/эму-USB-выхода.conf
[Element PCM]
switch = mute
volume = ignore
/usr/доли/пакет/алса-микшер/профиль-наборы/эму-USB-кабеля.conf
[General]
auto-profiles = yes
[Mapping emu-usb-stereo]
device-strings = hw:%f
channel-map = left,right
paths-output = emu-usb-output
затем скажите pulseaudio использовать ваш индивидуальный профиль для этой конкретной карты, используя либо udev ENV{PULSE_PROFILE_SET}=emu-usb.conf
правило или загрузка alsa-карты вручную:
в/etc/пульс/системы.па
load-module module-alsa-card device_id=USB name="emu-usb" card_name="emu-usb" profile_set=emu-usb.conf profile="output:emu-usb-output" ...
в результате вместо alsa_output.emu-usb.emu-usb-stereo
раковина без флага HW_VOLUME, и нормальный регулятор громкости импульса работает от приложений alsa.