You are not logged in.

#1 2022-05-12 03:54:26

mrlamud
Member
Registered: 2014-09-27
Posts: 100

pipewire-pluse : mod.filter-chain: error...

I Just replace pipewire-media-session with wireplumber , everything works as expected but I found this warning (which I would like to get rid of).

Sender : pipewire-pulse
time : 
Message :Security mod.filter-chain: error id:3 seq:21 res:-2 (No such file or directory): no node available
Audi Session : 4
Priority : 3
 pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-05-12 09:41:47 +07; 50min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1290 (pipewire-pulse)
      Tasks: 2 (limit: 16603)
     Memory: 35.6M
        CPU: 18.402s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─ 1290 /usr/bin/pipewire-pulse

May 12 09:41:47 archbox systemd[1043]: Started PipeWire PulseAudio.
May 12 09:41:47 archbox pipewire-pulse[1298]: 536870912
May 12 09:41:47 archbox pipewire-pulse[1304]: 536870914
May 12 09:41:47 archbox pipewire-pulse[1300]: 536870915
May 12 09:41:47 archbox pipewire-pulse[1290]: mod.filter-chain: error id:3 seq:21 res:-2 (No such file or directory): no node available
~

Pipewire-pulse.conf

# PulseAudio config file for PipeWire version "0.3.51" #
#
# 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/pipewire-pulse.conf.d/ for system-wide changes or in
# ~/.config/pipewire/pipewire-pulse.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       = 2

    #default.clock.quantum-limit = 8192
}

context.spa-libs = {
    audio.convert.* = audioconvert/libspa-audioconvert
    support.*       = support/libspa-support
}

context.modules = [
    { name = libpipewire-module-rt
        args = {
            nice.level   = -11
            #rt.prio      = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
        }
        flags = [ ifexists nofail ]
    }
    { name = libpipewire-module-protocol-native }
    { name = libpipewire-module-client-node }
    { name = libpipewire-module-adapter }
    { name = libpipewire-module-metadata }

    { name = libpipewire-module-protocol-pulse
        args = {
	    # contents of pulse.properties can also be placed here
	    # to have config per server.
        }
    }
]

# Extra modules can be loaded here. Setup in default.pa can be moved here
context.exec = [
    { path = "pactl"        args = "load-module module-always-sink" }
    { path = "pactl"        args = "load-module module-ladspa-sink sink_name=compressor1 sink_master=compressor2 plugin=sc4_1882 label=sc4 control=1,180,350,-26.67,1.4,7,10" }
    { path = "pactl"        args = "load-module module-ladspa-sink sink_name=compressor2 sink_master=normalized3 plugin=sc4_1882 label=sc4 control=0,2,650,-30,1.4,6,0" }
    { path = "pactl"        args = "load-module module-ladspa-sink sink_name=normalized3 sink_master=alsa_output.usb-E__Corp._DAC_Audio-01.iec958-stereo plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.5057" }
    { path = "pactl"	    args = "set-default-sink compressor1" }
   #{ path = "pactl"        args = "load-module module-switch-on-connect" }
    #{ path = "/usr/bin/sh"  args = "~/.config/pipewire/default.pw" }
]

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

pulse.properties = {
    # the addresses this server listens on
    server.address = [
        "unix:native"
        #"unix:/tmp/something"              # absolute paths may be used
        #"tcp:4713"                         # IPv4 and IPv6 on all addresses
        #"tcp:[::]:9999"                    # IPv6 on all addresses
        #"tcp:127.0.0.1:8888"               # IPv4 on a single address
        #
        #{ address = "tcp:4713"             # address
        #  max-clients = 64                 # maximum number of clients
        #  listen-backlog = 32              # backlog in the server listen queue
        #  client.access = "restricted"     # permissions for clients
        #}
    ]
    #pulse.min.req          = 256/48000     # 5ms
    #pulse.default.req      = 960/48000     # 20 milliseconds
    #pulse.min.frag         = 256/48000     # 5ms
    #ipulse.default.frag     = 96000/48000   # 2 seconds
    #pulse.default.tlength  = 96000/48000   # 2 seconds
    #pulse.min.quantum      = 256/48000     # 5ms
    pulse.default.format   = S24LE
    #pulse.default.position = [ FL FR ]
    # These overrides are only applied when running in a vm.
    vm.overrides = {
        pulse.min.quantum = 1024/48000      # 22ms
    }
}

# client/stream specific properties
pulse.rules = [
    {
        matches = [
            {
                # all keys must match the value. ~ starts regex.
                #client.name                = "Firefox"
                #application.process.binary = "teams"
                #application.name           = "~speech-dispatcher.*"
            }
        ]
        actions = {
            update-props = {
                #node.latency = 512/48000
            }
            # Possible quirks:"
            #    force-s16-info                 forces sink and source info as S16 format
            #    remove-capture-dont-move       removes the capture DONT_MOVE flag
            #quirks = [ ]
        }
    }
    {
        # skype does not want to use devices that don't have an S16 sample format.
        matches = [
             { application.process.binary = "teams" }
             { application.process.binary = "teams-insiders" }
             { application.process.binary = "skypeforlinux" }
        ]
        actions = { quirks = [ force-s16-info ] }
    }
    {
        # firefox marks the capture streams as don't move and then they
        # can't be moved with pavucontrol or other tools.
        matches = [ { application.process.binary = "firefox" } ]
        actions = { quirks = [ remove-capture-dont-move ] }
    }
    {
        # speech dispatcher asks for too small latency and then underruns.
        matches = [ { application.name = "~speech-dispatcher*" } ]
        actions = {
            update-props = {
                pulse.min.req          = 1024/48000     # 21ms
                pulse.min.quantum      = 1024/48000     # 21ms
            }
        }
    }
]

pactl info

Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 296
Tile Size: 65472
User Name: lamud
Host Name: archbox
Server Name: PulseAudio (on PipeWire 0.3.51)
Server Version: 15.0.0
Default Sample Specification: s24le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: compressor1
Default Source: alsa_output.usb-E__Corp._DAC_Audio-01.iec958-stereo.monitor

Offline

Board footer

Powered by FluxBB