mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
doc: in user-facing config examples, indicate which file it goes into
Add suggestions for config fragments in config file examples, as applicable.
This commit is contained in:
parent
97719948a5
commit
ec5684302c
34 changed files with 144 additions and 26 deletions
|
|
@ -66,7 +66,9 @@ may also be specified, see \ref page_man_pipewire_conf_5 "pipewire.conf(5)".
|
||||||
# STREAM PROPERTIES @IDX@ client.conf
|
# STREAM PROPERTIES @IDX@ client.conf
|
||||||
|
|
||||||
The client configuration files contain a stream.properties section that configures the options for client streams:
|
The client configuration files contain a stream.properties section that configures the options for client streams:
|
||||||
```
|
```css
|
||||||
|
# ~/.config/pipewire/client.conf.d/custom.conf
|
||||||
|
|
||||||
stream.properties = {
|
stream.properties = {
|
||||||
#node.latency = 1024/48000
|
#node.latency = 1024/48000
|
||||||
#node.autoconnect = true
|
#node.autoconnect = true
|
||||||
|
|
@ -118,7 +120,9 @@ object of the stream and filter.
|
||||||
Add a `stream.rules` or `filter.rules` section in the config file like
|
Add a `stream.rules` or `filter.rules` section in the config file like
|
||||||
this:
|
this:
|
||||||
|
|
||||||
```
|
```css
|
||||||
|
# ~/.config/pipewire/client.conf.d/custom.conf
|
||||||
|
|
||||||
stream.rules = [
|
stream.rules = [
|
||||||
{
|
{
|
||||||
matches = [
|
matches = [
|
||||||
|
|
@ -144,6 +148,8 @@ An `alsa.properties` section can be added to configure client applications
|
||||||
that connect via the PipeWire ALSA plugin.
|
that connect via the PipeWire ALSA plugin.
|
||||||
|
|
||||||
```css
|
```css
|
||||||
|
# ~/.config/pipewire/client-rt.conf.d/custom.conf
|
||||||
|
|
||||||
alsa.properties = {
|
alsa.properties = {
|
||||||
#alsa.deny = false
|
#alsa.deny = false
|
||||||
#alsa.format = 0
|
#alsa.format = 0
|
||||||
|
|
@ -185,7 +191,10 @@ It is possible to set ALSA client specific properties by using
|
||||||
set any of the above ALSA properties or any of the `stream.properties`.
|
set any of the above ALSA properties or any of the `stream.properties`.
|
||||||
|
|
||||||
### Example
|
### Example
|
||||||
```
|
|
||||||
|
```css
|
||||||
|
# ~/.config/pipewire/client-rt.conf.d/custom.conf
|
||||||
|
|
||||||
alsa.rules = [
|
alsa.rules = [
|
||||||
{ matches = [ { application.process.binary = "resolve" } ]
|
{ matches = [ { application.process.binary = "resolve" } ]
|
||||||
actions = {
|
actions = {
|
||||||
|
|
|
||||||
|
|
@ -41,8 +41,9 @@ may also be specified, see \ref page_man_pipewire_conf_5 "pipewire.conf(5)".
|
||||||
# JACK PROPERTIES @IDX@ jack.conf
|
# JACK PROPERTIES @IDX@ jack.conf
|
||||||
|
|
||||||
The configuration file can contain an extra JACK specific section called `jack.properties` like this:
|
The configuration file can contain an extra JACK specific section called `jack.properties` like this:
|
||||||
```
|
```css
|
||||||
...
|
# ~/.config/pipewire/jack.conf.d/custom.conf
|
||||||
|
|
||||||
jack.properties = {
|
jack.properties = {
|
||||||
#rt.prio = 88
|
#rt.prio = 88
|
||||||
#node.latency = 1024/48000
|
#node.latency = 1024/48000
|
||||||
|
|
@ -204,7 +205,9 @@ on the client and node object of the jack client.
|
||||||
|
|
||||||
Add a `jack.rules` section in the config file like this:
|
Add a `jack.rules` section in the config file like this:
|
||||||
|
|
||||||
```
|
```css
|
||||||
|
# ~/.config/pipewire/jack.conf.d/custom.conf
|
||||||
|
|
||||||
jack.rules = [
|
jack.rules = [
|
||||||
{
|
{
|
||||||
matches = [
|
matches = [
|
||||||
|
|
|
||||||
|
|
@ -74,6 +74,8 @@ Some of these properties map to the PulseAudio `/etc/pulse/default.pa` config en
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
```css
|
```css
|
||||||
|
# ~/.config/pipewire/pipewire-pulse.conf.d/custom.conf
|
||||||
|
|
||||||
stream.properties = {
|
stream.properties = {
|
||||||
#node.latency = 1024/48000
|
#node.latency = 1024/48000
|
||||||
#node.autoconnect = true
|
#node.autoconnect = true
|
||||||
|
|
@ -124,6 +126,8 @@ for available options.
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
```css
|
```css
|
||||||
|
# ~/.config/pipewire/pipewire-pulse.conf.d/custom.conf
|
||||||
|
|
||||||
pulse.rules = [
|
pulse.rules = [
|
||||||
{
|
{
|
||||||
# skype does not want to use devices that don't have an S16 sample format.
|
# skype does not want to use devices that don't have an S16 sample format.
|
||||||
|
|
@ -154,7 +158,8 @@ additional commands with the `pulse.cmd` section in
|
||||||
`pipewire-pulse.conf`.
|
`pipewire-pulse.conf`.
|
||||||
|
|
||||||
```css
|
```css
|
||||||
...
|
# ~/.config/pipewire/pipewire-pulse.conf.d/custom.conf
|
||||||
|
|
||||||
pulse.cmd = [
|
pulse.cmd = [
|
||||||
{ cmd = "load-module" args = "module-always-sink" flags = [ ] }
|
{ cmd = "load-module" args = "module-always-sink" flags = [ ] }
|
||||||
{ cmd = "load-module" args = "module-switch-on-connect" }
|
{ cmd = "load-module" args = "module-switch-on-connect" }
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,9 @@ for configuration is recommended.
|
||||||
A configuration file `~/.config/pipewire/pipewire.conf.d/custom.conf`
|
A configuration file `~/.config/pipewire/pipewire.conf.d/custom.conf`
|
||||||
to change the value of the `default.clock.min-quantum` setting in `pipewire.conf`:
|
to change the value of the `default.clock.min-quantum` setting in `pipewire.conf`:
|
||||||
|
|
||||||
```css
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.properties = {
|
context.properties = {
|
||||||
default.clock.min-quantum = 128
|
default.clock.min-quantum = 128
|
||||||
}
|
}
|
||||||
|
|
@ -172,7 +174,9 @@ cpu cores.
|
||||||
@PAR@ pipewire.conf context.data-loops = [ ... ]
|
@PAR@ pipewire.conf context.data-loops = [ ... ]
|
||||||
This controls the data loops that will be created for the context. Is is an array of
|
This controls the data loops that will be created for the context. Is is an array of
|
||||||
data loop specifications, one entry for each data loop to start:
|
data loop specifications, one entry for each data loop to start:
|
||||||
```json
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.data-loops = [
|
context.data-loops = [
|
||||||
{
|
{
|
||||||
#library.name.system = support/libspa-support
|
#library.name.system = support/libspa-support
|
||||||
|
|
@ -310,7 +314,9 @@ plugin. The plugin is loaded from the first matching factory-name.
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
```json
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.spa-libs = {
|
context.spa-libs = {
|
||||||
audio.convert.* = audioconvert/libspa-audioconvert
|
audio.convert.* = audioconvert/libspa-audioconvert
|
||||||
avb.* = avb/libspa-avb
|
avb.* = avb/libspa-avb
|
||||||
|
|
@ -330,7 +336,9 @@ context.spa-libs = {
|
||||||
PipeWire modules to be loaded. See
|
PipeWire modules to be loaded. See
|
||||||
\ref page_man_libpipewire-modules_7 "libpipewire-modules(7)".
|
\ref page_man_libpipewire-modules_7 "libpipewire-modules(7)".
|
||||||
|
|
||||||
```json
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.modules = [
|
context.modules = [
|
||||||
#{ name = MODULENAME
|
#{ name = MODULENAME
|
||||||
# ( args = { KEY = VALUE ... } )
|
# ( args = { KEY = VALUE ... } )
|
||||||
|
|
@ -361,7 +369,9 @@ to a context property.
|
||||||
The `context.objects` section allows you to make some objects from factories (usually created
|
The `context.objects` section allows you to make some objects from factories (usually created
|
||||||
by loading modules in `context.modules`).
|
by loading modules in `context.modules`).
|
||||||
|
|
||||||
```json
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.objects = [
|
context.objects = [
|
||||||
#{ factory = <factory-name>
|
#{ factory = <factory-name>
|
||||||
# ( args = { <key> = <value> ... } )
|
# ( args = { <key> = <value> ... } )
|
||||||
|
|
@ -391,7 +401,9 @@ to a context property.
|
||||||
This fragment creates a new dummy driver node, but only if
|
This fragment creates a new dummy driver node, but only if
|
||||||
`core.daemon` property is true:
|
`core.daemon` property is true:
|
||||||
|
|
||||||
```json
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.objects = [
|
context.objects = [
|
||||||
{ factory = spa-node-factory
|
{ factory = spa-node-factory
|
||||||
args = {
|
args = {
|
||||||
|
|
@ -410,7 +422,9 @@ context.objects = [
|
||||||
The `context.exec` section can be used to start arbitrary commands as
|
The `context.exec` section can be used to start arbitrary commands as
|
||||||
part of the initialization of the PipeWire program.
|
part of the initialization of the PipeWire program.
|
||||||
|
|
||||||
```json
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.exec = [
|
context.exec = [
|
||||||
#{ path = <program-name>
|
#{ path = <program-name>
|
||||||
# ( args = "<arguments>" | [ <arg1> <arg2> ... ] )
|
# ( args = "<arguments>" | [ <arg1> <arg2> ... ] )
|
||||||
|
|
@ -434,7 +448,9 @@ to a context property.
|
||||||
|
|
||||||
The following fragment executes a pactl command with the given arguments:
|
The following fragment executes a pactl command with the given arguments:
|
||||||
|
|
||||||
```json
|
```
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.exec = [
|
context.exec = [
|
||||||
{ path = "pactl" args = "load-module module-always-sink" }
|
{ path = "pactl" args = "load-module module-always-sink" }
|
||||||
]
|
]
|
||||||
|
|
@ -447,7 +463,7 @@ possible to perform some action when an object (usually a node or
|
||||||
stream) is created/updated that matches certain properties.
|
stream) is created/updated that matches certain properties.
|
||||||
|
|
||||||
The general rules object follows the following pattern:
|
The general rules object follows the following pattern:
|
||||||
```json
|
```css
|
||||||
<rules> = [
|
<rules> = [
|
||||||
{
|
{
|
||||||
matches = [
|
matches = [
|
||||||
|
|
@ -494,7 +510,7 @@ which is used to update the properties of the matched object.
|
||||||
In the matches array, it is also possible to use regular expressions to match property values.
|
In the matches array, it is also possible to use regular expressions to match property values.
|
||||||
For example, to match all nodes with a name that starts with my_, you can use the following condition:
|
For example, to match all nodes with a name that starts with my_, you can use the following condition:
|
||||||
|
|
||||||
```
|
```css
|
||||||
matches = [
|
matches = [
|
||||||
{
|
{
|
||||||
node.name = "~my_.*"
|
node.name = "~my_.*"
|
||||||
|
|
@ -508,7 +524,7 @@ expressions is the POSIX extended regex syntax, as described in the regex (7) ma
|
||||||
In addition to regular expressions, you may also use the ! character to negate a condition. For
|
In addition to regular expressions, you may also use the ! character to negate a condition. For
|
||||||
example, to match all nodes with a name that does not start with my_, you can use the following condition:
|
example, to match all nodes with a name that does not start with my_, you can use the following condition:
|
||||||
|
|
||||||
```
|
```css
|
||||||
matches = [
|
matches = [
|
||||||
{
|
{
|
||||||
node.name = "!~my_.*"
|
node.name = "!~my_.*"
|
||||||
|
|
@ -519,7 +535,7 @@ matches = [
|
||||||
The ! character can be used with or without a regular expression. For example, to match all
|
The ! character can be used with or without a regular expression. For example, to match all
|
||||||
nodes with a name that is not equal to my_node, you can use the following condition:
|
nodes with a name that is not equal to my_node, you can use the following condition:
|
||||||
|
|
||||||
```
|
```css
|
||||||
matches = [
|
matches = [
|
||||||
{
|
{
|
||||||
node.name = "!my_node"
|
node.name = "!my_node"
|
||||||
|
|
@ -530,7 +546,7 @@ matches = [
|
||||||
The null value has a special meaning; it checks if the property is not available
|
The null value has a special meaning; it checks if the property is not available
|
||||||
(or unset). To check if a property is not set:
|
(or unset). To check if a property is not set:
|
||||||
|
|
||||||
```
|
```css
|
||||||
matches = [
|
matches = [
|
||||||
{
|
{
|
||||||
node.name = null
|
node.name = null
|
||||||
|
|
@ -540,7 +556,7 @@ matches = [
|
||||||
|
|
||||||
To check the existence of a property, one can use the !null condition, for example:
|
To check the existence of a property, one can use the !null condition, for example:
|
||||||
|
|
||||||
```
|
```css
|
||||||
matches = [
|
matches = [
|
||||||
{
|
{
|
||||||
node.name = "!null"
|
node.name = "!null"
|
||||||
|
|
@ -553,7 +569,7 @@ matches = [
|
||||||
To handle the "null" string, one needs to escape the string. For example, to check
|
To handle the "null" string, one needs to escape the string. For example, to check
|
||||||
if a property has the string value "null", use:
|
if a property has the string value "null", use:
|
||||||
|
|
||||||
```
|
```css
|
||||||
matches = [
|
matches = [
|
||||||
{
|
{
|
||||||
node.name = "null"
|
node.name = "null"
|
||||||
|
|
@ -562,7 +578,7 @@ matches = [
|
||||||
```
|
```
|
||||||
To handle anything but the "null" string, use:
|
To handle anything but the "null" string, use:
|
||||||
|
|
||||||
```
|
```css
|
||||||
matches = [
|
matches = [
|
||||||
{
|
{
|
||||||
node.name = "!\"null\""
|
node.name = "!\"null\""
|
||||||
|
|
@ -583,7 +599,9 @@ A typical case is to update custom settings when running inside a VM.
|
||||||
The `cpu.vm.name` is automatically set when running in a VM with the name of
|
The `cpu.vm.name` is automatically set when running in a VM with the name of
|
||||||
the VM. A match rule can be written to set custom properties like this:
|
the VM. A match rule can be written to set custom properties like this:
|
||||||
|
|
||||||
```
|
```css
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
context.properties.rules = [
|
context.properties.rules = [
|
||||||
{ matches = [ { cpu.vm.name = !null } ]
|
{ matches = [ { cpu.vm.name = !null } ]
|
||||||
actions = {
|
actions = {
|
||||||
|
|
@ -607,7 +625,9 @@ properties that are updated on the node object.
|
||||||
|
|
||||||
Add a `node.rules` section in the config file like this:
|
Add a `node.rules` section in the config file like this:
|
||||||
|
|
||||||
```
|
```css
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
node.rules = [
|
node.rules = [
|
||||||
{
|
{
|
||||||
matches = [
|
matches = [
|
||||||
|
|
@ -638,7 +658,9 @@ properties that are updated on the device object.
|
||||||
|
|
||||||
Add a `device.rules` section in the config file like this:
|
Add a `device.rules` section in the config file like this:
|
||||||
|
|
||||||
```
|
```css
|
||||||
|
# ~/.config/pipewire/pipewire.conf.d/custom.conf
|
||||||
|
|
||||||
device.rules = [
|
device.rules = [
|
||||||
{
|
{
|
||||||
matches = [
|
matches = [
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,8 @@ can also added to `pipewire-pulse.conf`, typically by a drop-in file
|
||||||
in `~/.config/pipewire/pipewire-pulse.conf.d/` containing the module
|
in `~/.config/pipewire/pipewire-pulse.conf.d/` containing the module
|
||||||
name and its arguments
|
name and its arguments
|
||||||
```
|
```
|
||||||
|
# ~/.config/pipewire/pipewire-pulse.conf.d/custom.conf
|
||||||
|
|
||||||
pulse.cmd = [
|
pulse.cmd = [
|
||||||
{ cmd = "load-module" args = "module-null-sink sink_name=foo" flags = [ ] }
|
{ cmd = "load-module" args = "module-null-sink sink_name=foo" flags = [ ] }
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -82,6 +82,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-combine-stream-1.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-combine-stream
|
* { name = libpipewire-module-combine-stream
|
||||||
* args = {
|
* args = {
|
||||||
|
|
@ -122,6 +124,8 @@
|
||||||
* from 3 separate stereo sinks.
|
* from 3 separate stereo sinks.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-combine-stream-2.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-combine-stream
|
* { name = libpipewire-module-combine-stream
|
||||||
* args = {
|
* args = {
|
||||||
|
|
@ -170,6 +174,8 @@
|
||||||
* from 2 separate stereo sources.
|
* from 2 separate stereo sources.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-combine-stream-3.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-combine-stream
|
* { name = libpipewire-module-combine-stream
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -117,6 +117,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-echo-cancel.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-echo-cancel
|
* { name = libpipewire-module-echo-cancel
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,8 @@
|
||||||
* ## Example configuration of a virtual source
|
* ## Example configuration of a virtual source
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-example-filter.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-example-filter
|
* { name = libpipewire-module-example-filter
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-example-sink.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-example-sink
|
* { name = libpipewire-module-example-sink
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-example-source.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-example-source
|
* { name = libpipewire-module-example-source
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,8 @@
|
||||||
* ## Example configuration of a duplex sink/source
|
* ## Example configuration of a duplex sink/source
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-ffado-driver.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-ffado-driver
|
* { name = libpipewire-module-ffado-driver
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -477,7 +477,12 @@ PW_LOG_TOPIC_STATIC(mod_topic, "mod." NAME);
|
||||||
* This example uses the rnnoise LADSPA plugin to create a new
|
* This example uses the rnnoise LADSPA plugin to create a new
|
||||||
* virtual source.
|
* virtual source.
|
||||||
*
|
*
|
||||||
|
* Run with `pipewire -c filter-chain.conf`. The configuration can also
|
||||||
|
* be put under `pipewire.conf.d/` to run it inside the PipeWire server.
|
||||||
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/filter-chain.conf.d/my-filter-chain-1.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-filter-chain
|
* { name = libpipewire-module-filter-chain
|
||||||
* args = {
|
* args = {
|
||||||
|
|
@ -515,6 +520,8 @@ PW_LOG_TOPIC_STATIC(mod_topic, "mod." NAME);
|
||||||
* to a stereo Dolby Surround signal.
|
* to a stereo Dolby Surround signal.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/filter-chain.conf.d/my-filter-chain-2.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-filter-chain
|
* { name = libpipewire-module-filter-chain
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -75,6 +75,8 @@
|
||||||
* ## Example configuration of a duplex sink/source
|
* ## Example configuration of a duplex sink/source
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-jack-tunnel.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-jack-tunnel
|
* { name = libpipewire-module-jack-tunnel
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-jack-dbus-detect.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-jackdbus-detect
|
* { name = libpipewire-module-jackdbus-detect
|
||||||
* args {
|
* args {
|
||||||
|
|
|
||||||
|
|
@ -82,6 +82,8 @@
|
||||||
* This Virtual sink routes stereo input to the rear channels of a 7.1 sink.
|
* This Virtual sink routes stereo input to the rear channels of a 7.1 sink.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-loopback-1.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-loopback
|
* { name = libpipewire-module-loopback
|
||||||
* args = {
|
* args = {
|
||||||
|
|
@ -111,6 +113,8 @@
|
||||||
* This is useful for splitting up multi-channel inputs from USB audio interfaces that are not yet fully supported by alsa.
|
* This is useful for splitting up multi-channel inputs from USB audio interfaces that are not yet fully supported by alsa.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-loopback-2.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-loopback
|
* { name = libpipewire-module-loopback
|
||||||
* args = {
|
* args = {
|
||||||
|
|
@ -137,6 +141,8 @@
|
||||||
* using the PSD algorithm on the playback stream.
|
* using the PSD algorithm on the playback stream.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-loopback-3.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-loopback
|
* { name = libpipewire-module-loopback
|
||||||
* args = {
|
* args = {
|
||||||
|
|
@ -168,6 +174,8 @@
|
||||||
* downmixing from the two first AUX channels of a pro-audio device.
|
* downmixing from the two first AUX channels of a pro-audio device.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-loopback-4.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-loopback
|
* { name = libpipewire-module-loopback
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,8 @@
|
||||||
* ## Example configuration of a duplex sink/source
|
* ## Example configuration of a duplex sink/source
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-netjack2-driver.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-netjack2-driver
|
* { name = libpipewire-module-netjack2-driver
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,8 @@
|
||||||
* ## Example configuration of a duplex sink/source
|
* ## Example configuration of a duplex sink/source
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-netjack2-manager.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-netjack2-manager
|
* { name = libpipewire-module-netjack2-manager
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-parametric-equalizer.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-parametric-equalizer
|
* { name = libpipewire-module-parametric-equalizer
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -93,6 +93,8 @@
|
||||||
* ## Example configuration of a pipe playback stream
|
* ## Example configuration of a pipe playback stream
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-pipe-tunnel.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-pipe-tunnel
|
* { name = libpipewire-module-pipe-tunnel
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,8 @@
|
||||||
* A config section with server properties can be given.
|
* A config section with server properties can be given.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire-pulse.conf.d/custom.conf
|
||||||
|
*
|
||||||
* pulse.properties = {
|
* pulse.properties = {
|
||||||
* # the addresses this server listens on
|
* # the addresses this server listens on
|
||||||
* server.address = [
|
* server.address = [
|
||||||
|
|
@ -297,6 +299,8 @@
|
||||||
* section with a `quirks` and an `update-props` action.
|
* section with a `quirks` and an `update-props` action.
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire-pulse.conf.d/custom.conf
|
||||||
|
*
|
||||||
* pulse.rules = [
|
* pulse.rules = [
|
||||||
* {
|
* {
|
||||||
* # skype does not want to use devices that don't have an S16 sample format.
|
* # skype does not want to use devices that don't have an S16 sample format.
|
||||||
|
|
@ -343,6 +347,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire-pulse.conf.d/custom.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-protocol-pulse
|
* { name = libpipewire-module-protocol-pulse
|
||||||
* args = { }
|
* args = { }
|
||||||
|
|
|
||||||
|
|
@ -83,6 +83,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-protocol-simple.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-protocol-simple
|
* { name = libpipewire-module-protocol-simple
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -83,6 +83,8 @@
|
||||||
* ## Example configuration of a virtual sink
|
* ## Example configuration of a virtual sink
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-pulse-tunnel.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-pulse-tunnel
|
* { name = libpipewire-module-pulse-tunnel
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -55,6 +55,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-raop-discover.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-raop-discover
|
* { name = libpipewire-module-raop-discover
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-raop-sink.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-raop-sink
|
* { name = libpipewire-module-raop-sink
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-roc-sink.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-roc-sink
|
* { name = libpipewire-module-roc-sink
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-roc-source.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-roc-source
|
* { name = libpipewire-module-roc-source
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-rtp-sap.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-rtp-sap
|
* { name = libpipewire-module-rtp-sap
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -97,6 +97,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-rtp-session.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-rtp-session
|
* { name = libpipewire-module-rtp-session
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-rtp-sink.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-rtp-sink
|
* { name = libpipewire-module-rtp-sink
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -81,6 +81,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-rtp-source.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-rtp-source
|
* { name = libpipewire-module-rtp-source
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -88,6 +88,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-snapcast-discover.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-snapcast-discover
|
* { name = libpipewire-module-snapcast-discover
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-vban-recv.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-vban-recv
|
* { name = libpipewire-module-vban-recv
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,8 @@
|
||||||
*
|
*
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-vban-send.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-vban-send
|
* { name = libpipewire-module-vban-send
|
||||||
* args = {
|
* args = {
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,8 @@
|
||||||
* ## Example configuration
|
* ## Example configuration
|
||||||
*
|
*
|
||||||
*\code{.unparsed}
|
*\code{.unparsed}
|
||||||
|
* # ~/.config/pipewire/pipewire.conf.d/my-zeroconf-discover.conf
|
||||||
|
*
|
||||||
* context.modules = [
|
* context.modules = [
|
||||||
* { name = libpipewire-module-zeroconf-discover
|
* { name = libpipewire-module-zeroconf-discover
|
||||||
* args = { }
|
* args = { }
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue