Docs & guides
Figure it out
How to get it running, drive it, and pull it apart. More guides land here as we write them — and if something's missing or wrong, that's a great excuse to send a PR.
Getting started
From zero to sound flying around your room. Build it, run it, hear the demo — then point it at your own stuff.
Using Studio
Your window into the engine — watch every object move in 3D, then grab the knobs and mess with the mix live.
Speaker layout
Tell the engine where your speakers actually are — a few lines of YAML, and VBAP figures out the rest. Stock rigs included, weird ones welcome.
Binaural for headphones
No speakers? Fold the whole scene into a stereo pair with HRTFs, room reflections, and live head tracking — the room, on your head.
Playback via mpv-omniphony
Point a real film at your speaker rig — mpv hands the audio to Omniphony instead of letting FFmpeg flatten it.
OSC protocol
Everything the engine does, it does over OSC — drive it and watch it from a script, a controller, or whatever you feel like wiring up.
Custom render backends
Compute a per-speaker gain however you like. Prototype it in Lua and edit it live, or compile a native Rust backend — either way it shows up in the UI on its own.