
OpenJOC¶
An open-source, clean-room E-AC-3 JOC decoder and spatial renderer written in Rust.
OpenJOC decodes E-AC-3 JOC programmes, reconstructs decoded object signals, and renders them to supported speaker layouts or two-channel binaural output. It can also export an interoperability-oriented ADM BWF representation of the decoded object scene.
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 programmes
Decode raw E-AC-3 or a seekable ordinary MP4/M4A containing E-AC-3, with bounded access-unit and profile handling.
-
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 |
| 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.16.0. 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.