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 |