PipeWire 1.6.4
Loading...
Searching...
No Matches
Pages
Here is a list of all related documentation pages:
 Overview
 Configuration
 Index
 pipewire.conf
 client.conf
 pipewire-pulse.conf
 jack.conf
 filter-chain.conf
 pipewire-props
 pipewire-pulse-modules
 libpipewire-modules
 Programs
 pipewire
 pipewire-pulse
 pw-cat
 pw-cli
 pw-config
 pw-container
 pw-dot
 pw-dump
 pw-jack
 pw-link
 pw-loopback
 pw-metadata
 pw-mididump
 pw-mon
 pw-profiler
 pw-reserve
 pw-top
 pw-v4l2
 spa-acp-tool
 spa-inspect
 spa-json-dump
 spa-monitor
 spa-resample
 Modules
 AccessThe access module performs access checks on clients
 Adapter
 AVB
 Client DeviceAllow clients to export devices to the PipeWire daemon
 Client NodeAllow clients to export processing nodes to the PipeWire daemon
 Combine StreamThe combine stream can make:
 Echo CancelThe echo-cancel module performs echo cancellation
 Example FilterThe example filter is a good starting point for writing a custom filter
 Example SinkThe example sink is a good starting point for writing a custom sink
 Example SourceThe example source is a good starting point for writing a custom source
 Fallback SinkFallback sink, which appear dynamically when no other sinks are present
 FFADO firewire audio driverThe ffado-driver module provides a source or sink using the libffado library for reading and writing to firewire audio devices
 Filter-ChainThe filter-chain allows you to create an arbitrary processing graph from LADSPA, LV2, sofa, ffmpeg and builtin filters
 JACK DBus detectAutomatically creates a sink/source when a jackdbus server is started and connect to JACK
 JACK TunnelThe jack-tunnel module provides a source or sink that tunnels all audio to a JACK server
 Link FactoryAllows clients to create links between ports
 LoopbackThe loopback module passes the output of a capture stream unmodified to a playback stream
 MetadataAllows clients to export a metadata store to the PipeWire server
 Netjack2 driverThe netjack2-driver module provides a source or sink that is following a netjack2 manager
 Netjack2 managerThe netjack2 manager module listens for new netjack2 driver messages and will start a communication channel with them
 Parametric-EqualizerThe parametric-equalizer module loads parametric equalizer configuration generated from the AutoEQ project or Squiglink
 Unix Pipe TunnelThe pipe-tunnel module provides a source or sink that tunnels all audio to or from a unix pipe respectively
 PortalThe portal module performs access control management for clients started inside an XDG portal
 ProfilerThe profiler module provides a Profiler interface for applications that can be used to receive profiling information
 Protocol NativeThe native protocol module implements the PipeWire communication between a client and a server using unix local sockets
 Protocol PulseThis module implements a complete PulseAudio server on top of PipeWire
 Protocol SimpleThe simple protocol provides a bidirectional audio stream on a network socket
 Pulse TunnelThe pulse-tunnel module provides a source or sink that tunnels all audio to a remote PulseAudio connection
 AirPlay SinkCreates a new Sink to stream to an Airplay device
 RAOP DiscoverAutomatically creates RAOP (Airplay) sink devices based on zeroconf information
 ROC sinkThe roc-sink module creates a PipeWire sink that sends samples to a preconfigured receiver address
 ROC sourceThe roc-source module creates a PipeWire source that receives samples from ROC sender and passes them to the sink it is connected to
 SAP Announce and create RTP streamsThe rtp-sap module announces RTP streams that match the rules with the announce-stream action
 RTP sinkThe rtp-sink module creates a PipeWire sink that sends audio RTP packets
 RTP sourceThe rtp-source module creates a PipeWire source that receives audio RTP packets
 RTP sessionThe rtp-session module creates a media session that is announced with avahi/mDNS/Bonjour
 RTThe rt modules can give real-time priorities to processing threads
 SPA NodeLoad and manage an SPA node
 SPA Node factoryProvide a factory to create SPA nodes
 SPA DeviceLoad and manage an SPA device
 SPA Device factoryProvide a factory to create SPA devices
 Session ManagerThis module implements some useful objects for implementing a session manager
 Snapcast DiscoverAutomatically creates a Snapcast sink device based on zeroconf information
 VBAN receiverThe vban-recv module creates a PipeWire source that receives audio and midi VBAN packets
 VBAN senderThe vban-send module creates a PipeWire sink that sends audio and midi VBAN packets
 X11 BellThe x11-bell module intercept the X11 bell events and uses libcanberra to play a sound
 Zeroconf DiscoverUse zeroconf to detect and load module-pulse-tunnel with the right parameters
 Pulseaudio Modules
 ALSA Sink
 ALSA Source
 Always Sink
 Combine Sink
 Device manager extension
 Device restore extension
 Echo Cancel
 GSettings
 JackDBus Detect
 LADSPA Sink
 LADSPA Source
 Loopback
 Pulseaudio TCP Protocol
 Null Sink
 Pipe Sink
 Pipe Source
 RAOP Discover
 Remap Sink
 Remap Source
 ROC Sink
 ROC Sink Input
 ROC Source
 RTP Receiver
 RTP Sender
 Simple TCP Protocol
 Stream restore extension
 Switch on Connect
 Tunnel Sink
 Tunnel Source
 Virtual Sink
 Virtual Source
 X11 Bell
 Zeroconf Discover
 Zeroconf Publish
 Internals
 DesignA short overview of PipeWire's design
 AudioThis document explains how Audio is implemented
 Access ControlThis document explains how access control is designed and implemented
 Portal Access ControlThis document explains how clients from the portal are handled
 MIDI SupportThis document explains how MIDI is implemented
 Objects DesignThis document is a design reference on the various objects that exist in the PipeWire media and session management graphs
 PipeWire LibraryThere are two main components that make up the PipeWire library:
 Graph SchedulingThis document tries to explain how the PipeWire graph is scheduled
 Driver architecture and workflowThis document explains how drivers are structured and how they operate
 Latency supportThis document explains how the latency in the PipeWire graph is implemented
 Tag supportThis document explains how stream specific metadata is transported in the PipeWire graph
 Native ProtocolPipeWire has a pluggable client/server IPC protocol
 PipeWire DaemonThe PipeWire daemon is the central process that manages data exchange between devices and clients
 PipeWire Session ManagerThe PipeWire Daemon is primarily a framework that allows devices and applications to exchange data
 PulseAudio Compatibility
 PipeWire API
 SPA (Simple Plugin API)SPA (Simple Plugin API) is an extensible API to implement all kinds of plugins
 SPA Design
 SPA PluginsSPA plugins are dynamically loadable objects that contain objects and interfaces that can be introspected and used at runtime in any application
 SPA PODPOD (plain old data) is a sort of data container
 SPA Buffers
 Client Implementation
 Proxy
 Streams
 Thread Loop
 API Tutorial
 Tutorial - Part 1: Getting StartedIndex | Tutorial - Part 2: Enumerating Objects
 Tutorial - Part 2: Enumerating ObjectsTutorial - Part 1: Getting Started | Index | Tutorial - Part 3: Forcing A Roundtrip
 Tutorial - Part 3: Forcing A RoundtripTutorial - Part 2: Enumerating Objects | Index | Tutorial - Part 4: Playing A Tone
 Tutorial - Part 4: Playing A ToneTutorial - Part 3: Forcing A Roundtrip | Index | Tutorial - Part 5: Capturing Video Frames
 Tutorial - Part 5: Capturing Video FramesTutorial - Part 4: Playing A Tone | Index | Tutorial - Part 6: Binding Objects
 Tutorial - Part 6: Binding ObjectsTutorial - Part 5: Capturing Video Frames | Index | Tutorial - Part 7: Creating an Audio DSP Filter
 Tutorial - Part 7: Creating an Audio DSP FilterTutorial - Part 6: Binding Objects | Index
 List of example programs