mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-07 13:30:09 -05:00
Update doc/ from master branch. tutorial: fix s16 scale and add some docs doc: add 'Configuration' page doc: disable deprecated list doc: fix some doxygen warnings doc: put new pulse modules to right place doc: filter some constructs that confuse doxygen doc: Fix typo 'statis' -> 'static' doc: include pipewire-pulse modules explanations also on man page doc: add pw-v4l2.1 and spa-*.1 doc: add pw-reserve.1 doc: internals/access: update documentation vs current state
42 lines
2.1 KiB
Markdown
42 lines
2.1 KiB
Markdown
\page page_config Configuration
|
|
|
|
One of the design goals of PipeWire is to be able to closely control
|
|
and configure all aspects of the processing graph.
|
|
|
|
A fully configured PipeWire setup runs various pieces, each with their
|
|
configuration options and files:
|
|
|
|
- **pipewire**: The PipeWire main daemon that runs and coordinates the processing.
|
|
|
|
- **pipewire-pulse**: The PipeWire PulseAudio replacement server. It also configures
|
|
the properties of the PulseAudio clients connecting to it.
|
|
|
|
- **wireplumber**: Most configuration of devices is performed by the session manager.
|
|
It typically loads ALSA and other devices and configures the profiles, port volumes and more.
|
|
The session manager also configures new clients and links them to the targets, as configured
|
|
in the session manager policy.
|
|
|
|
- **PipeWire clients**: Each native PipeWire client also loads a configuration file.
|
|
Emulated JACK client also have separate configuration.
|
|
|
|
# Configuration Settings
|
|
|
|
Configuration of daemons:
|
|
|
|
- [PipeWire daemon configuration](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-PipeWire)
|
|
- [WirePlumber daemon configuration](https://pipewire.pages.freedesktop.org/wireplumber/)
|
|
- [PipeWire PulseAudio daemon configuration](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-PulseAudio)
|
|
|
|
Configuration of devices:
|
|
|
|
- [WirePlumber configuration](https://pipewire.pages.freedesktop.org/wireplumber/daemon/configuration.html)
|
|
- [Device runtime settings](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-Devices)
|
|
|
|
Configuration for client applications, either connecting via the
|
|
native PipeWire interface, or the emulated ALSA, JACK, or PulseAudio
|
|
interfaces:
|
|
|
|
- [PipeWire native clients](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-client)
|
|
- [PipeWire ALSA clients](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-ALSA)
|
|
- [PipeWire JACK clients](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-JACK)
|
|
- [PipeWire PulseAudio clients](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-PulseAudio)
|