[Pkg-utopia-maintainers] Bug#1009663: pipewire: Stream properties `lfe-cutoff` and `upmix` don't work.

meaneye.rcf at gmail.com meaneye.rcf at gmail.com
Sun May 8 19:55:36 BST 2022


Sorry for the late reply. Email ended up in spam. Am currently sitting
on 0.3.51 and LFE is still not being generated. I have attached my
~/.config/pipewire/client.conf file in case I am missing something
obvious since no one else seems to be having this issue.



On Thu, 2022-04-14 at 10:29 +0200, Dylan Aïssi wrote:
> Hi,
> 
> Le mer. 13 avr. 2022 à 23:00, Mladen Mijatov <meaneye.rcf at gmail.com>
> a écrit :
> > 
> > Configuring `lfe-cutoff` and `upmix` in stream properties it's
> > suppose to
> > generate audio for subwoofer speaker on 5.1 sound card
> > configuration. This
> > doesn't happen. No matter if configuration is made in
> > ~/.config/pipewire/client.conf or /usr/share/pipewire/client.conf
> > it simply
> > won't generate LFE channel.
> > 
> 
> I just uploaded pipewire 0.3.50 to unstable, it should be available
> soon.
> This new version includes some changes that could fix your issue.
> Can you check if it works? Otherwise, can you forward this issue to
> upstream devs?
> 
> Best,
> Dylan

-- 
Mladen Mijatov
Head of R&D, Way2CU
CEO, AGM Development

Key ID: 4096R/83EFD5A0 2013-08-18
-------------- next part --------------
# Client config file for PipeWire version "0.3.49" #
#
# Copy and edit this file in /etc/pipewire for system-wide changes
# or in ~/.config/pipewire for local changes.
#
# It is also possible to place a file with an updated section in
# /etc/pipewire/client.conf.d/ for system-wide changes or in
# ~/.config/pipewire/client.conf.d/ for local changes.
#
context.properties = {
    ## Configure properties in the system.
    #mem.warn-mlock  = false
    #mem.allow-mlock = true
    #mem.mlock-all   = false
    log.level        = 0
    default.clock.rate = 192000

    #default.clock.quantum-limit = 8192
}

context.spa-libs = {
    #<factory-name regex> = <library-name>
    #
    # Used to find spa factory names. It maps an spa factory name
    # regular expression to a library name that should contain
    # that factory.
    #
    audio.convert.* = audioconvert/libspa-audioconvert
    support.*       = support/libspa-support
}

context.modules = [
    #{ name = <module-name>
    #    [ args  = { <key> = <value> ... } ]
    #    [ flags = [ [ ifexists ] [ nofail ] ]
    #}
    #
    # Loads a module with the given parameters.
    # If ifexists is given, the module is ignored when it is not found.
    # If nofail is given, module initialization failures are ignored.
    #

    # The native communication protocol.
    { name = libpipewire-module-protocol-native }

    # Allows creating nodes that run in the context of the
    # client. Is used by all clients that want to provide
    # data to PipeWire.
    { name = libpipewire-module-client-node }

    # Allows creating devices that run in the context of the
    # client. Is used by the session manager.
    { name = libpipewire-module-client-device }

    # Makes a factory for wrapping nodes in an adapter with a
    # converter and resampler.
    { name = libpipewire-module-adapter }

    # Allows applications to create metadata objects. It creates
    # a factory for Metadata objects.
    { name = libpipewire-module-metadata }

    # Provides factories to make session manager objects.
    { name = libpipewire-module-session-manager }
]

filter.properties = {
    #node.latency = 1024/48000
}

stream.properties = {
    # node.latency          = 1024/48000
    #node.autoconnect      = true
    # resample.quality      = 10
    # channelmix.normalize  = false
    channelmix.mix-lfe    = true
    channelmix.upmix      = true
    # channelmix.upmix-method = simple  # none, psd
    channelmix.lfe-cutoff = 200
    #channelmix.fc-cutoff  = 6000
    #channelmix.rear-delay = 12.0
    #channelmix.stereo-widen = 0.1
    #channelmix.hilbert-taps = 0
}


More information about the Pkg-utopia-maintainers mailing list