CH·19 Spatial & ambisonics
verified 2026-05-29

JPL Spatial active

Jaytheway vunknown added 2026-05-29 verified 2026-05-29

[Use when]

You need a lightweight, dependency-free C++ library for VBAP/MDAP spatialization and distance attenuation in a custom game engine or audio pipeline.

Engines
* Engine-agnostic
License

ISC

Pricing

Free

Last verified

2026-05-29

Added

2026-05-29

about

JPL Spatial is a sound spatialization and propagation library written in C++ with no external dependencies for the core implementation. It provides Vector-Base Amplitude Panning (VBAP) and Multi-Direction Amplitude Panning (MDAP) for 2D and 3D speaker layouts, supporting source elevation and a wide range of channel configurations from mono to 9.1.6 surround.

The library handles distance attenuation through custom functions, curves, or predefined models (inverse, linear, exponential), plus cone-based angle attenuation for directional sources. It exposes both low-level panners and a high-level SpatialManager API that integrates panning, direct path services, and attenuation caching for per-frame spatial updates.

JPL Spatial is used in production by Hazel Engine and is cross-platform (Windows, Linux, macOS on x64/ARM64). The architecture separates concerns into services (PanningService, DirectPathService) that can be used standalone or orchestrated through the manager layer for real-time spatial audio rendering.