The first stable version of PipeWire 1.0 arrives and these are its improvements

pipewire

PipeWire is a server for handling audio, video and hardware streams on Linux.​​​

After just over three weeks since the last release (0.3.85) The release of the stable version has finally been announced from the media server PipeWire 1.0, marking the maturity of the project. It is worth mentioning that this new version 1.0 is compatible with branch 0.3 at the API and ABI level.

For those who do not know about PipeWire, you should know that is an important successor to the PulseAudio audio server and the big difference with its predecessor is that PipeWire goes a step further by incorporating specialized tools to manage video streams, handle audio with minimal latency and apply new security models for access control at the individual device and transmission level.

PipeWire is a userspace and server API for managing multimedia pipelines. This includes:

  • Make video sources available (such as from capture devices or streams provided by an application) and multiplex them with clients.
  • Access video sources for consumption.
  • Generation of graphics for audio and video processing.
  • Nodes in the graph can be implemented as separate processes, communicating with sockets and exchanging media using the fd step.

In addition to that, Its use extends to controlling video sources, such as capture devices and webcams, as well as managing the screen content displayed by various applications. PipeWire can also act as an audio server, ensuring minimal latency and providing functionality that combines the capabilities of PulseAudio and JACK, even taking into account the needs of professional audio processing systems that PulseAudio could not offer.

PipeWire 1.0 Key New Features

This new version of PipeWire 1.0, the oneHe arrives stably, provides all the features expected to move media streams within a system, as it leverages the advanced features of the Linux kernel to provide low latency, small footprint, and high performance while being secure.

And among the changes compared to the 0.3 branch, there are relatively few new features for PipeWire 1.0, but among the implemented changes the default inclusion of jackdbus support (by default) allowing PipeWire to be used as a full JACK sound system client. ALSA uses IRQ-based programming in the Pro-Audio profile to achieve JACK-level latency.

In addition to this, it includes support for pausing and resuming in pipe-tunnel, as well as support for new plugins, the ability to handle null values ​​of mmap_areas in the ALSA plugin and support for uclamp (to allow the PipeWire programmer to make more informed decisions about task allocation).

Of the other changes that stand out from this new version:

  • Added support for old and new versions of webrtc-audio-processing.
  • Added support for DFF DSD files to pw-cat.
  • Fixed possible race conditions in setrlimit in module-rt.
  • Added support for the GNU/Hurd platform.
  • Many module bug fixes
  • A new option to expose ALSA controls as accessory parameters
  • Support for XDG base directories (when loading ACP configurations.
  • Greatly improves LC3 Bluetooth codec compatibility
  • Optimization of buffer reuse with JACK
  • Socket permissions improvements
  • MIDI Event Recording Preview in Ardor
  • Fixed possible segmentation error when copying blend structures.
  • Fixed memory leak in filter chain.

Last but not least, it is worth mentioning that PulseAudio developer Arun Raghavan commented on the following about this release

What exciting times! PipeWire 1.0 is the culmination of 15 years of exLinux audio experience, combining PulseAudio lessons into a high-performance system, Flexible, easy-to-use foundation for audio and multimedia on Linux.
I look forward to the next decade of progress in free software.
Professional and consumer audio space! »

If you are interested in knowing more about it, You should know that the project code is written in C and It is distributed under the LGPLv2.1 license and you can check the details of this release at the following link.

Finally, it should be mentioned that PipeWire is enabled by default andn a large number of Linux distributions, such as Fedora, RHEL, Ubuntu, Debian, SUSE/openSUSE and also derivatives of these, so all you have to do is execute the update commands for your system to have the latest version of PipeWire.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.