Streamed properties

A client subscribed to the Components or AudioMixer WebSocket channel is sent a PropertyChanged message each time one of the properties below changes, whatever made the change: the property panel, a script, the HTTP API or another WebSocket client.

The message names the property by the name in the Property column. It is also the name /api/setproperty and SetPropertyValueByObjectId take; Label is what the property panel shows. Type is the type of the value: the message's PropertyType carries its full .NET name (System.Int32 for int, the enum's full name for an enum) and Value the value as text, with an enum by name and its number in ValueEnum. A Components subscriber is sent no values when it subscribes, only changes, so read the starting value with /api/getproperty and apply the stream on top.

What every input, operator or target inherits is listed once, under the Every sections; after them come each component's own. A component that is not listed streams only what every component of its kind does. /api/types/schema reports the same for each property of a type (webSocketChannel, webSocketThrottleFrames), so a client can also ask Composer.

Composer also streams a few properties for its own use, the audio level meters among them. They are internal and not listed here. The exception is an input's or target's running state, RunningIndicatorState, which belongs to its status indicator; it is described with the expected state under Component state. The Switcher channel carries a fixed set of switcher properties of its own, described under Subscription channels.

Notes

  • Read-only — the property cannot be set over the API. The message carries CanWrite: false.
  • Not in the property panel — the component's property panel does not show it. The audio ones are in the audio mixer.
  • Throttled — sent only on some frames; see Throttling.

Throttling

A throttled property is one that can change on every frame, such as a playback position or a gain-reduction reading. Composer sends a change to it only when the change falls on every n-th frame of its output, n being the interval in the Notes column. A change on any other frame is dropped, not delayed.

For a value that changes every frame, that only lowers the rate. For one that changes now and then, the stream can miss a change and show the previous value until the next change that lands on a sent frame. When the exact current value matters, read it with /api/getproperty.

The WebSocketThrottledPropertiesFrequency setting replaces every throttled property's interval with its own when it is set to anything but Default.

Every input

Every input streams these, whatever its type. The AudioMixer ones are its channel strip in the audio mixer, so they change only on an input that carries audio.

Property Type Label Channel Notes
ExpectedState ExpectedState Expected state Components Read-only
TallyState TallyState Switcher tally Components Read-only
HideInAudioMixer bool Hide in audio mixer AudioMixer
InputTrimDb float Input trim (dB) AudioMixer Not in the property panel
StereoGainDb float Gain dB (Stereo) AudioMixer Not in the property panel
Pan float Pan AudioMixer Not in the property panel
InputAudioDelayMs int Input audio delay (ms) AudioMixer Not in the property panel
Mute bool Mute AudioMixer Not in the property panel
Solo bool Solo AudioMixer Not in the property panel
PFL bool PLF listening AudioMixer Not in the property panel
VuMeterConfiguration AudioMixerVuMeterPrePost Vu-meter configuration AudioMixer Not in the property panel
Send1Gain float Send 1 - Gain AudioMixer Not in the property panel
Send1PrePost AudioMixerPrePost Send 1 - Pre/Post fader AudioMixer Not in the property panel
StereoRemap AudioStereoRemap Stereo remapping AudioMixer Not in the property panel
AudioRemapLeft1 AudioRemap — AudioMixer Not in the property panel
AudioRemapRight1 AudioRemap — AudioMixer Not in the property panel
AudioRemapLeft2 AudioRemap — AudioMixer Not in the property panel
AudioRemapRight2 AudioRemap — AudioMixer Not in the property panel
AudioRemapLeft3 AudioRemap — AudioMixer Not in the property panel
AudioRemapRight3 AudioRemap — AudioMixer Not in the property panel
AudioRemapLeft4 AudioRemap — AudioMixer Not in the property panel
AudioRemapRight4 AudioRemap — AudioMixer Not in the property panel
UseGateFilter bool Use Gate filter AudioMixer Not in the property panel
GateThresholdDb float Threshold (dB) AudioMixer Not in the property panel
GateFilterGainReductionDb float Gain reduction (dB) AudioMixer Not in the property panel; Throttled: every 3rd frame
GateFilterRatio float Ratio (1:1 - 20:1) AudioMixer Not in the property panel
GateFilterAttack float Attack (1 - 200 ms) AudioMixer Not in the property panel
GateFilterRelease float Release (5 - 5000 ms) AudioMixer Not in the property panel
GateFilterKnee float Knee (1 - 8) AudioMixer Not in the property panel
GateFilterMakeupGainDb float Makeup gain (dB) AudioMixer Not in the property panel
GateFilterCompressorMode CompressorMode Mode AudioMixer Not in the property panel
GateFilterCompressorLinkMode CompressorLink Link mode AudioMixer Not in the property panel
GateFilterCompressorDetectionMode CompressorDetection Detection mode AudioMixer Not in the property panel
UseLowCutFilter bool Use Low Cut filter AudioMixer Not in the property panel
LowCutFilterOffFrequency int Low-cut cut-off frequency (Hz) AudioMixer Not in the property panel
LowCutFilterOrder int Low-cut filter order (3-20) AudioMixer Not in the property panel
UseEqFilter bool Use EQ filter AudioMixer Not in the property panel
EqUseSoftClip bool Use Soft Clipping AudioMixer Not in the property panel
Eq1Frequency int Eq1 Frequency (Hz) AudioMixer Not in the property panel
Eq1Q float Eq1 Q AudioMixer Not in the property panel
Eq1Gain int Eq1 Gain (dB) AudioMixer Not in the property panel
Eq2Frequency int Eq2 Frequency (Hz) AudioMixer Not in the property panel
Eq2Q float Eq2 Q AudioMixer Not in the property panel
Eq2Gain int Eq2 Gain (dB) AudioMixer Not in the property panel
Eq3Frequency int Eq3 Frequency (Hz) AudioMixer Not in the property panel
Eq3Q float Eq3 Q AudioMixer Not in the property panel
Eq3Gain int Eq3 Gain (dB) AudioMixer Not in the property panel
Eq4Frequency int Eq4 Frequency (Hz) AudioMixer Not in the property panel
Eq4Q float Eq4 Q AudioMixer Not in the property panel
Eq4Gain int Eq4 Gain (dB) AudioMixer Not in the property panel
Eq5Frequency int Eq5 Frequency (Hz) AudioMixer Not in the property panel
Eq5Q float Eq5 Q AudioMixer Not in the property panel
Eq5Gain int Eq5 Gain (dB) AudioMixer Not in the property panel
UseCompressorFilter bool Use compressor filter AudioMixer Not in the property panel
CompressorThreshold float Threshold (dB) AudioMixer Not in the property panel
CompressorRatio float Ratio (dB) AudioMixer Not in the property panel
CompressorDetectorMode AudioCompressorDetectorMode Mode (dB) AudioMixer Not in the property panel
CompressorMakeupGainDb float Makeup gain (dB) AudioMixer Not in the property panel
CompressorKneeWidthDb float Knee width (dB) AudioMixer Not in the property panel
CompressorAttackTimeMs float Attack time (ms) AudioMixer Not in the property panel
CompressorReleaseTimeMs float Release time (ms) AudioMixer Not in the property panel
CompressorRmsTimeMs float RMS window length (ms) AudioMixer Not in the property panel
CompressorLookAheadMs float Look ahead (ms) AudioMixer Not in the property panel
CompressorGainReductionMeter float Gain reduction (dB) AudioMixer Not in the property panel; Throttled: every 3rd frame
UseDuckingFilter bool Use ducking filter AudioMixer Not in the property panel
DuckingSidechainSource Guid Sidechain source AudioMixer Not in the property panel
DuckingThresholdDb float Threshold (dBFS) AudioMixer Not in the property panel
DuckingRatio float Ratio AudioMixer Not in the property panel
DuckingAttackMs float Attack (ms) AudioMixer Not in the property panel
DuckingReleaseMs float Release (ms) AudioMixer Not in the property panel
DuckingMaxGainReductionDb float Max gain reduction (dB) AudioMixer Not in the property panel
DuckingGainReductionMeter float Gain reduction (dB) AudioMixer Not in the property panel; Throttled: every 3rd frame
UseAutomixFilter bool Use automixer AudioMixer Not in the property panel
AutomixBypass bool Bypass automixer AudioMixer Not in the property panel
AutomixWeightDb float Weight (dB) AudioMixer Not in the property panel
AutomixAttackMs float Attack (ms) AudioMixer Not in the property panel
AutomixReleaseMs float Release (ms) AudioMixer Not in the property panel
AutomixNoiseFloorDb float Noise floor (dBFS) AudioMixer Not in the property panel
AutomixGainMeter float Automix gain (dB) AudioMixer Not in the property panel; Throttled: every 3rd frame
AutomixInputLevelMeter float Automix input level (dBFS) AudioMixer Not in the property panel; Throttled: every 3rd frame
AutomixOutputLevelMeter float Automix output level (dBFS) AudioMixer Not in the property panel; Throttled: every 3rd frame
UseLimiterFilter bool Use limiter filter AudioMixer Not in the property panel
LimiterCeilingDb float Ceiling (0dBFS) AudioMixer Not in the property panel
LimiterReleaseTimeMs float Release time (ms) AudioMixer Not in the property panel
LimiterLookAheadMs float Look ahead (ms) AudioMixer Not in the property panel
LimiterGainReductionMeter float Gain reduction (dB) AudioMixer Not in the property panel; Throttled: every 3rd frame
PreFaderSendConfigurations ObservableCollection<PreFaderSendConfiguration> — AudioMixer Not in the property panel

Every target

Every target streams these, whatever its type.

Property Type Label Channel Notes
ExpectedState ExpectedState Expected state Components Read-only

Inputs

Audio file input

Property Type Label Channel Notes
SourceUrl Uri Media source Components
MediaPlayerState MediaPlayerState Playback state Components Read-only
CurrentTime TimeCode Current time Components Read-only; Throttled: every 30th frame

Cav file input

Property Type Label Channel Notes
MediaPlayerState MediaPlayerState Status Components Read-only

Replay Channel

Property Type Label Channel Notes
ReplayRecorder Guid Replay recorder Components
LiveDelayFrames int Live delay (frames) Components
AtClipEnd ReplayClipEnd At clip end Components
WhenLoaded ReplayLoadedOutput When loaded Components
PlaybackStatus string Playback status Components Read-only
Timecode TimeCode Timecode Components Read-only
Speed double Speed Components
TimeLeft TimeCode Time left Components Read-only
Sequence long Playback frame Components Read-only
FramesMissed int Frames missed Components Read-only
RecordingFolder string Recording folder Components Read-only

SRT input

Property Type Label Channel Notes
ListenerAddress string Server address Components
Synchronize bool Synchronize with other SRT inputs Components
SyncLockState SrtSyncLockState Sync state Components Read-only
SrtInputStreamState SrtInputStreamState SRT Input State Components Read-only

SRT input 16 channel audio

Property Type Label Channel Notes
ListenerAddress string Listener address Components
Synchronize bool Synchronize with other SRT inputs Components
SyncLockState SrtSyncLockState Sync state Components Read-only
SrtInputStreamState SrtInputStreamState SRT Input State Components Read-only

Seamless audio file input

Property Type Label Channel Notes
MediaPlayerState MediaPlayerState Playback state Components Read-only

Switcher

Property Type Label Channel Notes
ForegroundInputName string Foreground input name (PGM) Components
BackgroundInputName string Background input name (Preview) Components
BlendPercentage float Blend (%) Components
CrossfadeTransitionDuration int Cross fade transition duration (ms) Components
FTBTransitionDurationMs int FTB transition duration (ms) Components
FadeToBlackPercentage float Fade level (%) Components
MvInput1 string Input 1 Components
MvInput2 string Input 2 Components
MvInput3 string Input 3 Components
MvInput4 string Input 4 Components
MvInput5 string Input 5 Components
MvInput6 string Input 6 Components
MvInput7 string Input 7 Components
MvInput8 string Input 8 Components
MvInput9 string Input 9 Components
MvInput10 string Input 10 Components
MvInput11 string Input 11 Components
MvInput12 string Input 12 Components
MvInput13 string Input 13 Components
OverlaysCrossfadeTransitionDurationMs int Overlay transition duration (ms) Components
MvOverlay1 string Overlay 1 Components
MvOverlay2 string Overlay 2 Components
MvOverlay3 string Overlay 3 Components
MvOverlay4 string Overlay 4 Components
Overlay1Active bool Overlay 1 shown Components Read-only
Overlay2Active bool Overlay 2 shown Components Read-only
Overlay3Active bool Overlay 3 shown Components Read-only
Overlay4Active bool Overlay 4 shown Components Read-only
Overlay1Opacity float Overlay 1 opacity (%) Components Read-only
Overlay2Opacity float Overlay 2 opacity (%) Components Read-only
Overlay3Opacity float Overlay 3 opacity (%) Components Read-only
Overlay4Opacity float Overlay 4 opacity (%) Components Read-only

Video File Input

Property Type Label Channel Notes
SourceUrl Uri Media source Components
MediaPlayerState MediaPlayerState Playback state Components Read-only
CurrentTime TimeCode Current time Components Read-only; Throttled: every 10th frame
FileTimeCode TimeCode File timecode Components Read-only; Throttled: every 10th frame
PlayBackEndCondition PlayBackEndCondition End of file behaviour Components
InTime TimeCode In Time Components
OutTime TimeCode Out Time Components
InTimeMs int In Time (ms) Components
OutTimeMs int Out Time (ms) Components
Duration TimeCode Duration Components Read-only
FileStartTimeCode TimeCode File start timecode Components Read-only
TimeLeft TimeCode Time left Components Read-only; Throttled: every 10th frame

Operators

Compressor V2

Property Type Label Channel Notes
GainReductionMeterL float Gain reduction Left (dB) AudioMixer Read-only; Throttled: every 3rd frame
GainReductionMeterR float Gain reduction Right (dB) AudioMixer Read-only; Throttled: every 3rd frame

Roulette Wheel Tracker V2

Property Type Label Channel Notes
AverageFrameConfidenceLevel double Average confidence (% match) Components Read-only
WheelIsStopped bool Wheel is stopped Components Read-only

Wheel Tracker

Property Type Label Channel Notes
WheelAngleDeg double Detected Angle(deg) Components Read-only
WheelAngleDeg2 double Detected Angle(deg), Alternative method Components Read-only
WheelIsStopped bool Wheel is stopped Components Read-only

Targets

Replay Recorder Target

Property Type Label Channel Notes
RecordingState RecordingState Recording state Components Read-only
RecordingLength TimeCode Recording length Components Read-only
RecordingFolder string Recording folder Components Read-only
RecordedSize string Recorded size Components Read-only
FreeDiskSpace string Free disk space Components Read-only
DataRate string Data rate Components Read-only
FramesWritten int Frames written Components Read-only
FramesDropped int Frames dropped Components Read-only
FramesRefused int Frames refused Components Read-only
SoundDropped int Sound dropped (ms) Components Read-only