Skip to content

OpenJOC

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.