Center channel upmixing not working (Regression since 0.3.66)
- PipeWire version (
pipewire --version
): 0.3.70 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Arch Linux - Desktop Environment: KDE Plasma 5.27.5
- Kernel version (
uname -r
): 6.2.13-arch1-1
Description of Problem:
When upmixing from a stereo source (e.g. Spotify) to a 5.1 output device, the center channel does not play any audio.
But the rear channels get upmixed as expected.
I use the following config in all of /etc/pipewire/client-rt.conf.d, client.conf.d, pipewire-pulse.conf.d:
stream.properties = {
#node.latency = 1024/48000
#node.autoconnect = true
resample.quality = 8
channelmix.disable = false
channelmix.normalize = false
channelmix.mix-lfe = false
channelmix.upmix = true
channelmix.upmix-method = simple
channelmix.lfe-cutoff = 0
channelmix.fc-cutoff = 0
channelmix.rear-delay = 12.0
channelmix.stereo-widen = 0.0
channelmix.hilbert-taps = 100
audio.format = S32LE
}
I don't have any config files in my ~/.config/pipewire... directory
With channelmix.mix-lfe set to true the lfe channel also seems to stay silent.
When using a 5.1 capable software, the center channel works as expected. For example in the KDE sound tester the center speaker properly outputs audio. Also routing a sound stream in Carla to the center channel works.
Note that with pipewire version 0.3.65 and the exact same config the center channel upmixing works. As soon as I switch to 0.3.66 or up, the center channel stays silent.
How Reproducible:
Steps to Reproduce:
- Set the Output device to Digital Surround 5.1.
- Play audio from a stereo source like Spotify
- Don't hear the center channel
Additional Info (as attachments):
-
pw-dump > pw-dump.log
for version 0.3.70: 0.3.70-pwdump.log -
pw-dump > pw-dump.log
for version 0.3.65: 0.3.65-pwdump.log - carla screenshot (same for both versions):