PipeWire 1.6.8
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