Aller au contenu principal

Vector Base Intensity Panning (VBIP) /bus/{i}

The root OSC message for controlling a VBIP 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/spread 50 - Sets the spread factor to 50%

VBIP is a method for positioning virtual sound sources using a loudspeaker array. It calculates gains for each speaker based on the desired source position using vector bases.

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----✓
/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----✓

Spread​

ParameterArgumentsScaleUnitCommentsSettable
/spreaddecimal0, 100%--✓
/spread/bypassboolean------✓
/spread/modestring"omni", "directional", "azim", "elev", "x", "y", "z"----✓
/spread/lawstring"default", "legacy", "fixed-grid-nearlyuniform", "fixed-grid-speakers", "naive"----✓

Divergence​

ParameterArgumentsScaleUnitCommentsSettable
/divergence/radiusdecimal0.1, 10m--✓
/divergence/bypassboolean------✓

Phantom​

ParameterArgumentsScaleUnitCommentsSettable
/phantom/zenithboolean------✓
/phantom/nadirboolean------✓
remarque

The "phantom" parameter is specific to 3D VBIP bus and is not available for 2D VBIP buses.

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.✓