Created
July 19, 2023 07:57
-
-
Save GamePlayer-8/b73e9e3c7d635281df92a4e7487a6419 to your computer and use it in GitHub Desktop.
wireplumber.conf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # WirePlumber daemon context configuration # | |
| context.properties = { | |
| ## Properties to configure the PipeWire context and some modules | |
| application.name = WirePlumber | |
| log.level = 2 | |
| wireplumber.script-engine = lua-scripting | |
| wireplumber.export-core = true | |
| mem.mlock-all = false | |
| support.dbus = false | |
| } | |
| 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. | |
| # | |
| 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 = <module-name> | |
| # [ args = { <key> = <value> ... } ] | |
| # [ 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. | |
| # | |
| # Uses RTKit to boost the data thread priority. | |
| # { name = libpipewire-module-rt | |
| # args = { | |
| # nice.level = -19 | |
| # rt.prio = 95 | |
| # rt.time.soft = -1 | |
| # rt.time.hard = -5 | |
| # } | |
| # flags = [ ifexists nofail ] | |
| # } | |
| # 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 } | |
| # Provides factories to make SPA node objects. | |
| { name = libpipewire-module-spa-node-factory } | |
| ] | |
| wireplumber.components = [ | |
| #{ name = <component-name>, type = <component-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 = main.lua, type = config/lua } | |
| { name = policy.lua, type = config/lua } | |
| { name = bluetooth.lua, type = config/lua } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment