Shared vocabulary for the sound layer — the sound node type's attrs as the
data layer hands them to the audio layer, and the public audio state / patch
shapes the embedder API exposes.
sound is a node type but NOT a geometry type (format-contract/contract.yaml
lists it in node_types only): it carries no elements, no blending mode, no
LOD and no picking, so none of the geometry tables have a row for it and the
scene loader dispatches on type === 'sound' alone. Design:
docs/guides/specs/SOUND_SPEC.md.
Shared vocabulary for the sound layer — the
soundnode type's attrs as the data layer hands them to the audio layer, and the public audio state / patch shapes the embedder API exposes.soundis a node type but NOT a geometry type (format-contract/contract.yamllists it innode_typesonly): it carries no elements, no blending mode, no LOD and no picking, so none of the geometry tables have a row for it and the scene loader dispatches ontype === 'sound'alone. Design:docs/guides/specs/SOUND_SPEC.md.