OSC Table#
SPACE HUB Control OSC receiver: UDP Port 9301
* replace with Object/Snapshot/Group/Preset OSC number
Use -1 for currently selected Object/Snapshot/Group/Preset
ADM-OSC#
For more information on ADM-OSC visit: https://immersive-audio-live.github.io/ADM-OSC/
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Azim, Elev, Dist | /adm/obj/*/aed | f, f, f | °, °, 0-1 | /adm/obj/1/aed 0.0, 0.0, 0.0 | Ranges: see below | 
| Azimuth | /adm/obj/*/azim | f | ° | /adm/obj/1/azim -180.0 | -180.0° - +180.0° | 
| Elevation | /adm/obj/*/elev | f | ° | /adm/obj/1/elev 90.0 | -90.0° - +90.0° | 
| Distance | /adm/obj/*/dist | f | 0 - +1 | /adm/obj/1/dist 0.0 | 0.0 - +1.0 | 
| X, Y, Z | /adm/obj/*/xyz | f, f, f | -1 - +1 | /adm/obj/1/xyz -0.5, 0.3, 0.0 | scaled by Max Distance | 
| X, Y | /adm/obj/*/xy | f, f | -1 - +1 | /adm/obj/1/xy -0.5, 0.3 | scaled by Max Distance | 
| X (left / right) | /adm/obj/*/x | f | -1 - +1 | /adm/obj/1/x -0.5 | scaled by Max Distance | 
| Y (front / back) | /adm/obj/*/y | f | -1 - +1 | /adm/obj/1/y 0.3 | scaled by Max Distance | 
| Z (up / down) | /adm/obj/*/z | f | -1 - +1 | /adm/obj/1/z 0.0 | scaled by Max Distance | 
| Spread | /adm/obj/*/w | f | 0 - 1 | /adm/obj/1/w 0.5 | Spread (normalised) | 
| Level | /adm/obj/*/gain | f | 0 - 1 | /adm/obj/1/gain 0.0 | |
| Mute | /adm/obj/*/mute | int | 1 / 0 | /adm/obj/1/mute 0 | 1: muted, 0: unmuted | 
| Max Distance | /adm/obj/*/dmax | f | meters | /adm/obj/1/dmax 10.0 | Maximum Distance (global) | 
| Headtracker | /adm/lis/ypr | f, f, f | °, °, ° | /adm/lis/ypr -90.0, 8.0, -5.0 | Binaural Yaw, Pitch, Roll | 
Object Control#
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Azim, Elev, Dist | /source/*/aed | f, f, f | °, °, % | /source/1/aed 180.0, 90.0, 50.0 | Ranges: see below | 
| Azimuth | /source/*/azim | f | ° | /source/1/azim -75.0 | -180.0° - +180.0° | 
| Elevation | /source/*/elev | f | ° | /source/1/elev 45.0 | -90.0° - +90.0° | 
| Distance | /source/*/dist | f | % | /source/1/dist 50.0 | scaled by Max Distance | 
| X, Y | /source/*/xy | f, f | %, % | /source/1/xy -65.0 20.0 | scaled by Max Distance | 
| Spread | /source/*/spread | f | % | /source/1/spread 65.0 | |
| KNN k Neighbours | /source/*/kneighbours | i | /source/1/kneighbours 4 | KNN Number of speakers | |
| LFE / Aux send | /source/*/lfe | f | dB | /source/1/lfe -6.0 | Legacy, deprecated! | 
| LFE 1 | /source/*/lfe1 | f | -80-+10dB | /source/1/lfe1 | |
| LFE 2 | /source/*/lfe2 | f | -80-+10dB | /source/1/lfe2 | |
| Panning Algorithm | /source/*/algo | i | idx | /source/1/algo | Index of Panning Algo | 
| Stereo Width | /source/*/stwidth | f | % | /source/1/stwidth 35.0 | |
| Select Object | /source/*/select | /source/1/select | |||
| Panning Algorithm | /source/*/algo | int | /source/1/algo | Index of alg. (0=DBAP=) | |
| Level | /source/*/level | f | 0 - 1 | /source/1/level | |
| Level dB | /source/*/leveldB | f | -80 - +10 | /source/1/leveldB | |
| Mute | /source/*/mute | int | 1 / 0 | /source/1/mute 1 | |
| Solo | /source/*/solo | int | 1 / 0 | /source/1/solo 1 | |
| Polarity | /source/*/invertphase | int | 1 / 0 | /source/1/invertphase 1 | 1: inverted | 
| Random Play | /source/*/random/play | opt int | 1 / 0 | /source/1/random/play 1 | no args=play,int arg:1/0 | 
| Random Stop | /source/*/random/stop | /source/1/random/stop | |||
| Orbit Play | /source/*/orbit/play | opt int | 1 / 0 | /source/1/orbit/play | no args=play,int arg:1/0 | 
| Orbit Stop | /source/*/orbit/stop | /source/1/orbit/stop | |||
| Orbit Restart | /source/*/orbit/restart | /source/1/orbit/restart | |||
| Name | /source/*/name | s | /source/1/name vocals | 
Group Control#
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Azimuth | /group/*/azim | f | ° | /group/1/azim -75.0 | -180.0° - +180.0° | 
| Elevation | /group/*/elev | f | ° | /group/1/elev 45.0 | -90.0° - +90.0° | 
| Distance | /group/*/dist | f | 0 - 1 | /group/1/dist 0.5 | scaled by Max Distance | 
| Spread | /group/*/spread | f | % | /group/1/spread 65.0 | |
| LFE / Aux send | /group/*/lfe | f | dB | /group/1/lfe -6.0 | Legacy, deprecated! | 
| LFE1 | /group/*/lfe1 | f | -80 - +10dB | /group/1/lfe1 -6.0 | |
| LFE2 | /group/*/lfe2 | f | -80 - +10dB | /group/1/lfe2 -6.0 | |
| Solo | /group/*/solo | int | 1 / 0 | /group/1/solo 1 | |
| Mute | /group/*/mute | int | 1 / 0 | /group/1/mute 1 | 
VCA Control#
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Level | /vca/*/level | f | 0 - 1 | /vca/1/level 0.0 | |
| Level dB | /vca/*/leveldB | f | -80 - +10 | /vca/1/leveldB 0.0 | |
| Mute | /vca/*/mute | i | 1 / 0 | /vca/1/mute 0 | 1: muted, 0: unmuted | 
| Name | /vca/*/name | s | /vca/1/name drums | 
Snapshot Control#
Fade Time argument is optional, ommit for immediate Snapshot recall
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Load Snapshot | /snapshot/*/load | f | seconds | /snapshot/1/load 1.5 | Argument = Fade Time | 
| Prev Snapshot | /snapshot/prev | f | seconds | /snapshot/prev 0.0 | Argument = Fade Time | 
| Next Snapshot | /snapshot/next | f | seconds | /snapshot/next 3.5 | Argument = Fade Time | 
| New Snapshot | /snapshot/new | /snapshot/new | Store new Snapshot | ||
| Save Snapshot | /snapshot/*/save | /snapshot/3/save | Overwrite Snapshot | 
Reverb Control#
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Load Preset | /reverb/*/load | /reverb/1/load | |||
| Load Previous | /reverb/prev | /reverb/prev | |||
| Load Next | /reverb/next | /reverb/next | |||
| New Preset | /reverb/new | s | /reverb/new “Large Hall” | optional preset name argument | |
| Save Preset | /reverb/*/save | /reverb/1/save | |||
| Decay | /reverb/decay | f | 0 - 5 | /reverb/decay 2.5 | seconds | 
| Decay Low | /reverb/ratiolow | f | 0.2 - 5.0 | /reverb/ratiolow 1.5 | Ratio related to Decay time | 
| Decay Low-Mid | /reverb/ratiolowmid | f | 0.2 - 5.0 | /reverb/ratiolowmid 1.5 | Ratio related to Decay time | 
| Decay High-Mid | /reverb/ratiohighmid | f | 0.2 - 5.0 | /reverb/ratiohighmid 1.5 | Ratio related to Decay time | 
| Decay High | /reverb/ratiohigh | f | 0.2 - 5.0 | /reverb/ratiohigh 1.5 | Ratio related to Decay time | 
| Predelay | /reverb/predelay | f | 10 - 70 | /reverb/predelay 10.0 | milliseconds | 
| Balance Front Back | /reverb/balancefrontback | f | -1 - +1 | /reverb/balancefrontback 0.0 | |
| Balance Up Down | /reverb/balanceupdown | f | -1 - +1 | /reverb/balanceupdown 0.0 | |
| Diffusion | /reverb/diffusion | f | 0 - 100 | /reverb/diffusion 50.0 | |
| Size | /reverb/size | f | 10 - 100 | /reverb/size 50.0 | |
| Modulation | /reverb/modulation | f | 0 - 100 | /reverb/modulation 50.0 | |
| Early HPF | /reverb/earlyhpf | f | 20 - 1000 | /reverb/earlyhpf 500.0 | |
| Early LPF | /reverb/earlylpf | f | 1000 - 20000 | /reverb/earlyhpf 10000.0 | |
| Late HPF | /reverb/latehpf | f | 20 - 1000 | /reverb/latehpf 500.0 | |
| Late LPF | /reverb/latelpf | f | 1000 - 20000 | /reverb/latelpf 10000.0 | |
| Direct Level | /reverb/directlevel | f | 0 - 1 | /reverb/directlevel 0.0 | |
| Direct Level dB | /reverb/directleveldB | f | -80 - 0 | /reverb/directleveldB 0.0 | |
| Early Level | /reverb/earlylevel | f | 0 - 1 | /reverb/earlylevel 0.0 | |
| Early Level dB | /reverb/earlyleveldB | f | -80 - 0 | /reverb/earlyleveldB 0.0 | |
| Cluster Level | /reverb/clusterlevel | f | 0 - 1 | /reverb/clusterlevel 0.0 | |
| Cluster Level dB | /reverb/clusterleveldB | f | -80 - 0 | /reverb/clusterleveldB 0.0 | |
| Late Level | /reverb/latelevel | f | 0 - 1 | /reverb/latelevel 0.0 | |
| Late Level dB | /reverb/lateleveldB | f | -80 - 0 | /reverb/lateleveldB 0.0 | |
| Reverb Level | /reverb/level | f | -80 - 0 | /reverb/level 0.0 | |
| Reverb Level dB | /reverb/leveldB | f | -80 - 0 | /reverb/leveldB 0.0 | |
| Reverb Mute | /reverb/mute | i | 1 / 0 | /reverb/mute 1 | 1: muted, 0: unmuted | 
Downmix Control#
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Mono Level | /downmix/mono/leveldB | f | -80 - 10dB | /downmix/mono/leveldB 0.0 | |
| Mono Mute | /downmix/mono/mute | i | 1 / 0 | /downmix/mono/mute 1 | 1: muted, 0: unmuted | 
| Stereo Level | /downmix/stereo/leveldB | f | -80 - 10dB | /downmix/stereo/leveldB 0.0 | |
| Stereo Mute | /downmix/stereo/mute | i | 1 / 0 | /downmix/stereo/mute 1 | 1: muted, 0: unmuted | 
| Stereo Focus | /downmix/stereo/focusfrontback | f | -1.0 - 1.0 | /downmix/stereo/focusfrontback 0.0 | |
| LFE1 Level | /downmix/lfe1/leveldB | f | -80 - 10dB | /downmix/lfe1/leveldB 0.0 | |
| LFE1 Mute | /downmix/lfe1/mute | i | 1 / 0 | /downmix/lfe1/mute 1 | 1: muted, 0: unmuted | 
| LFE2 Level | /downmix/lfe2/leveldB | f | -80 - 10dB | /downmix/lfe2/leveldB 0.0 | |
| LFE2 Mute | /downmix/lfe2/mute | i | 1 / 0 | /downmix/lfe2/mute 1 | 1: muted, 0: unmuted | 
| PFL Level | /downmix/pfl/leveldB | f | -80 - 10dB | /downmix/pfl/leveldB 0.0 | |
| PFL Mute | /downmix/pfl/mute | i | 1 / 0 | /downmix/pfl/mute 1 | 1: muted, 0: unmuted | 
| Binaural Level | /downmix/binaural/leveldB | f | -80 - 10dB | /downmix/binaural/leveldB 0.0 | |
| Binaural Mute | /downmix/binaural/mute | i | 1 / 0 | /downmix/binaural/mute 1 | 1: muted, 0: unmuted | 
| Binaural Low Boost | /downmix/binaural/lowboost | f | -12 - 12dB | /downmix/binaural/lowboost 0.0 | |
| Binaural HF Shelf | /downmix/binaural/hfshelf | f | -12 - 12dB | /downmix/binaural/hfshelf 0.0 | 
Additional Commands#
| Command | Message | Type | Range | Example | Comments | 
|---|---|---|---|---|---|
| Master Level | /master/gain | f | 0.0-1.0 | /master/gain 0.5 | 0.0 -> -80dB, 0.5 -> -6dB, 1.0 -> 0dB | 
| Master Level dB | /master/gaindB | f | -80 - 0dB | /master/gaindB 0.0 | |
| Master Mute | /master/mute | i | 1 / 0 | /master/mute 1 | |
| Global Play | /global/play | (optional i) | 1 / 0 | /global/play | no args = play, with int arg: 1/0 | 
| Global Stop | /global/stop | /global/stop | |||
| Global Restart | /global/restart | /global/restart | |||
| BPM | /global/bpm | f or int | /global/bpm 126 | Set any BPM | |
| Ping | /ping | /ping | SPACE HUB Control replies with /pong | 
