PipeWire is a project that aims to greatly improve handling of audio and video under Linux. It aims to support the usecases currently handled by both PulseAudio and Jack and at the same time provide same level of powerful handling of Video input and output. It also introduces a security model that makes interacting with audio and video devices from containerized applications easy, with supporting Flatpak applications being the primary goal. Alongside Wayland and Flatpak we expect PipeWire to provide a core building block for the future of Linux application development.
Features include:
Capture and playback of audio and video with minimal latency.
Real-time Multimedia processing on audio and video.
Multiprocess architecture to let applications share multimedia content.
GStreamer plugins for easy use and integration in current applications.
Sandboxed applications support. See Flatpak for more info.
Homepage
Download
Recent Releases
1.2.615 Nov 2024 19:56
minor feature:
1.0.515 Apr 2024 14:07
major bugfix:
1.0.413 Mar 2024 11:35
major bugfix:
Highlights
Track memfd better to avoid inconsistent memory. Also make sure the mixer info is removed correctly in all cases on destroyed ports.
Correctly handle removed objects in the metadata.
Add an option to set the server and client priorities instead of using a hardcoded value of 88.
The FFADO module has been fixed. Audio and MIDI now works with
the same latency as the JACK driver. This has now also been
tested with a Focusrite Saffire Pro 14.
The JACK library has seen some important fixes. Some ardour crackling has been fixed when looping and multiple MIDI ports on a client should now work.
Small bugfixes and improvements.
PipeWire
Track memfd better to avoid inconsistent memory. Also make sure the mixer info is removed correctly in all cases on destroyed ports.
Fix Props param emission again in pw_stream. (#3833)
Add MAPPABLE flag to buffer data to indicate that the fd can be
mmapped directly. Use this on DMABUF from v4l2. (#3840)
Correctly handle removed object in the metadata.
FreeBSD build and compatibility fixes.
Add an option to set the server and client priorities instead of using a hardcoded value of 88.
Read config overrides in the right order.
Fix PIPEWIRE_QUANTUM rate handling in pw_stream and pw_filter.
Fix pw_context_parse_conf_section(), actually use the conf argument.
A new pw_stream_get_nsec() and pw_filter_get_nsec() function was added to get the current time of the stream/filter without having to assume a particular clock.
A new default.clock.quantum-floor property was added to configure the absolute lowest buffer-size. (#3908)
docs
Many doc updates.
tools
Make sure we always quit pw-cli when the server stops. (#3837)
pw-top now prints all drivers in batch mode. (#3899)
modules
Don't destroy the client in protocol-simple on EAGAIN.
Handle IPv6 better in the RTP modules. Fix IPv6 SAP header
parsing. (#3851)
The FFADO module has been fixed. Audio and MIDI now works with
the same latency as the JACK driver. This has now also been
tested wit
1.0.302 Feb 2024 18:15
major feature:
This is a quick bugfix release that is API and ABI compatible with previous 1.0.x releases.
Highlights
Fix ALSA version check. This should allow the alsa plugin to work again.
Some small fixes and improvements.
PipeWire
Escape @DEFAULT_SINK@ in the conf files.
Modules
Improve logging in module-pipe-tunnel.
SPA
Always recheck rate matching in ALSA when moving drivers. This fixes a potential issue where the adaptive resampler would not be activated in some cases.
ALSA
Fix version check. This should allow the alsa plugin to work again with version 1.0.2
1.0.026 Nov 2023 11:18
major feature:
https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/1.0.0
0.3.8402 Nov 2023 22:27
minor feature:
0.3.022 Feb 2020 07:16
minor feature: