Skip to content

Instantly share code, notes, and snippets.

@smj-edison
Created January 22, 2026 05:33
Show Gist options
  • Select an option

  • Save smj-edison/88b1180cc56cd7c521ca5ca48a0faff4 to your computer and use it in GitHub Desktop.

Select an option

Save smj-edison/88b1180cc56cd7c521ca5ca48a0faff4 to your computer and use it in GitHub Desktop.
Module #1
Name: libpipewire-module-rt
Argument: {
nice.level = -11
rt.prio = 88
#rt.time.soft = -1
#rt.time.hard = -1
#uclamp.min = 0
#uclamp.max = 1024
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-rt"
object.id = "1"
object.serial = "1"
module.author = "Wim Taymans <[email protected]>"
module.description = "Use realtime thread scheduling, falling back to RTKit"
module.usage = "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )"
module.version = "1.4.9"
nice.level = "-11"
rt.prio = "88"
Module #2
Name: libpipewire-module-protocol-native
Argument: {
# List of server Unix sockets, and optionally permissions
#sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" } ]
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-protocol-native"
object.id = "2"
object.serial = "2"
module.author = "Wim Taymans <[email protected]>"
module.description = "Native protocol using unix sockets"
module.version = "1.4.9"
Module #4
Name: libpipewire-module-profiler
Argument: {
#profile.interval.ms = 0
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-profiler"
object.id = "4"
object.serial = "4"
module.author = "Wim Taymans <[email protected]>"
module.description = "Generate Profiling data"
module.usage = "( profile.interval.ms=<minimum interval for sampling data (in ms) ) "
module.version = "1.4.9"
Module #6
Name: libpipewire-module-metadata
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-metadata"
object.id = "6"
object.serial = "6"
module.author = "Wim Taymans <[email protected]>"
module.description = "Allow clients to create metadata store"
module.version = "1.4.9"
Module #8
Name: libpipewire-module-spa-device-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-spa-device-factory"
object.id = "8"
object.serial = "8"
module.author = "Wim Taymans <[email protected]>"
module.description = "Provide a factory to make SPA devices"
module.version = "1.4.9"
Module #10
Name: libpipewire-module-spa-node-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-spa-node-factory"
object.id = "10"
object.serial = "10"
module.author = "Wim Taymans <[email protected]>"
module.description = "Provide a factory to make SPA nodes"
module.version = "1.4.9"
Module #12
Name: libpipewire-module-client-node
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-client-node"
object.id = "12"
object.serial = "12"
module.author = "Wim Taymans <[email protected]>"
module.description = "Allow clients to create and control remote nodes"
module.version = "1.4.9"
Module #14
Name: libpipewire-module-client-device
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-client-device"
object.id = "14"
object.serial = "14"
module.author = "Wim Taymans <[email protected]>"
module.description = "Allow clients to create and control remote devices"
module.version = "1.4.9"
Module #16
Name: libpipewire-module-portal
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-portal"
object.id = "16"
object.serial = "16"
Module #17
Name: libpipewire-module-access
Argument: {
# Socket-specific access permissions
#access.socket = { pipewire-0 = "default", pipewire-0-manager = "unrestricted" }
# Deprecated legacy mode (not socket-based),
# for now enabled by default if access.socket is not specified
#access.legacy = true
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-access"
object.id = "17"
object.serial = "17"
module.author = "Wim Taymans <[email protected]>"
module.description = "Perform access check"
module.usage = "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) "
module.version = "1.4.9"
Module #18
Name: libpipewire-module-adapter
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-adapter"
object.id = "18"
object.serial = "18"
module.author = "Wim Taymans <[email protected]>"
module.description = "Manage adapter nodes"
module.version = "1.4.9"
Module #20
Name: libpipewire-module-link-factory
Argument: {
#allow.link.passive = false
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-link-factory"
object.id = "20"
object.serial = "20"
module.author = "Wim Taymans <[email protected]>"
module.description = "Allow clients to create links"
module.usage = "( allow.link.passive=<bool, default false> ) "
module.version = "1.4.9"
Module #22
Name: libpipewire-module-session-manager
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-session-manager"
object.id = "22"
object.serial = "22"
module.author = "George Kiagiadakis <[email protected]>"
module.description = "Implements objects for session management"
module.version = "1.4.9"
Module #30
Name: libpipewire-module-raop-discover
Argument: { }
Usage counter: n/a
Properties:
module.name = "libpipewire-module-raop-discover"
object.id = "29"
object.serial = "30"
module.author = "Wim Taymans <[email protected]>"
module.description = "Discover remote streams"
module.usage = "( stream.rules=<rules>, use create-stream actions )"
module.version = "1.4.9"
Module #254
Name: libpipewire-module-raop-sink
Argument: { "raop.ip": "192.168.86.33", "raop.ifindex": 2, "raop.port": 7000, "raop.name": "B25E56E6DE08@Redacted’s MacBook Air", "raop.hostname": "Redacteds-MacBook-Air-3.local", "raop.domain": "local", "raop.audio.codec": "PCM", "raop.encryption.type": "fp_sap25", "device.model": "Mac15,12", "raop.transport": "udp"}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-raop-sink"
object.id = "177"
object.serial = "254"
module.author = "Wim Taymans <[email protected]>"
module.description = "An RAOP audio sink"
module.usage = "( raop.ip=<ip address of host> ) ( raop.port=<remote port> ) ( raop.name=<name of host> ) ( raop.hostname=<hostname of host> ) ( raop.transport=<transport, default:udp> ) ( raop.encryption.type=<encryption, default:none> ) ( raop.audio.codec=PCM ) ( raop.password=<password for auth> ) ( raop.latency.ms=<min latency in ms, default:1500> ) ( node.latency=<latency as fraction> ) ( node.name=<name of the nodes> ) ( node.description=<description of the nodes> ) ( audio.format=<format, default:S16LE> ) ( audio.rate=<sample rate, default: 44100> ) ( audio.channels=<number of channels, default:2> ) ( audio.position=<channel map, default:[ FL FR ]> ) ( stream.props=<properties> ) "
module.version = "1.4.9"
Module #536870912
Name: module-always-sink
Argument:
Usage counter: n/a
Properties:
module.author = "Pauli Virtanen <[email protected]>"
module.description = "Always keeps at least one sink loaded even if it's a null one"
module.usage = "sink_name=<name of sink>"
module.version = "1.4.9"
Module #536870913
Name: module-device-manager
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <[email protected]>"
module.description = "Keep track of devices (and their descriptions) both past and present and prioritise by role"
module.usage = "do_routing=<Automatically route streams based on a priority list (unique per-role)?> on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?>"
module.version = "1.4.9"
Module #536870914
Name: module-device-restore
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <[email protected]>"
module.description = "Automatically restore the volume/mute state of devices"
module.usage = "restore_port=<Save/restore port?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> restore_formats=<Save/restore saved formats?>"
module.version = "1.4.9"
Module #536870915
Name: module-stream-restore
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <[email protected]>"
module.description = "Automatically restore the volume/mute/device state of streams"
module.usage = "restore_device=<Save/restore sinks/sources?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> on_hotplug=<This argument is obsolete, please remove it from configuration> on_rescue=<This argument is obsolete, please remove it from configuration> fallback_table=<filename>"
module.version = "1.4.9"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment