Skip to main content

Higher Order Ambisonics (HOA) /bus/{i}

The root OSC message for controlling a HOA bus is /bus/{index}, where {index} is an integer starting from 1. To control any of the parameters listed below, you need to append the parameter name to the bus target address.

For example:

  • /bus/1/gain 0.5 - Sets the gain of the bus 1 to 0.5

General Parameters​

ParameterArgumentsScaleUnitCommentsSettable
/namestring------✓
/color[decimal, decimal, decimal, decimal]0, 1----✓
/lockboolean------✓
/trimdecimal-80, 30dB--✓
/gaindecimal-60, 12dB--✓
/gain/ramptimedecimal1, 60000ms--✓
/muteinteger0, 2--0 = unmuted, 1 = muted, 2 = muted by solo (read-only)✓
/soloboolean------✓
/formatstring"HOA", "HOA2D", "Binaural", "Transaural", "KNN", "Angular2D", "LBAP", "Stereo AB", "Stereo XY", "Stereo Pan", "Thru", "VBAP", "VBAP2D", "VBIP", "VBIP2D", "WFS"----✗
/monitorboolean------✓
/reference/xyz[decimal, decimal, decimal]------✓
/ramp/timedecimal1, 1000----✓
/yawdecimal-180, 180°--✓
/pitchdecimal-180, 180°--✓
/rolldecimal-180, 180°--✓
/preOrPoststring"post", "pre"----✓
/linkedToSpeakerboolean------✓

Other Parameters​

Equalizer​

ParameterArgumentsScaleUnitCommentsSettable
/equalizer/bypassboolean------✓
/equalizer/gaindecimal-20, 20dB--✓
/equalizer/filter/{i}/activeboolean------✓
/equalizer/filter/{i}/freqdecimal30, 22000Hz--✓
/equalizer/filter/{i}/orderdecimal2, 20----✓
/equalizer/filter/{i}/gaindecimal-30, 30dB--✓
/equalizer/filter/{i}/qdecimal0.25, 100----✓

Dynamics​

ParameterArgumentsScaleUnitCommentsSettable
/dynamics/attackdecimal0.01, 3000ms--✓
/dynamics/releasedecimal0, 5000ms--✓
/dynamics/lookaheaddecimal0, 50ms--✓
/dynamics/compressor/thresholddecimal-120, 20dB--✓
/dynamics/compressor/ratiodecimal1, 100----✓
/dynamics/compressor/kneedecimal0, 30dB--✓
/dynamics/expander/thresholddecimal-120, 20dB--✓
/dynamics/expander/ratiodecimal0.009, 10----✓
/dynamics/makeupdecimal-40, 40dB--✓
/dynamics/linkstring"multi mono", "link all", "link to 1st"----✓
/dynamics/bypassboolean------✓
/dynamics/reductiondecimal--dB--✗

Levels​

ParameterArgumentsScaleUnitCommentsSettable
/levels/input/postboolean------✓
/levels/input/modestring"rms", "peak"----✓
/levels/output/postboolean------✓
/levels/output/modestring"rms", "peak"----✓

Speaker​

ParameterArgumentsScaleUnitCommentsSettable
/speaker/{i}/delaydecimal0, 5000ms--✓
/speaker/{i}/gain/dbdecimal-80, 20dB--✓
/speaker/{i}/namestring------✓
/speaker/numberdecimal------✓

Speakers​

ParameterArgumentsScaleUnitCommentsSettable
/speakers/correction/delaystring"off", "auto", "manual"----✓
/speakers/correction/gainstring"off", "auto", "manual"----✓
/speakers/aedarray------✓
/speakers/visibleboolean------✓

Delay​

ParameterArgumentsScaleUnitCommentsSettable
/delay/bypassboolean------✓
/delaydecimal0, 5000----✓

Focus​

ParameterArgumentsScaleUnitCommentsSettable
/focus/dimensiondecimal2, 3----✓

Blur​

ParameterArgumentsScaleUnitCommentsSettable
/blur/bypassboolean------✓
/blurdecimal0, 100----✓

Decoder​

ParameterArgumentsScaleUnitCommentsSettable
/decoder/typestring"basic", "maxRe", "in-phase", "inphase-maxRe", "maxRe-inphase", "basic-maxRe"----✓
/decoder/methodstring"direct-sampling", "mode-matching", "regularized-mode-matching", "energy-preserving", "all-rad", "all-rad2", "all-radknn", "allrad+", "mvlad", "csad", "no decoding"----✓
/decoder/normstring"SN3D", "N3D", "FuMa", "MaxN"----✓
/decoder/crossoverdecimal80, 16000----✓
/decoder/powercompensationboolean------✓
/decoder/phantom/zenithboolean------✓
/decoder/phantom/nadirboolean------✓

View3D​

ParameterArgumentsScaleUnitCommentsSettable
/view3D/file3Dstring------✓
/view3D/scaledecimal0.01, 10----✓
/view3D/visibleboolean------✓
/view3D/labelboolean------✓
/view3D/vumeterboolean------✓

Routing​

ParameterArgumentsScaleUnitCommentsSettable
/speakerRouting/output/{i}/speakerarray----Speaker(s) assigned to output channel {i}. Send the full updated list, adding or removing one speaker per message. The application derives the matching routing/output from the assigned speakers' own outputs.✓
/speakerRouting/output/emptynone----Clears every channel's speaker assignment and the derived output routing.✓
ParameterArgumentsScaleUnitCommentsSettable
/routing/output/{i}/masterarray----Physical output(s) fed by output channel {i}. Send the full list each time; a message with no arguments clears the channel.✓
/routing/output/emptynone----Clears the whole output routing. Also emitted by the processor when the output routing table is empty.✓
/routing/stream/{i}/masterarray----Sends encoded HOA stream channel {i} (one per bus input) straight to physical outputs, bypassing the decoder.✓
/routing/stream/emptynone----Clears the whole HOA stream routing. Also emitted by the processor when the stream routing table is empty.✓