
OpenJOC¶
OpenJOC is an open-source, clean-room E-AC-3 JOC Object decoder and spatial renderer written in Rust. It extracts EMDF and decodes OAMD object metadata and JOC reconstruction data directly from supported Dolby Atmos E-AC-3 JOC streams, then renders to speakers or binaural output, or exports reconstructed ADM.
Get started Install View source
Read the boundary before using exported ADM
Reconstructed ADM is not recovery of the original Atmos authoring master. It preserves a decoded, carrier-local object scene within a documented profile. Start with decoded Objects vs authored Objects and renderer equivalence if you need interchange or monitoring guidance.
What OpenJOC does¶
-
Decode JOC Objects
Extract in-band EMDF, decode supported OAMD metadata and JOC reconstruction data, then reconstruct carrier-local object signals from supported E-AC-3 JOC streams.
-
Render speaker layouts
Render to supported presets from stereo through 22.2, or provide validated custom geometry with up to 64 output channels.
-
Render binaural output
Virtualize a speaker field to two-channel headphone output with the bundled SADIE II D1 HRTF or a supported local SOFA file.
-
Export reconstructed ADM
Write decoded JOC object PCM with supported OAMD movement into a validated RIFF/RF64 ADM BWF representation.
-
Embed the decoder
Use the Rust session API or the versioned C ABI. FFmpeg, GStreamer, mpv, and Windows LAV adapters share the same core session boundary.
Choose a path¶
| You want to… | Start here |
|---|---|
| Render your first programme | Quick start |
| Install the CLI or build from source | Installation |
| Use PotPlayer on Windows | Windows LAV / PotPlayer |
| Use the OpenJOC mpv Player Bundle | mpv settings and playback |
| Understand object identity | Decoded Objects vs authored Objects |
| Export ADM for another tool | Reconstructed ADM export |
| Integrate OpenJOC into software | Rust API or C ABI |
Current release¶
The repository baseline for this site is v0.20.1. Support is intentionally scoped. See the capability matrix and known limitations before treating a render or export as a production deliverable.
OpenJOC is not affiliated with, endorsed by, or sponsored by Dolby Laboratories. Third-party names belong to their respective owners.