# WirePlumber daemon context configuration # context.properties = { ## Properties to configure the PipeWire context and some modules # 1=error/critical/warning, 2=message, 3=info, 4=debug, 5=trace log.level = 2 wireplumber.script-engine = lua-scripting } context.spa-libs = { # = # # Used to find spa factory names. It maps an spa factory name # regular expression to a library name that should contain # that factory. # api.alsa.* = alsa/libspa-alsa api.bluez5.* = bluez5/libspa-bluez5 api.v4l2.* = v4l2/libspa-v4l2 api.libcamera.* = libcamera/libspa-libcamera audio.convert.* = audioconvert/libspa-audioconvert support.* = support/libspa-support } context.modules = [ #{ name = # [ args = { = ... } ] # [ flags = [ [ ifexists ] [ nofail ] ] #} # # PipeWire modules to load. # 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 } ] wireplumber.components = [ #{ name = , type = } # # WirePlumber components to load # # The lua scripting engine { name = libwireplumber-module-lua-scripting, type = module } # The lua configuration file(s) # Other components are loaded from there { name = config.lua, type = config/lua } ]