Pulseaudio 混音以不同方式处理低音炮/中央音量

Pulseaudio 混音以不同方式处理低音炮/中央音量

我在 debian 系统上使用 pulseaudio。我的 PC 连接到 5.1 系统。我在 pulseaudio 配置中启用了混音、lfe 混音、频道等(扬声器测试运行正常)。当我播放立体声源(vlc、youtube 等)时,中央和 lfe 没有声音。查看音量计(pavumeter)显示只有前/后左/右有音量,中央/lfe 根本没有移动。当我禁用混音时,只有前部有音量,因此混音本身正在工作(某种程度上)。

我使用软件主音量来控制整体音量,即 5.1 系统音量最大,系统音量为 5-10%。当我将系统音量调高至 100%(并调低硬件音量)时,越来越多的声音会“分配”到中央/lfe 声道(实际上没有从低音炮获得任何低音)。我尝试修改频道图,但无济于事。此外,当我在 alsamixer 中打开设备并只需将主音量调高和调低一次时,所有频道都处于最大音量,但随后(在 pavucontrol 中)中央和子频道始终处于 100% 音量,我无法进一步增加系统音量,因为其中一个频道已经处于 100%。

当绕过脉冲并在 ALSA 中使用简单的低通滤波器/分离设置时,一切都运行良好。

看起来脉冲使用中心和子音量的主音量作为相对音量,而前/后音量则用作绝对音量。

系统信息:

aplay -l | grep card

card 0: XFi [Creative X-Fi], device 0: ctxfi [Front/WaveIn]
card 0: XFi [Creative X-Fi], device 1: ctxfi [Surround]
card 0: XFi [Creative X-Fi], device 2: ctxfi [Center/LFE]
card 0: XFi [Creative X-Fi], device 3: ctxfi [Side]
card 0: XFi [Creative X-Fi], device 4: ctxfi [IEC958 Non-audio]
card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]

uname -aLinux --- 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux

cat /etc/pulse/daemon.conf | grep -v ";"

enable-remixing = yes
enable-lfe-remixing = yes

# Same effect with = yes
flat-volumes = no

default-sample-channels = 6
default-channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe

pulseaudio --versionpulseaudio 5.0

答案1

尝试这个:

pulseaudio --kill && rm ~/.config/pulse/* && pulseaudio --start

上述方法帮助我在 Ubuntu 18.04 中解决了这个问题。这或多或少是一种“重置”脉冲用户空间会话配置的方法。但这只是一个部分解决方法,因为缺少立体声到中心/LFE 通道上混音的问题在下次重新启动/gnome 会话启动后会再次出现。

我怀疑在 gnome 桌面第一个初始化阶段/etc/xdg/autostart/pulseaudio.desktop运行的/usr/bin/start-pulseaudio-x11出现了问题。我的所有默认设置都正确无误etc/pulse/daemon.conf.d/01_surround_51.conf

# 5.1 surround sound
enable-lfe-remixing = yes
lfe-crossover-freq = 120
default-sample-channels = 6
default-channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe

上述设置适用于廉价的罗技环绕音响系统,该系统配有 3 x 3.5 毫米模拟音频插孔,可插入 HDA 声卡输出,我的也是 ALC892。

答案2

使用 alsamixer 取消其他频道的静音。在 alsamixer 中,您可以使用左箭头/右箭头键选择一个频道,然后按下该M键切换静音/取消静音所选频道。

相关内容