immersive-audio-live / ADM-OSC

An OSC dictionary that implements the Audio Definition Model (ADM)
https://immersive-audio-live.github.io/ADM-OSC/
MIT License
59 stars 9 forks source link

/group? #11

Open mzed opened 1 year ago

mzed commented 1 year ago

ADM standards put one or more audio channels together into groups. The ADM terminology isn't ideal... and object has one or more channels and these channels could have a audioChannelFormat of DirectSpeakers (we use this for beds), Objects, or some others we're not worried about. ADM-OSC doesn't need to be a direct parallel of ADM here, since we're already using /obj to refer to what an audio engineer would consider an "object" -- a single audio channel with position data.

There's currently a proposal for group messages, like: /adm/group/3/obj/2/azm 30.0 and /adm/group/4/chan/3/azm 0.0

In the second example, a "chan" is a non-moving, DirectSpeakers, bed-type track.

mzed commented 1 year ago
mzed commented 1 year ago

This feature seems more relevant to uses cases beyond live mixing of object-based music, which is my domain. It would be great to hear from other stakeholders.

pan-athen commented 1 year ago

I'm coming from game audio and soundscape design in immersive formats. In interactive audio, we refer to one virtual object (a car or a player character) as an 'object' or 'source'. All game engines refer to the virtual entities as 'objects'.

'Group' sounds ok; it's a general term and, depending on the hierarchy, might or might not be perceived semantically. 'Pack' is strange in my ears, and while it means something that is packaged together, it's also connected with file packaging, formats, and codecs, sooo, I don't know.

Other engineering lingo: Stem, Source, Set, Collection, Cluster, Assembly.

I would go with 'Group' if it doesn't create any strange semantics in a text line.

Can anyone more informed than me on the nomenclature of ADM and ADM-OSC post examples of different command scenarios that we could use to substitute with a keyword to see which makes more sense? Three or five examples taken from various different cases can provide a good testing platform to check which keyword makes more sense and is the most human-readable.

JGaudin commented 1 year ago

As 'group' is the most obvious one, it is also a thing in the AVB-Milan world, while they are quite apart in this case, we can keep that in mind if we have to balance between different words, but I don't have much to suggest. I thought sADM had 'Cluster'?

mzed commented 1 year ago

Idea of heirarchy comes up again...