1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1. Definition
VE Operator Descriptors include data pertaining to all identified operator consoles or interfaces within the Virtual Environment.
2. Functional Requirements
All data below are retrieved via the Metaverse API.
- Audio/DJ console commands for all audio channels:
- Track selection
- Volume control
- Audio routing
- Audio effects
- Spatial positions and directionality
- Filters (low-pass, band-pass, high-pass), Q Factor, Frequency.
- Reverb (enumeration of reverb types)
- Delay (ms)
- Pitch shift (number of semitones)
- Tremolo (volume and frequency)
- Vibrato (extent in cent and frequency of oscillation).
- VJ console commands for all video channels:
- Video clip or source selection.
- Camera commands for position/orientation, zoom, focus, and aperture.
- Tonality (brightness, contrast, colour, highlight, shadows, gamma) control.
- Video routing
- Video effects
- spatial position,
- mapping,
- warping,
- colour cycling,
- kaleidoscope,
- playback speed, etc.
- Show Control/FX commands per Metaverse API, defined in the Associations.
- Lighting commands for all light sources including:
- Light source location, orientation, and motion.
- Light source type, colour, and beam shape.
- Projected image selection.
- Sequencing, strobing, and audio reactivity.
- Additional Descriptors if accessible via Metaverse API
3. Syntax
https://schemas.mpai.community/XRV1/V1.0/data/VEOperatorDescriptors.json
4. Semantics
Label | Size | Description |
Header | N1 Bytes | Header |
– Standard-VEOperatorDescriptors | 9 Bytes | The characters “XRV-VOD-V” |
– Version | N2 Bytes | Major version – 1 or 2 characters |
– Dot-separator | 1 Byte | The character “.” |
– Subversion | N3 Bytes | Minor version – 1 or 2 characters |
MInstanceID | N4 Bytes | Identifier of M-Instance. |
VEOperatorDescriptorsID | N5 Bytes | Identifier of VE Operator Descriptors |
SpaceTime | N7 Bytes | Space-Time info of VE Operator Descriptors. |
VEOperatorDescriptors | N8 Bytes | Set of VE Operator Descriptors |
– AudioDJConsole[] | N9 Bytes | Commands for all audio channels |
– TrackSelection | N10 Bytes | Audio Track IDs |
– VolumeControl | N11 Bytes | Volume level |
– AudioSourceID | N12 Bytes | Destination ID |
– AudioEffects | N13 Bytes | Collection of parameters related to Audio in Track ID. |
– Position | N14 Bytes | Position of Audio Track in 3d space. |
– Filters | N15 Bytes | (low-pass, band-pass, high-pass), Q Factor (number), Frequency (cut-off, center frequency, cut-off) |
– Reverb | N16 Bytes | 1 byte according to RE Venue Specification. |
– Delay | N17 Bytes | Measured in ms. |
– PitchShift | N18 Bytes | Number of semitones: number. |
– Tremolo | N19 Bytes | Volume and frequency: two numbers. |
– Vibrato | N20 Bytes | Extent in cent – and frequency of oscillation: two numbers. |
– VJConsoleCommands[] | N21 Bytes | Commands for all video channels. |
– VideoSourceID | N22 Bytes | Video clip ID. |
– CameraCommands | N23 Bytes | Position/orientation, zoom, focus, and aperture: 4 numbers. |
– Tonality control | N24 Bytes | Brightness, contrast, colour, highlight, shadows, gamma: 6 numbers. |
– Video routing | N25 Bytes | Destination ID. |
– Video effects | N26 Bytes | Collection of parameters related to Video clip ID. |
– Position | N27 Bytes | Position of video effect. |
– Mapping | N28 Bytes | |
– Warping | N29 Bytes | ID specified by VE Venue Specification |
– ColourCycling | N30 Bytes | (colour range and frequency) two numbers |
– Kaleidoscope | N31 Bytes | ID specified by RE Venue Specification |
– PlaybackSpeed | N33 Bytes | Number |
– ShowControlFXCommands | N34 Bytes | Per Metaverse API, defined in Associations |
– Lighting commands | N35 Bytes | For all light sources including |
– SpatialAttitude | N36 Bytes | Light source location, orientation, and motion. |
– LightSource | N37 Bytes | Light source type, colour, and beam shape |
-ProjectedImageSelection | N38 Bytes | |
– Sequencing | N39 Bytes | |
– Strobing | N40 Bytes | |
– AudioReactivity | N41 Bytes | |
– Additional Descriptors | N33 Bytes | If accessible via Metaverse API |