Skip to content

libspatialaudio 0.4

Latest

Choose a tag to compare

@jbkempf jbkempf released this 21 Dec 11:51

libspatialaudio v0.4

This release is a huge evolution for libspatialaudio from its origin as a Higher Order Ambisonics library.

This new release expands functionality to include object-based audio, additional loudspeaker layout support,
binauralizations and many more new features that makes this library ready for rendering all type of spatial audio.

This is all unified in a Renderer class for Ambisonics, object-based audio, speaker layouts and binauralization.
This makes it a much more comprehensive and easier to use library for immersive audio.
The Renderer is designed to adapt easily to ADM and IAMF next‑generation audio workflows.

Main Updates:

Object-Based Audio: Position and render individual sources dynamically
in 3D space, compatible with ITU ADM and AOM’s IAMF immersive audio
standards.

Unified Renderer Class: Seamlessly process HOA, object signals, speaker
feeds, and binaural output under one API.

Cross-Platform Builds: Modernized build system with Meson and CMake,
ensuring reproducibility across different operating systems.

Robust Documentation: Expanded theory, DSP background, and code examples
for both newcomers and advanced developers.

Real-time Improvements: The code is now more efficient and real-time
safe, making it suitable for AR/AR and gaming applications.

Higher Order Ambisonics (HOA): Efficiency and real-time improvements, as
well as now supporting decoding to ITU standard loudspeaker layouts
(5.1, 7.1.4, etc.)

API changes

  • This is an API and ABI breaking release.
  • Classes have been renamed and moved to the spaudio namespace.
  • There is a way to compile the library with Meson now
  • Headers have been moved around to avoid conflicts
  • Numerous changes in the headers to make them easier to use.