libpipewire
libpipewire is the client library for the PipeWire multimedia framework. It provides a stable C API that applications use to connect to the PipeWire daemon, create and manage streams and nodes, discover and bind to objects, query and set properties, and respond to state changes. As the primary client-side interface, libpipewire sits between applications and the PipeWire server, enabling scripted and real-time control of audio and video pipelines.
The library exposes a set of core objects that model the PipeWire world. Key entities include pw_core
Typical usage involves initializing a core, obtaining a registry, discovering available nodes or devices, creating and
As a component of the PipeWire project, libpipewire is widely used by multimedia applications and toolchains