Expand description
The audio relation, and the routing table compiled from it.
Scopes drive the shared visual only. Audio is a directed relation the flavor declares outright - one way, both ways, or not at all - because “spectators hear the team without being heard” is not expressible as a tree position, and forcing it to be is what makes visibility models grow special cases.
| primitive | cost | for |
|---|---|---|
AudioRelation::domain | O(members squared) | the bulk: a channel, a team |
AudioRelation::listen | O(members) | admin, spectator: hears without being heard |
AudioRelation::edge | O(1) | full generality, at the flavor’s cost |
REF: docs/design/guide-implementation.md 3.5, 8.3
Structs§
- Audio
Relation - The directed “who may hear whom” relation, as the flavor declared it.
- Audio
Routing - The compiled table the voice plane reads.
- Domain
Id - A named group of connections that all hear each other.
- Silence
- Who may not speak, and who may not hear, as the rendered view says it.
Functions§
- compile
- Compile the declared relation into the table the voice plane reads.