Page:
Home
Pages
*Canceled* Hackfest malaga 24 04
AES67
Access control
Audio support
Config ALSA
Config Devices
Config JACK
Config PipeWire
Config PulseAudio
Config client
Development
FAQ
Features Walkthrough
Filter Chain
Guide FireWire
Guide IEC958
Guide JACK
Guide Latency
Guide Network RTP
Guide PulseAudio Tricks
Guide Rates
Guide Split
Guide Upmixing
Guide volumes
Hackfest berlin 22 05
Home
Ideas
JACK
LE Audio LC3 support
Limitations in 0.3
Migrate JACK
Migrate PulseAudio
Network
Performance tuning
Performance
PulseAudio
SPA
Sandboxing
Simple API ideas
Simple audio post processing
TODO
Troubleshooting
Video support
Virtual devices
_sidebar
test
7
Home
P V edited this page 2023-12-09 15:13:31 +00:00
Table of Contents
PipeWire
Is a new low-level multimedia framework designed from scratch that aims to provide:
- Graph based processing with support for feedback loops and atomic graph updates.
- Flexible and extensible media format negotiation and buffer allocation.
- Support for out-of-process processing graphs with minimal overhead.
- Hard real-time capable plugins.
- Achieve very low-latency for both audio and video processing.
The framework is used to build a modular daemon that can be configured to:
- Be a low-latency audio server with features like PulseAudio and/or JACK
- A video capture server that can manage hardware video capture devices and provide access to them.
- A central hub where video can be made available for other applications such as the Gnome Shell screencast API.
Documentation
- User-oriented documentation: on this Wiki
- Reference / developer-oriented documentation: https://docs.pipewire.org/
- Program manual pages: https://docs.pipewire.org/page_programs.html
- Pipewire module documentation: https://docs.pipewire.org/page_modules.html
- Pulseaudio module documentation: https://docs.pipewire.org/page_pulse_modules.html