Skip to content

OpenJOC

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.