channelmix.mix-lfe only functions when downmixing
-
PipeWire version (
pipewire --version
): pipewire Compiled with libpipewire 0.3.77 Linked with libpipewire 0.3.77 -
Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): VERSION_ID="20230812" PRETTY_NAME="openSUSE Tumbleweed" -
Desktop Environment: KDE Plasma
-
Kernel version (
uname -r
): 6.4.9-1-default
Description of Problem:
mix-lfe doesn't mix lfe
How Reproducible:
set channelmix.mix-lfe = true in your config files. Try it in client config files, in loopback modules, filter chains, wherever you like, and all of the above.
Steps to Reproduce:
- set channelmix.mix-lfe = true in your config files
- Note no LFE sound in any other channels. disconnect your subwoofer to demonstrate that the LFE is not present anywhere but that channel.
- Manually route (eg using qpwgraph) the LFE channel to the other channels to confirm that the LFE sound is being generated and can be reproduced if it is sent to that channel.
- Manually disconnect and reconnect channels and speakers to isolate any chance of it working. None do.
- Try different combinations of lfe-cutoff from 0-1000 and 20000, try channelmix-disable false or true (the documentation suggests that disable=false means that channel mixing is disabled, that might be a documentation issue I think)
- Comment out any other channel mixing properties to ensure there is nothing conflicting.
- Check pw-config and pw-dump to make sure your settings are being applied
Actual Results:
LFE channel is not mixed into any other channels. Same results with native PW clients, alsa, and pulseaudio clients. I used this file (among others, and tools like speaker-test) as a test: https://ia600406.us.archive.org/7/items/5.1SurroundSoundTestFilesVariousFormatsAACAC3MP4DTSWAV/5.1%20Surround%20Sound%20AAC%20Test.mp4
Expected Results:
LFE channel is mixed into all other channels, or at least FL+FR
Additional Info (as attachments):
I have tens of megabytes of these, not one of them less than 40,000 lines long. How about you give it a shot and if it does work for you I'll make a new one that's a bit cleaner for you to read and see what's wrong with my setup? The latest one is a mess of commented-out attempts to make this work that I've generated over the past 8 hours, it'd do more harm than good ;)