ADM-OSC

Logo

An OSC dictionary that implements the Audio Definition Model (ADM)

View the Project on GitHub immersive-audio-live/ADM-OSC

ADM-OSC principals

Sender (client)

Receiver (server)

Relationship to ADM

ADM-OSC messages are designed to be translatable to (S-)ADM if needed. Messages that don’t translate into one (or more) ADM tag should not be in the /adm namespace.

Coordinates

For Cartesian coordinates, values are normalized between -1 and 1. $x = 1$ is right, $y = 1$ is forward, $z = 1$ is up.

(-1, 1) --------- (1, 1)  
   |                |  
   |                |  
   |                |  
   |                |  
(-1, -1) ---------(1, -1)  

For polar coordinates, 0° azimuth is straight ahead. Positive azimuth is on the left, so a front-left speaker is +30°. +90° elevation is straight up.

pol <–> car

The ADM relationship between polar and Cartesian coordinates is specified in section 10.1 of this document. This has some limitations and could be extended to include more AR, VR, and game engine use cases.