Commands

TODO - blurb and license info

Note: The value ranges are estimates are not guaranteed to be accurate

AuxS

Implementation: LibAtem.Commands.AuxSourceGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Id True 0 UInt 8 bits
Source False 2-3 Enum (VideoSource) (See video source list)

CAuS

Implementation: LibAtem.Commands.AuxSourceSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 UInt 8 bits
Id True 1 UInt 8 bits
Source False 2-3 Enum (VideoSource) (See video source list)

ColV

Implementation: LibAtem.Commands.ColorGeneratorGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (ColorGeneratorId) 0 = One
1 = Two
Hue False 2-3 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
Saturation False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
Luma False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)

CClV

Implementation: LibAtem.Commands.ColorGeneratorSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Hue
Bit 1 = Saturation
Bit 2 = Luma
Index True 1 Enum (ColorGeneratorId) 0 = One
1 = Two
Hue False 2-3 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
Saturation False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
Luma False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)

InCm

TODO - support generating this

SRcl

Implementation: LibAtem.Commands.StartupStateClearCommand

Payload length: 4

Direction: ToServer

Command has no properties

SRsv

Implementation: LibAtem.Commands.StartupStateSaveCommand

Payload length: 4

Direction: ToServer

Command has no properties

TlIn

TODO - support generating this

TlSr

TODO - support generating this

_TlC

Implementation: LibAtem.Commands.TallyChannelConfigCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Unknown False 0-3 Bytes  
InputCount False 4 UInt 0 - 20

TlFc

TODO - support generating this

Time

Implementation: LibAtem.Commands.TimeCodeCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Hour False 0 UInt 0 - 23
Minute False 1 UInt 0 - 59
Second False 2 UInt 0 - 59
Frame False 3 UInt 0 - 59
IsDropFrame False 5 Bool (Bit 0)  

TiRq

Since V8_0

Implementation: LibAtem.Commands.TimeCodeRequestCommand

Payload length: 0

Direction: ToServer

Command has no properties

Warn

Implementation: LibAtem.Commands.WarningCommand

Payload length: 44

Direction: ToClient

Name IsId Bytes Type Values
Text False 0-43 String Up to 44 bytes. Null terminated

TMIP

Since V8_0

Implementation: LibAtem.Commands.Talkback.TalkbackMixerInputPropertiesGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Channel True 0 Enum (TalkbackChannel) 0 = Production
1 = Engineering
Index True 2-3 Enum (VideoSource) (See video source list)
InputCanMuteSDI False 4 Bool (Bit 0)  
CurrentInputSupportsMuteSDI False 5 Bool (Bit 0)  
MuteSDI False 6 Bool (Bit 0)  

CTIP

Since V8_0

Implementation: LibAtem.Commands.Talkback.TalkbackMixerInputPropertiesSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = MuteSDI
Channel True 1 Enum (TalkbackChannel) 0 = Production
1 = Engineering
Index True 2-3 Enum (VideoSource) (See video source list)
MuteSDI False 4 Bool (Bit 0)  

ATMP

Implementation: LibAtem.Commands.Talkback.TalkbackMixerPropertiesGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Channel True 0 Enum (TalkbackChannel) 0 = Production
1 = Engineering
MuteSDI False 1 Bool (Bit 0)  

CATM

Implementation: LibAtem.Commands.Talkback.TalkbackMixerPropertiesSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = MuteSDI
Channel True 1 Enum (TalkbackChannel) 0 = Production
1 = Engineering
MuteSDI False 2 Bool (Bit 0)  

SSBd

Since V8_0

Implementation: LibAtem.Commands.SuperSource.SuperSourceBorderGetCommand

Payload length: 24

Direction: ToClient

Name IsId Bytes Type Values
SSrcId True 0 Enum (SuperSourceId) 0 = One
1 = Two
Enabled False 1 Bool (Bit 0)  
Bevel False 2 Enum (BorderBevel) 0 = None
1 = InOut
2 = In
3 = Out
OuterWidth False 4-5 UInt
Double Scale 100
0 - 1600
(0 - 16)
InnerWidth False 6-7 UInt
Double Scale 100
0 - 1600
(0 - 16)
OuterSoftness False 8 UInt 0 - 100
InnerSoftness False 9 UInt 0 - 100
BevelSoftness False 10 UInt 0 - 100
BevelPosition False 11 UInt 0 - 100
Hue False 12-13 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
Saturation False 14-15 UInt
Double Scale 10
0 - 1000
(0 - 100)
Luma False 16-17 UInt
Double Scale 10
0 - 1000
(0 - 100)
LightSourceDirection False 18-19 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
LightSourceAltitude False 20 UInt
Double Scale 1
0 - 100
(0 - 100)

CSBd

Since V8_0

Implementation: LibAtem.Commands.SuperSource.SuperSourceBorderSetCommand

Payload length: 24

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = Enabled
Bit 1 = Bevel
Bit 2 = OuterWidth
Bit 3 = InnerWidth
Bit 4 = OuterSoftness
Bit 5 = InnerSoftness
Bit 6 = BevelSoftness
Bit 7 = BevelPosition
Bit 8 = Hue
Bit 9 = Saturation
Bit 10 = Luma
Bit 11 = LightSourceDirection
Bit 12 = LightSourceAltitude
SSrcId True 2 Enum (SuperSourceId) 0 = One
1 = Two
Enabled False 3 Bool (Bit 0)  
Bevel False 4 Enum (BorderBevel) 0 = None
1 = InOut
2 = In
3 = Out
OuterWidth False 6-7 UInt
Double Scale 100
0 - 1600
(0 - 16)
InnerWidth False 8-9 UInt
Double Scale 100
0 - 1600
(0 - 16)
OuterSoftness False 10 UInt 0 - 100
InnerSoftness False 11 UInt 0 - 100
BevelSoftness False 12 UInt 0 - 100
BevelPosition False 13 UInt 0 - 100
Hue False 14-15 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
Saturation False 16-17 UInt
Double Scale 10
0 - 1000
(0 - 100)
Luma False 18-19 UInt
Double Scale 10
0 - 1000
(0 - 100)
LightSourceDirection False 20-21 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
LightSourceAltitude False 22 UInt 0 - 100

SSBP

Since V8_0

Implementation: LibAtem.Commands.SuperSource.SuperSourceBoxGetV8Command

Payload length: 24

Direction: ToClient

Name IsId Bytes Type Values
SSrcId True 0 Enum (SuperSourceId) 0 = One
1 = Two
BoxIndex True 1 Enum (SuperSourceBoxId) 0 = One
1 = Two
2 = Three
3 = Four
Enabled False 2 Bool (Bit 0)  
Source False 4-5 Enum (VideoSource) (See video source list)
PositionX False 6-7 Int
Double Scale 100
-4800 - 4800
(-48 - 48)
PositionY False 8-9 Int
Double Scale 100
-3400 - 3400
(-34 - 34)
Size False 10-11 UInt
Double Scale 1000
70 - 1000
(0.07 - 1)
Cropped False 12 Bool (Bit 0)  
CropTop False 14-15 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropBottom False 16-17 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropLeft False 18-19 UInt
Double Scale 1000
0 - 32000
(0 - 32)
CropRight False 20-21 UInt
Double Scale 1000
0 - 32000
(0 - 32)

Older

Implementation: LibAtem.Commands.SuperSource.SuperSourceBoxGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
BoxIndex True 0 Enum (SuperSourceBoxId) 0 = One
1 = Two
2 = Three
3 = Four
Enabled False 1 Bool (Bit 0)  
InputSource False 2-3 Enum (VideoSource) (See video source list)
PositionX False 4-5 Int
Double Scale 100
-4800 - 4800
(-48 - 48)
PositionY False 6-7 Int
Double Scale 100
-3400 - 3400
(-34 - 34)
Size False 8-9 UInt
Double Scale 1000
70 - 1000
(0.07 - 1)
Cropped False 10 Bool (Bit 0)  
CropTop False 12-13 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropBottom False 14-15 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropLeft False 16-17 UInt
Double Scale 1000
0 - 32000
(0 - 32)
CropRight False 18-19 UInt
Double Scale 1000
0 - 32000
(0 - 32)

CSBP

Since V8_0

Implementation: LibAtem.Commands.SuperSource.SuperSourceBoxSetV8Command

Payload length: 24

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = Enabled
Bit 1 = Source
Bit 2 = PositionX
Bit 3 = PositionY
Bit 4 = Size
Bit 5 = Cropped
Bit 6 = CropTop
Bit 7 = CropBottom
Bit 8 = CropLeft
Bit 9 = CropRight
SSrcId True 2 Enum (SuperSourceId) 0 = One
1 = Two
BoxIndex True 3 Enum (SuperSourceBoxId) 0 = One
1 = Two
2 = Three
3 = Four
Enabled False 4 Bool (Bit 0)  
Source False 6-7 Enum (VideoSource) (See video source list)
PositionX False 8-9 Int
Double Scale 100
-4800 - 4800
(-48 - 48)
PositionY False 10-11 Int
Double Scale 100
-3400 - 3400
(-34 - 34)
Size False 12-13 UInt
Double Scale 1000
70 - 1000
(0.07 - 1)
Cropped False 14 Bool (Bit 0)  
CropTop False 16-17 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropBottom False 18-19 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropLeft False 20-21 UInt
Double Scale 1000
0 - 32000
(0 - 32)
CropRight False 22-23 UInt
Double Scale 1000
0 - 32000
(0 - 32)

Older

Implementation: LibAtem.Commands.SuperSource.SuperSourceBoxSetCommand

Payload length: 24

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = Enabled
Bit 1 = Source
Bit 2 = PositionX
Bit 3 = PositionY
Bit 4 = Size
Bit 5 = Cropped
Bit 6 = CropTop
Bit 7 = CropBottom
Bit 8 = CropLeft
Bit 9 = CropRight
BoxIndex True 2 Enum (SuperSourceBoxId) 0 = One
1 = Two
2 = Three
3 = Four
Enabled False 3 Bool (Bit 0)  
Source False 4-5 Enum (VideoSource) (See video source list)
PositionX False 6-7 Int
Double Scale 100
-4800 - 4800
(-48 - 48)
PositionY False 8-9 Int
Double Scale 100
-3400 - 3400
(-34 - 34)
Size False 10-11 UInt
Double Scale 1000
70 - 1000
(0.07 - 1)
Cropped False 12 Bool (Bit 0)  
CropTop False 14-15 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropBottom False 16-17 UInt
Double Scale 1000
0 - 18000
(0 - 18)
CropLeft False 18-19 UInt
Double Scale 1000
0 - 32000
(0 - 32)
CropRight False 20-21 UInt
Double Scale 1000
0 - 32000
(0 - 32)

SSCs

Implementation: LibAtem.Commands.SuperSource.SuperSourceCascadeCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
Cascade False 0 Bool (Bit 0)  

SSrc

Since V8_0

Implementation: LibAtem.Commands.SuperSource.SuperSourcePropertiesGetV8Command

Payload length: 16

Direction: ToClient

Name IsId Bytes Type Values
SSrcId True 0 Enum (SuperSourceId) 0 = One
1 = Two
ArtFillSource False 2-3 Enum (VideoSource) (See video source list)
ArtCutSource False 4-5 Enum (VideoSource) (See video source list)
ArtOption False 6 Enum (SuperSourceArtOption) 0 = Background
1 = Foreground
ArtPreMultiplied False 7 Bool (Bit 0)  
ArtClip False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtGain False 10-11 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtInvertKey False 12 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.SuperSource.SuperSourcePropertiesGetCommand

Payload length: 32

Direction: ToClient

Name IsId Bytes Type Values
ArtFillInput False 0-1 Enum (VideoSource) (See video source list)
ArtKeyInput False 2-3 Enum (VideoSource) (See video source list)
ArtOption False 4 Enum (SuperSourceArtOption) 0 = Background
1 = Foreground
ArtPreMultiplied False 5 Bool (Bit 0)  
ArtClip False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtGain False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtInvertKey False 10 Bool (Bit 0)  
BorderEnabled False 11 Bool (Bit 0)  
BorderBevel False 12 Enum (BorderBevel) 0 = None
1 = InOut
2 = In
3 = Out
BorderOuterWidth False 14-15 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderInnerWidth False 16-17 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderOuterSoftness False 18 UInt 0 - 100
BorderInnerSoftness False 19 UInt 0 - 100
BorderBevelSoftness False 20 UInt 0 - 100
BorderBevelPosition False 21 UInt 0 - 100
BorderHue False 22-23 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
BorderSaturation False 24-25 UInt
Double Scale 10
0 - 1000
(0 - 100)
BorderLuma False 26-27 UInt
Double Scale 10
0 - 1000
(0 - 100)
BorderLightSourceDirection False 28-29 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
BorderLightSourceAltitude False 30 UInt
Double Scale 1
0 - 100
(0 - 100)

CSSc

Since V8_0

Implementation: LibAtem.Commands.SuperSource.SuperSourcePropertiesSetV8Command

Payload length: 16

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = ArtFillSource
Bit 1 = ArtCutSource
Bit 2 = ArtOption
Bit 3 = ArtPreMultiplied
Bit 4 = ArtClip
Bit 5 = ArtGain
Bit 6 = ArtInvertKey
SSrcId True 1 Enum (SuperSourceId) 0 = One
1 = Two
ArtFillSource False 2-3 Enum (VideoSource) (See video source list)
ArtCutSource False 4-5 Enum (VideoSource) (See video source list)
ArtOption False 6 Enum (SuperSourceArtOption) 0 = Background
1 = Foreground
ArtPreMultiplied False 7 Bool (Bit 0)  
ArtClip False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtGain False 10-11 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtInvertKey False 12 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.SuperSource.SuperSourcePropertiesSetCommand

Payload length: 36

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-3 Enum (MaskFlags) Bit 0 = ArtFillSource
Bit 1 = ArtCutSource
Bit 2 = ArtOption
Bit 3 = ArtPreMultiplied
Bit 4 = ArtClip
Bit 5 = ArtGain
Bit 6 = ArtInvertKey
Bit 7 = BorderEnabled
Bit 8 = BorderBevel
Bit 9 = BorderOuterWidth
Bit 10 = BorderInnerWidth
Bit 11 = BorderOuterSoftness
Bit 12 = BorderInnerSoftness
Bit 13 = BorderBevelSoftness
Bit 14 = BorderBevelPosition
Bit 15 = BorderHue
Bit 16 = BorderSaturation
Bit 17 = BorderLuma
Bit 18 = BorderLightSourceDirection
Bit 19 = BorderLightSourceAltitude
ArtFillSource False 4-5 Enum (VideoSource) (See video source list)
ArtCutSource False 6-7 Enum (VideoSource) (See video source list)
ArtOption False 8 Enum (SuperSourceArtOption) 0 = Background
1 = Foreground
ArtPreMultiplied False 9 Bool (Bit 0)  
ArtClip False 10-11 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtGain False 12-13 UInt
Double Scale 10
0 - 1000
(0 - 100)
ArtInvertKey False 14 Bool (Bit 0)  
BorderEnabled False 15 Bool (Bit 0)  
BorderBevel False 16 Enum (BorderBevel) 0 = None
1 = InOut
2 = In
3 = Out
BorderOuterWidth False 18-19 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderInnerWidth False 20-21 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderOuterSoftness False 22 UInt 0 - 100
BorderInnerSoftness False 23 UInt 0 - 100
BorderBevelSoftness False 24 UInt 0 - 100
BorderBevelPosition False 25 UInt 0 - 100
BorderHue False 26-27 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
BorderSaturation False 28-29 UInt
Double Scale 10
0 - 1000
(0 - 100)
BorderLuma False 30-31 UInt
Double Scale 10
0 - 1000
(0 - 100)
BorderLightSourceDirection False 32-33 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
BorderLightSourceAltitude False 34 UInt 0 - 100

STAB

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingAudioBitratesCommand

Payload length: 8

Direction: Both

Name IsId Bytes Type Values
Bitrates False 0-7 UInt x2 32 bits

SAth

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingAuthenticationCommand

Payload length: 128

Direction: Both

Name IsId Bytes Type Values
Username False 0-63 String Up to 64 bytes. Null terminated
Password False 64-127 String Up to 64 bytes. Null terminated

SRST

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingDurationCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Hour False 0 UInt 0 - 23
Minute False 1 UInt 0 - 59
Second False 2 UInt 0 - 59
Frame False 3 UInt 0 - 59
IsDropFrame False 4 Bool (Bit 0)  

SRDR

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingRequestDurationCommand

Payload length: 0

Direction: ToServer

Command has no properties

SRSU

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingServiceGetCommand

Payload length: 1096

Direction: ToClient

Name IsId Bytes Type Values
ServiceName False 0-63 String Up to 64 bytes. Null terminated
Url False 64-575 String Up to 512 bytes. Null terminated
Key False 576-1087 String Up to 512 bytes. Null terminated
Bitrates False 1088-1095 UInt x2 32 bits

CRSS

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingServiceSetCommand

Payload length: 1100

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = ServiceName
Bit 1 = Url
Bit 2 = Key
Bit 3 = Bitrates
ServiceName False 1-64 String Up to 64 bytes. Null terminated
Url False 65-576 String Up to 512 bytes. Null terminated
Key False 577-1088 String Up to 512 bytes. Null terminated
Bitrates False 1092-1099 UInt x2 32 bits

SRSS

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingStatsCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
EncodingBitrate False 0-3 UInt 32 bits
CacheUsed False 4-5 UInt 0 - 100

StRS

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingStatusGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
RawStreamingStatus False 0-1 UInt 16 bits

StrR

Since V8_1_1

Implementation: LibAtem.Commands.Streaming.StreamingStatusSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
IsStreaming False 0 Bool (Bit 0)  

AiVM

Implementation: LibAtem.Commands.Settings.AutoVideoModeCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
Enabled False 0 Bool (Bit 0)  
Detected False 1 Bool (Bit 0)  

DcOt

Implementation: LibAtem.Commands.Settings.DownConvertModeGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
DownConvertMode False 0 Enum (DownConvertMode) 0 = CentreCut
1 = Letterbox
2 = Anamorphic

CDcO

Implementation: LibAtem.Commands.Settings.DownConvertModeSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
DownConvertMode False 0 Enum (DownConvertMode) 0 = CentreCut
1 = Letterbox
2 = Anamorphic

DHVm

Implementation: LibAtem.Commands.Settings.DownConvertVideoModeGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
CoreVideoMode True 0 Enum (VideoMode) (See video mode list)
DownConvertedMode False 1 Enum (VideoMode) (See video mode list)

CDHV

Implementation: LibAtem.Commands.Settings.DownConvertVideoModeSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
CoreVideoMode True 0 Enum (VideoMode) (See video mode list)
DownConvertedMode False 1 Enum (VideoMode) (See video mode list)

RInL

Implementation: LibAtem.Commands.Settings.InputNameResetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Id True 0-1 Enum (VideoSource) (See video source list)

InPr

Implementation: LibAtem.Commands.Settings.InputPropertiesGetCommand

Payload length: 36

Direction: ToClient

Name IsId Bytes Type Values
Id True 0-1 Enum (VideoSource) (See video source list)
LongName False 2-21 String Up to 20 bytes. Null terminated
ShortName False 22-25 String Up to 4 bytes. Null terminated
AreNamesDefault False 26 Bool (Bit 0)  
AvailableExternalPorts False 28-29 Enum (VideoPortType) Bit -∞ = None
Bit 0 = SDI
Bit 1 = HDMI
Bit 2 = Component
Bit 3 = Composite
Bit 4 = SVideo
Bit 8 = Internal
ExternalPortType False 30-31 Enum (VideoPortType) Bit -∞ = None
Bit 0 = SDI
Bit 1 = HDMI
Bit 2 = Component
Bit 3 = Composite
Bit 4 = SVideo
Bit 8 = Internal
InternalPortType False 32 Enum (InternalPortType) 0 = External
1 = Black
2 = ColorBars
3 = ColorGenerator
4 = MediaPlayerFill
5 = MediaPlayerKey
6 = SuperSource
7 = ExternalDirect
128 = MEOutput
129 = Auxiliary
130 = Mask
131 = MultiViewer
SourceAvailability False 34 Enum (SourceAvailability) Bit -∞ = None
Bit 0 = Auxiliary
Bit 1 = Multiviewer
Bit 2 = SuperSourceArt
Bit 3 = SuperSourceBox
Bit 4 = KeySource
Bit 4.954196310386875 = All
MeAvailability False 35 Enum (MeAvailability) Bit -∞ = None
Bit 0 = Me1
Bit 1 = Me2
Bit 2 = Me3
Bit 3 = Me4
Bit 3.9068905956085187 = All

CInL

Implementation: LibAtem.Commands.Settings.InputPropertiesSetCommand

Payload length: 32

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = LongName
Bit 1 = ShortName
Bit 2 = ExternalPortType
Id True 2-3 Enum (VideoSource) (See video source list)
LongName False 4-23 String Up to 20 bytes. Null terminated
ShortName False 24-27 String Up to 4 bytes. Null terminated
ExternalPortType False 28-29 Enum (VideoPortType) Bit -∞ = None
Bit 0 = SDI
Bit 1 = HDMI
Bit 2 = Component
Bit 3 = Composite
Bit 4 = SVideo
Bit 8 = Internal

MMOP

Implementation: LibAtem.Commands.Settings.MixMinusOutputGetCommand

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
Id True 0 UInt 8 bits
Mode False 1 Enum (MixMinusMode) 1 = ProgramOut
2 = MixMinus
SupportedModes False 2 Enum (MixMinusMode) 1 = ProgramOut
2 = MixMinus
HasAudioInputId False 4 Bool (Bit 0)  
AudioInputId False 6-7 Enum (AudioSource) (See audio source list)

CMMP

Implementation: LibAtem.Commands.Settings.MixMinusOutputSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Mode
Id True 1 UInt 8 bits
Mode False 2 Enum (MixMinusMode) 1 = ProgramOut
2 = MixMinus

V3sl

Implementation: LibAtem.Commands.Settings.SDI3GLevelOutputGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
SDI3GOutputLevel False 0 Enum (SDI3GOutputLevel) 0 = LevelB
1 = LevelA

C3sl

Implementation: LibAtem.Commands.Settings.SDI3GLevelOutputSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
SDI3GOutputLevel False 0 Enum (SDI3GOutputLevel) 0 = LevelB
1 = LevelA

SPtM

Implementation: LibAtem.Commands.Settings.SerialPortModeCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
SerialMode False 0 Enum (SerialMode) 0 = None
1 = PtzVisca
2 = Gvg100

VidM

Implementation: LibAtem.Commands.Settings.VideoModeGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
VideoMode False 0 Enum (VideoMode) (See video mode list)

CVdM

Implementation: LibAtem.Commands.Settings.VideoModeSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
VideoMode False 0 Enum (VideoMode) (See video mode list)

MvPr

Since V8_0

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewPropertiesGetV8Command

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 0 - 3
Layout False 1 Enum (MultiViewLayoutV8) Bit -∞ = Default
Bit 0 = TopLeftSmall
Bit 1 = TopRightSmall
Bit 1.584962500721156 = ProgramBottom
Bit 2 = BottomLeftSmall
Bit 2.321928094887362 = ProgramRight
Bit 3 = BottomRightSmall
Bit 3.321928094887362 = ProgramLeft
Bit 3.584962500721156 = ProgramTop
ProgramPreviewSwapped False 2 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewPropertiesGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 0 - 1
Layout False 1 Enum (MultiViewLayout) 0 = ProgramTop
1 = ProgramBottom
2 = ProgramLeft
3 = ProgramRight
SafeAreaEnabled False 2 Bool (Bit 0)  
ProgramPreviewSwapped False 3 Bool (Bit 0)  

CMvP

Since V8_0

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewPropertiesSetV8Command

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Layout
Bit 1 = ProgramPreviewSwapped
MultiviewIndex True 1 UInt 8 bits
Layout False 2 Enum (MultiViewLayoutV8) Bit -∞ = Default
Bit 0 = TopLeftSmall
Bit 1 = TopRightSmall
Bit 1.584962500721156 = ProgramBottom
Bit 2 = BottomLeftSmall
Bit 2.321928094887362 = ProgramRight
Bit 3 = BottomRightSmall
Bit 3.321928094887362 = ProgramLeft
Bit 3.584962500721156 = ProgramTop
ProgramPreviewSwapped False 3 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewPropertiesSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Layout
Bit 1 = SafeAreaEnabled
Bit 2 = ProgramPreviewSwapped
MultiviewIndex True 1 UInt 8 bits
Layout False 2 Enum (MultiViewLayout) 0 = ProgramTop
1 = ProgramBottom
2 = ProgramLeft
3 = ProgramRight
SafeAreaEnabled False 3 Bool (Bit 0)  
ProgramPreviewSwapped False 4 Bool (Bit 0)  

MvVM

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewVideoModeGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
CoreVideoMode True 0 Enum (VideoMode) (See video mode list)
MultiviewMode False 1 Enum (VideoMode) (See video mode list)

CMVM

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewVideoModeSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
CoreVideoMode True 0 Enum (VideoMode) (See video mode list)
MultiviewMode False 1 Enum (VideoMode) (See video mode list)

VuMo

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewVuOpacityCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 8 bits
Opacity False 1 UInt
Double Scale 1
0 - 100
(0 - 100)

MvIn

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewWindowInputGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 8 bits
WindowIndex True 1 UInt 0 - 15
Source False 2-3 Enum (VideoSource) (See video source list)
SupportVuMeter False 4 Bool (Bit 0)  
SupportsSafeArea False 5 Bool (Bit 0)  

CMvI

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewWindowInputSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 8 bits
WindowIndex True 1 UInt 0 - 15
Source False 2-3 Enum (VideoSource) (See video source list)

SaMw

Since V8_0

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewWindowSafeAreaCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 8 bits
WindowIndex True 1 UInt 0 - 15
SafeAreaEnabled False 2 Bool (Bit 0)  

VuMC

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewWindowVuMeterGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 8 bits
WindowIndex True 1 UInt 0 - 15
VuEnabled False 2 Bool (Bit 0)  

VuMS

Implementation: LibAtem.Commands.Settings.Multiview.MultiviewWindowVuMeterSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
MultiviewIndex True 0 UInt 8 bits
WindowIndex True 1 UInt 0 - 15
VuEnabled False 2 Bool (Bit 0)  

RXCC

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckClipCountCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Id True 0-1 UInt 16 bits
ClipCount False 2 UInt 8 bits

RXCS

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckClipInfoCommand

Payload length: 84

Direction: ToClient

Name IsId Bytes Type Values
HyperdeckId True 0-1 UInt 16 bits
ClipId True 2-3 UInt 16 bits
Name False 4-67 String Up to 64 bytes. Null terminated
TimelineStart False 69-72 Hours (Byte 0)
Minutes (Byte 1)
Seconds (Byte 2)
Frames (Byte 3)
8bit
0 - 59
0 - 59
0 - 59
TimelineEnd False 74-77 Hours (Byte 0)
Minutes (Byte 1)
Seconds (Byte 2)
Frames (Byte 3)
8bit
0 - 59
0 - 59
0 - 59
Duration False 79-82 Hours (Byte 0)
Minutes (Byte 1)
Seconds (Byte 2)
Frames (Byte 3)
8bit
0 - 59
0 - 59
0 - 59

RXCP

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckPlayerGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Id True 0-1 UInt 16 bits
State False 2 Enum (HyperDeckPlayerState) 0 = Playing
1 = Idle
2 = Shuttle
4 = Recording
SingleClip False 3 Bool (Bit 0)  
Loop False 4 Bool (Bit 0)  
PlaybackSpeed False 6-7 Int 16 bits
TimelineTime False 9-12 Hours (Byte 0)
Minutes (Byte 1)
Seconds (Byte 2)
Frames (Byte 3)
8bit
0 - 59
0 - 59
0 - 59
ClipTime False 14-17 Hours (Byte 0)
Minutes (Byte 1)
Seconds (Byte 2)
Frames (Byte 3)
8bit
0 - 59
0 - 59
0 - 59

CXCP

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckPlayerSetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = State
Bit 1 = SingleClip
Bit 2 = Loop
Bit 3 = PlaybackSpeed
Bit 4 = ClipTime
Bit 5 = Jog
Id True 2-3 UInt 16 bits
State False 4 Enum (HyperDeckPlayerState) 0 = Playing
1 = Idle
2 = Shuttle
4 = Recording
SingleClip False 5 Bool (Bit 0)  
Loop False 6 Bool (Bit 0)  
PlaybackSpeed False 8-9 Int 16 bits
ClipTime False 11-14 Hours (Byte 0)
Minutes (Byte 1)
Seconds (Byte 2)
Frames (Byte 3)
8bit
0 - 59
0 - 59
0 - 59
Jog False 15-19 Bool (Byte 0)
UInt (Byte 1-4)
Is negative
32 bits

RXMS

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckSettingsGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Id True 0-1 UInt 0 - 4
NetworkAddress False 4-7 IP  
Input False 8-9 Enum (VideoSource) (See video source list)
AutoRoll False 10 Bool (Bit 0)  
AutoRollFrameDelay False 12-13 UInt 0 - 60
Status False 14 Enum (HyperDeckConnectionStatus) 0 = NotConnected
1 = Connecting
2 = Connected
3 = Incompatible
StorageMediaCount False 16-17 UInt 16 bits
IsRemoteEnabled False 18 Bool (Bit 0)  

CXMS

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckSettingsSetCommand

Payload length: 16

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = NetworkAddress
Bit 1 = Input
Bit 2 = AutoRoll
Bit 3 = AutoRollFrameDelay
Id True 2-3 UInt 0 - 4
NetworkAddress False 4-7 IP  
Input False 8-9 Enum (VideoSource) (See video source list)
AutoRoll False 10 Bool (Bit 0)  
AutoRollFrameDelay False 12-13 UInt 0 - 60

RXSS

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckStorageGetCommand

Payload length: 32

Direction: ToClient

Name IsId Bytes Type Values
Id True 0-1 UInt 16 bits
ActiveStorageStatus False 7 Enum (HyperDeckStorageStatus) 0 = Unavailable
1 = Ready
ActiveStorageMedia False 8-9 Int 16 bits
CurrentClipId False 10-11 Int 16 bits
RemainingRecordTime False 13-16 Hours (Byte 0)
Minutes (Byte 1)
Seconds (Byte 2)
Frames (Byte 3)
8bit
0 - 59
0 - 59
0 - 59
FrameRate False 20-23 UInt 32 bits
TimeScale False 24-27 UInt 32 bits
IsInterlaced False 28 Bool (Bit 0)  
IsDropFrameTimecode False 29 Bool (Bit 0)  

CXSS

Implementation: LibAtem.Commands.Settings.HyperDeck.HyperDeckStorageSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = ActiveStorageMedia
Bit 1 = CurrentClipId
Id True 2-3 UInt 16 bits
ActiveStorageMedia False 4-5 Int 16 bits
CurrentClipId False 6-7 Int 16 bits

RTMD

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingDiskInfoCommand

Payload length: 76

Direction: ToClient

Name IsId Bytes Type Values
DiskId True 0-3 UInt 32 bits
RecordingTimeAvailable False 4-7 UInt 32 bits
RawStatus False 8-9 UInt 16 bits
VolumeName False 10-73 String Up to 64 bytes. Null terminated

RTMR

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingDurationCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Hour False 0 UInt 0 - 23
Minute False 1 UInt 0 - 59
Second False 2 UInt 0 - 59
Frame False 3 UInt 0 - 59
IsDropFrame False 4 Bool (Bit 0)  

ISOi

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingISOCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
ISORecordAllInputs False 0 Bool (Bit 0)  

RMDR

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingRequestDurationCommand

Payload length: 0

Direction: ToServer

Command has no properties

RMSu

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingSettingsGetCommand

Payload length: 140

Direction: ToClient

Name IsId Bytes Type Values
Filename False 0-127 String Up to 128 bytes. Null terminated
WorkingSet1DiskId False 128-131 UInt 32 bits
WorkingSet2DiskId False 132-135 UInt 32 bits
RecordInAllCameras False 136 Bool (Bit 0)  

CRMS

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingSettingsSetCommand

Payload length: 144

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Filename
Bit 1 = WorkingSet1DiskId
Bit 2 = WorkingSet2DiskId
Bit 3 = RecordInAllCameras
Filename False 1-128 String Up to 128 bytes. Null terminated
WorkingSet1DiskId False 132-135 UInt 32 bits
WorkingSet2DiskId False 136-139 UInt 32 bits
RecordInAllCameras False 140 Bool (Bit 0)  

RTMS

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingStatusGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
RawRecordingStatus False 0-1 UInt 16 bits
TotalRecordingTimeAvailable False 4-7 UInt 32 bits

RcTM

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingStatusSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
IsRecording False 0 Bool (Bit 0)  

RMSp

Since V8_1_1

Implementation: LibAtem.Commands.Recording.RecordingSwitchDiskCommand

Payload length: 0

Direction: ToServer

Command has no properties

FtbA

Implementation: LibAtem.Commands.MixEffects.FadeToBlackAutoCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four

FCut

Implementation: LibAtem.Commands.MixEffects.FadeToBlackCutCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
IsFullyBlack False 1 Bool (Bit 0)  

FtbP

Implementation: LibAtem.Commands.MixEffects.FadeToBlackPropertiesGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 1 UInt 0 - 250

FtbC

Implementation: LibAtem.Commands.MixEffects.FadeToBlackRateSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 2 UInt 0 - 250

FtbS

Implementation: LibAtem.Commands.MixEffects.FadeToBlackStateCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
IsFullyBlack False 1 Bool (Bit 0)  
InTransition False 2 Bool (Bit 0)  
RemainingFrames False 3 UInt 0 - 250

DAut

Implementation: LibAtem.Commands.MixEffects.MixEffectAutoCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four

DCut

Implementation: LibAtem.Commands.MixEffects.MixEffectCutCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four

PrvI

Implementation: LibAtem.Commands.MixEffects.PreviewInputGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Source False 2-3 Enum (VideoSource) (See video source list)

CPvI

Implementation: LibAtem.Commands.MixEffects.PreviewInputSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Source False 2-3 Enum (VideoSource) (See video source list)

PrgI

Implementation: LibAtem.Commands.MixEffects.ProgramInputGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Source False 2-3 Enum (VideoSource) (See video source list)

CPgI

Implementation: LibAtem.Commands.MixEffects.ProgramInputSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Source False 2-3 Enum (VideoSource) (See video source list)

TDpP

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionDipGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 1 UInt 8 bits
Input False 2-3 Enum (VideoSource) (See video source list)

CTDp

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionDipSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Rate
Bit 1 = Input
Index True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 2 UInt 0 - 250
Input False 4-5 Enum (VideoSource) (See video source list)

TDvP

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionDVEGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 1 UInt 1 - 250
LogoRate False 2 UInt 1 - 250
Style False 3 Enum (DVEEffect) 0 = SwooshTopLeft
1 = SwooshTop
2 = SwooshTopRight
3 = SwooshLeft
4 = SwooshRight
5 = SwooshBottomLeft
6 = SwooshBottom
7 = SwooshBottomRight
8 = SpinCWTopLeft
9 = SpinCWTopRight
10 = SpinCWBottomLeft
11 = SpinCWBottomRight
12 = SpinCCWTopLeft
13 = SpinCCWTopRight
14 = SpinCCWBottomLeft
15 = SpinCCWBottomRight
16 = SqueezeTopLeft
17 = SqueezeTop
18 = SqueezeTopRight
19 = SqueezeLeft
20 = SqueezeRight
21 = SqueezeBottomLeft
22 = SqueezeBottom
23 = SqueezeBottomRight
24 = PushTopLeft
25 = PushTop
26 = PushTopRight
27 = PushLeft
28 = PushRight
29 = PushBottomLeft
30 = PushBottom
31 = PushBottomRight
32 = GraphicCWSpin
33 = GraphicCCWSpin
34 = GraphicLogoWipe
FillSource False 4-5 Enum (VideoSource) (See video source list)
KeySource False 6-7 Enum (VideoSource) (See video source list)
EnableKey False 8 Bool (Bit 0)  
PreMultiplied False 9 Bool (Bit 0)  
Clip False 10-11 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 12-13 UInt
Double Scale 10
0 - 1000
(0 - 100)
InvertKey False 14 Bool (Bit 0)  
Reverse False 15 Bool (Bit 0)  
FlipFlop False 16 Bool (Bit 0)  

CTDv

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionDVESetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = Rate
Bit 1 = LogoRate
Bit 2 = Style
Bit 3 = FillSource
Bit 4 = KeySource
Bit 5 = EnableKey
Bit 6 = PreMultiplied
Bit 7 = Clip
Bit 8 = Gain
Bit 9 = InvertKey
Bit 10 = Reverse
Bit 11 = FlipFlop
Index True 2 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 3 UInt 1 - 250
LogoRate False 4 UInt 1 - 250
Style False 5 Enum (DVEEffect) 0 = SwooshTopLeft
1 = SwooshTop
2 = SwooshTopRight
3 = SwooshLeft
4 = SwooshRight
5 = SwooshBottomLeft
6 = SwooshBottom
7 = SwooshBottomRight
8 = SpinCWTopLeft
9 = SpinCWTopRight
10 = SpinCWBottomLeft
11 = SpinCWBottomRight
12 = SpinCCWTopLeft
13 = SpinCCWTopRight
14 = SpinCCWBottomLeft
15 = SpinCCWBottomRight
16 = SqueezeTopLeft
17 = SqueezeTop
18 = SqueezeTopRight
19 = SqueezeLeft
20 = SqueezeRight
21 = SqueezeBottomLeft
22 = SqueezeBottom
23 = SqueezeBottomRight
24 = PushTopLeft
25 = PushTop
26 = PushTopRight
27 = PushLeft
28 = PushRight
29 = PushBottomLeft
30 = PushBottom
31 = PushBottomRight
32 = GraphicCWSpin
33 = GraphicCCWSpin
34 = GraphicLogoWipe
FillSource False 6-7 Enum (VideoSource) (See video source list)
KeySource False 8-9 Enum (VideoSource) (See video source list)
EnableKey False 10 Bool (Bit 0)  
PreMultiplied False 11 Bool (Bit 0)  
Clip False 12-13 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 14-15 UInt
Double Scale 10
0 - 1000
(0 - 100)
InvertKey False 16 Bool (Bit 0)  
Reverse False 17 Bool (Bit 0)  
FlipFlop False 18 Bool (Bit 0)  

TMxP

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionMixGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 1 UInt 8 bits

CTMx

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionMixSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 1 UInt 0 - 250

TrPs

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionPositionGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
InTransition False 1 Bool (Bit 0)  
RemainingFrames False 2 UInt 0 - 250
HandlePosition False 4-5 UInt
Double Scale 10000
0 - 9999
(0 - 0.9999)

CTPs

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionPositionSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
HandlePosition False 2-3 UInt
Double Scale 10000
0 - 9999
(0 - 0.9999)

TrPr

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionPreviewGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
PreviewTransition False 1 Bool (Bit 0)  

CTPr

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionPreviewSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
PreviewTransition False 1 Bool (Bit 0)  

TrSS

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionPropertiesGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Style False 1 Enum (TransitionStyle) 0 = Mix
1 = Dip
2 = Wipe
3 = DVE
4 = Stinger
Selection False 2 Enum (TransitionLayer) Bit 0 = Background
Bit 1 = Key1
Bit 2 = Key2
Bit 3 = Key3
Bit 4 = Key4
NextStyle False 3 Enum (TransitionStyle) 0 = Mix
1 = Dip
2 = Wipe
3 = DVE
4 = Stinger
NextSelection False 4 Enum (TransitionLayer) Bit 0 = Background
Bit 1 = Key1
Bit 2 = Key2
Bit 3 = Key3
Bit 4 = Key4

CTTp

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionPropertiesSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = NextStyle
Bit 1 = NextSelection
Index True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
NextStyle False 2 Enum (TransitionStyle) 0 = Mix
1 = Dip
2 = Wipe
3 = DVE
4 = Stinger
NextSelection False 3 Enum (TransitionLayer) Bit 0 = Background
Bit 1 = Key1
Bit 2 = Key2
Bit 3 = Key3
Bit 4 = Key4

TStP

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionStingerGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Source False 1 Enum (StingerSource) 0 = None
1 = MediaPlayer1
2 = MediaPlayer2
3 = MediaPlayer3
4 = MediaPlayer4
PreMultipliedKey False 2 Bool (Bit 0)  
Clip False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
Invert False 8 Bool (Bit 0)  
Preroll False 10-11 UInt 16 bits
ClipDuration False 12-13 UInt 16 bits
TriggerPoint False 14-15 UInt 16 bits
MixRate False 16-17 UInt 16 bits

CTSt

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionStingerSetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = Source
Bit 1 = PreMultipliedKey
Bit 2 = Clip
Bit 3 = Gain
Bit 4 = Invert
Bit 5 = Preroll
Bit 6 = ClipDuration
Bit 7 = TriggerPoint
Bit 8 = MixRate
Bit 8.906890595608518 = Durations
Index True 2 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Source False 3 Enum (StingerSource) 0 = None
1 = MediaPlayer1
2 = MediaPlayer2
3 = MediaPlayer3
4 = MediaPlayer4
PreMultipliedKey False 4 Bool (Bit 0)  
Clip False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
Invert False 10 Bool (Bit 0)  
Preroll False 12-13 UInt 16 bits
ClipDuration False 14-15 UInt 16 bits
TriggerPoint False 16-17 UInt 16 bits
MixRate False 18-19 UInt 16 bits

TWpP

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionWipeGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 1 UInt 1 - 250
Pattern False 2 Enum (Pattern) 0 = LeftToRightBar
1 = TopToBottomBar
2 = HorizontalBarnDoor
3 = VerticalBarnDoor
4 = CornersInFourBox
5 = RectangleIris
6 = DiamondIris
7 = CircleIris
8 = TopLeftBox
9 = TopRightBox
10 = BottomRightBox
11 = BottomLeftBox
12 = TopCentreBox
13 = RightCentreBox
14 = BottomCentreBox
15 = LeftCentreBox
16 = TopLeftDiagonal
17 = TopRightDiagonal
BorderWidth False 4-5 UInt
Double Scale 100
0 - 10000
(0 - 100)
BorderInput False 6-7 Enum (VideoSource) (See video source list)
Symmetry False 8-9 UInt
Double Scale 100
0 - 10000
(0 - 100)
BorderSoftness False 10-11 UInt
Double Scale 100
0 - 10000
(0 - 100)
XPosition False 12-13 UInt
Double Scale 10000
0 - 10000
(0 - 1)
YPosition False 14-15 UInt
Double Scale 10000
0 - 10000
(0 - 1)
ReverseDirection False 16 Bool (Bit 0)  
FlipFlop False 17 Bool (Bit 0)  

CTWp

Implementation: LibAtem.Commands.MixEffects.Transition.TransitionWipeSetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = Rate
Bit 1 = Pattern
Bit 2 = BorderWidth
Bit 3 = BorderInput
Bit 4 = Symmetry
Bit 5 = BorderSoftness
Bit 6 = XPosition
Bit 7 = YPosition
Bit 8 = ReverseDirection
Bit 9 = FlipFlop
Index True 2 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 3 UInt 1 - 250
Pattern False 4 Enum (Pattern) 0 = LeftToRightBar
1 = TopToBottomBar
2 = HorizontalBarnDoor
3 = VerticalBarnDoor
4 = CornersInFourBox
5 = RectangleIris
6 = DiamondIris
7 = CircleIris
8 = TopLeftBox
9 = TopRightBox
10 = BottomRightBox
11 = BottomLeftBox
12 = TopCentreBox
13 = RightCentreBox
14 = BottomCentreBox
15 = LeftCentreBox
16 = TopLeftDiagonal
17 = TopRightDiagonal
BorderWidth False 6-7 UInt
Double Scale 100
0 - 10000
(0 - 100)
BorderInput False 8-9 Enum (VideoSource) (See video source list)
Symmetry False 10-11 UInt
Double Scale 100
0 - 10000
(0 - 100)
BorderSoftness False 12-13 UInt
Double Scale 100
0 - 10000
(0 - 100)
XPosition False 14-15 UInt
Double Scale 10000
0 - 10000
(0 - 1)
YPosition False 16-17 UInt
Double Scale 10000
0 - 10000
(0 - 1)
ReverseDirection False 18 Bool (Bit 0)  
FlipFlop False 19 Bool (Bit 0)  

KACk

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyAdvancedChromaPropertiesGetCommand

Payload length: 24

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
ForegroundLevel False 2-3 UInt
Double Scale 10
0 - 1000
(0 - 100)
BackgroundLevel False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
KeyEdge False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
SpillSuppression False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
FlareSuppression False 10-11 UInt
Double Scale 10
0 - 1000
(0 - 100)
Brightness False 12-13 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Contrast False 14-15 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Saturation False 16-17 UInt
Double Scale 10
0 - 2000
(0 - 200)
Red False 18-19 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Green False 20-21 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Blue False 22-23 Int
Double Scale 10
-1000 - 1000
(-100 - 100)

CACK

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyAdvancedChromaPropertiesSetCommand

Payload length: 28

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = ForegroundLevel
Bit 1 = BackgroundLevel
Bit 2 = KeyEdge
Bit 3 = SpillSuppression
Bit 4 = FlareSuppression
Bit 5 = Brightness
Bit 6 = Contrast
Bit 7 = Saturation
Bit 8 = Red
Bit 9 = Green
Bit 10 = Blue
MixEffectIndex True 2 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 3 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
ForegroundLevel False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
BackgroundLevel False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
KeyEdge False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
SpillSuppression False 10-11 UInt
Double Scale 10
0 - 1000
(0 - 100)
FlareSuppression False 12-13 UInt
Double Scale 10
0 - 1000
(0 - 100)
Brightness False 14-15 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Contrast False 16-17 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Saturation False 18-19 UInt
Double Scale 10
0 - 2000
(0 - 200)
Red False 20-21 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Green False 22-23 Int
Double Scale 10
-1000 - 1000
(-100 - 100)
Blue False 24-25 Int
Double Scale 10
-1000 - 1000
(-100 - 100)

RACK

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyAdvancedChromaResetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
KeyAdjustments False 3 Bool (Bit 0)  
ChromaCorrection False 3 Bool (Bit 1)  
ColorAdjustments False 3 Bool (Bit 2)  

KACC

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyAdvancedChromaSampleGetCommand

Payload length: 16

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
EnableCursor False 2 Bool (Bit 0)  
Preview False 3 Bool (Bit 0)  
CursorX False 4-5 Int
Double Scale 1000
-15383 - 15383
(-15.383 - 15.383)
CursorY False 6-7 Int
Double Scale 1000
-8383 - 8383
(-8.383 - 8.383)
CursorSize False 8-9 UInt
Double Scale 100
620 - 9925
(6.2 - 99.25)
SampledY False 10-11 UInt
Double Scale 10000
0 - 10000
(0 - 1)
SampledCb False 12-13 Int
Double Scale 10000
0 - 10000
(0 - 1)
SampledCr False 14-15 Int
Double Scale 10000
0 - 10000
(0 - 1)

CACC

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyAdvancedChromaSampleSetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = EnableCursor
Bit 1 = Preview
Bit 2 = CursorX
Bit 3 = CursorY
Bit 4 = CursorSize
Bit 5 = SampledY
Bit 6 = SampledCb
Bit 7 = SampledCr
MixEffectIndex True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 2 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
EnableCursor False 3 Bool (Bit 0)  
Preview False 4 Bool (Bit 0)  
CursorX False 6-7 Int
Double Scale 1000
-15383 - 15383
(-15.383 - 15.383)
CursorY False 8-9 Int
Double Scale 1000
-8383 - 8383
(-8.383 - 8.383)
CursorSize False 10-11 UInt
Double Scale 100
620 - 9925
(6.2 - 99.25)
SampledY False 12-13 UInt
Double Scale 10000
0 - 10000
(0 - 1)
SampledCb False 14-15 Int
Double Scale 10000
0 - 10000
(0 - 1)
SampledCr False 16-17 Int
Double Scale 10000
0 - 10000
(0 - 1)

KeCk

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyChromaGetCommand

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
Hue False 2-3 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
Gain False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
YSuppress False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
Lift False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
Narrow False 10 Bool (Bit 0)  

CKCk

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyChromaSetCommand

Payload length: 16

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Hue
Bit 1 = Gain
Bit 2 = YSuppress
Bit 3 = Lift
Bit 4 = Narrow
MixEffectIndex True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 2 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
Hue False 4-5 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
Gain False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
YSuppress False 8-9 UInt
Double Scale 10
0 - 1000
(0 - 100)
Lift False 10-11 UInt
Double Scale 10
0 - 1000
(0 - 100)
Narrow False 12 Bool (Bit 0)  

CKeC

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyCutSourceSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
CutSource False 2-3 Enum (VideoSource) (See video source list)

KeDV

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyDVEGetCommand

Payload length: 60

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
SizeX False 4-7 UInt
Double Scale 1000
0 - 99990
(0 - 99.99)
SizeY False 8-11 UInt
Double Scale 1000
0 - 99990
(0 - 99.99)
PositionX False 12-15 Int
Double Scale 1000
-1000000 - 1000000
(-1000 - 1000)
PositionY False 16-19 Int
Double Scale 1000
-1000000 - 1000000
(-1000 - 1000)
Rotation False 20-23 Int
Double Scale 10
-332230 - 332230
(-33223 - 33223)
BorderEnabled False 24 Bool (Bit 0)  
BorderShadowEnabled False 25 Bool (Bit 0)  
BorderBevel False 26 Enum (BorderBevel) 0 = None
1 = InOut
2 = In
3 = Out
BorderOuterWidth False 28-29 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderInnerWidth False 30-31 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderOuterSoftness False 32 UInt 0 - 100
BorderInnerSoftness False 33 UInt 0 - 100
BorderBevelSoftness False 34 UInt 0 - 100
BorderBevelPosition False 35 UInt 0 - 100
BorderOpacity False 36 UInt 0 - 100
BorderHue False 38-39 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
BorderSaturation False 40-41 UInt
Double Scale 10
0 - 1000
(0 - 100)
BorderLuma False 42-43 UInt
Double Scale 10
0 - 1000
(0 - 100)
LightSourceDirection False 44-45 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
LightSourceAltitude False 46 UInt 0 - 100
MaskEnabled False 47 Bool (Bit 0)  
MaskTop False 48-49 UInt
Double Scale 1000
0 - 38000
(0 - 38)
MaskBottom False 50-51 UInt
Double Scale 1000
0 - 38000
(0 - 38)
MaskLeft False 52-53 UInt
Double Scale 1000
0 - 52000
(0 - 52)
MaskRight False 54-55 UInt
Double Scale 1000
0 - 52000
(0 - 52)
Rate False 56 UInt 1 - 250

CKDV

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyDVESetCommand

Payload length: 64

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-3 Enum (MaskFlags) Bit 0 = SizeX
Bit 1 = SizeY
Bit 2 = PositionX
Bit 3 = PositionY
Bit 4 = Rotation
Bit 5 = BorderEnabled
Bit 6 = BorderShadowEnabled
Bit 7 = BorderBevel
Bit 8 = BorderOuterWidth
Bit 9 = BorderInnerWidth
Bit 10 = BorderOuterSoftness
Bit 11 = BorderInnerSoftness
Bit 12 = BorderBevelSoftness
Bit 13 = BorderBevelPosition
Bit 14 = BorderOpacity
Bit 15 = BorderHue
Bit 16 = BorderSaturation
Bit 17 = BorderLuma
Bit 18 = LightSourceDirection
Bit 19 = LightSourceAltitude
Bit 20 = MaskEnabled
Bit 21 = MaskTop
Bit 22 = MaskBottom
Bit 23 = MaskLeft
Bit 24 = MaskRight
Bit 25 = Rate
MixEffectIndex True 4 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 5 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
SizeX False 8-11 UInt
Double Scale 1000
0 - 99990
(0 - 99.99)
SizeY False 12-15 UInt
Double Scale 1000
0 - 99990
(0 - 99.99)
PositionX False 16-19 Int
Double Scale 1000
-1000000 - 1000000
(-1000 - 1000)
PositionY False 20-23 Int
Double Scale 1000
-1000000 - 1000000
(-1000 - 1000)
Rotation False 24-27 Int
Double Scale 10
-332230 - 332230
(-33223 - 33223)
BorderEnabled False 28 Bool (Bit 0)  
BorderShadowEnabled False 29 Bool (Bit 0)  
BorderBevel False 30 Enum (BorderBevel) 0 = None
1 = InOut
2 = In
3 = Out
BorderOuterWidth False 32-33 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderInnerWidth False 34-35 UInt
Double Scale 100
0 - 1600
(0 - 16)
BorderOuterSoftness False 36 UInt 0 - 100
BorderInnerSoftness False 37 UInt 0 - 100
BorderBevelSoftness False 38 UInt 0 - 100
BorderBevelPosition False 39 UInt 0 - 100
BorderOpacity False 40 UInt 0 - 100
BorderHue False 42-43 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
BorderSaturation False 44-45 UInt
Double Scale 10
0 - 1000
(0 - 100)
BorderLuma False 46-47 UInt
Double Scale 10
0 - 1000
(0 - 100)
LightSourceDirection False 48-49 UInt
Double Scale 10
0 - 3599
(0 - 359.9)
LightSourceAltitude False 50 UInt 0 - 100
MaskEnabled False 51 Bool (Bit 0)  
MaskTop False 52-53 UInt
Double Scale 1000
0 - 38000
(0 - 38)
MaskBottom False 54-55 UInt
Double Scale 1000
0 - 38000
(0 - 38)
MaskLeft False 56-57 UInt
Double Scale 1000
0 - 52000
(0 - 52)
MaskRight False 58-59 UInt
Double Scale 1000
0 - 52000
(0 - 52)
Rate False 60 UInt 1 - 250

CKeF

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyFillSourceSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
FillSource False 2-3 Enum (VideoSource) (See video source list)

KKFP

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyFlyKeyframeGetCommand

Payload length: 52

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
KeyFrame True 2 Enum (FlyKeyKeyFrameId) 1 = One
2 = Two
SizeX False 4-7 UInt
Double Scale 1000
0 - 32767999
(0 - 32767.999)
SizeY False 8-11 UInt
Double Scale 1000
0 - 32767999
(0 - 32767.999)
PositionX False 12-15 Int
Double Scale 1000
-32768000 - 32768000
(-32768 - 32768)
PositionY False 16-19 Int
Double Scale 1000
-32768000 - 32768000
(-32768 - 32768)
Rotation False 20-23 Int
Double Scale 10
-327680 - 327680
(-32768 - 32768)
OuterWidth False 24-25 UInt
Double Scale 100
0 - 65535
(0 - 655.35)
InnerWidth False 26-27 UInt
Double Scale 100
0 - 65535
(0 - 655.35)
OuterSoftness False 28 UInt 0 - 254
InnerSoftness False 29 UInt 0 - 254
BevelSoftness False 30 UInt 0 - 254
BevelPosition False 31 UInt 0 - 254
BorderOpacity False 32 UInt 0 - 255
BorderHue False 34-35 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
BorderSaturation False 36-37 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
BorderLuma False 38-39 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
LightSourceDirection False 40-41 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
LightSourceAltitude False 42 UInt 0 - 254
MaskTop False 44-45 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskBottom False 46-47 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskLeft False 48-49 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)
MaskRight False 50-51 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)

CKFP

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyFlyKeyframeSetCommand

Payload length: 56

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-3 Enum (MaskFlags) Bit 0 = SizeX
Bit 1 = SizeY
Bit 2 = PositionX
Bit 3 = PositionY
Bit 4 = Rotation
Bit 5 = OuterWidth
Bit 6 = InnerWidth
Bit 7 = OuterSoftness
Bit 8 = InnerSoftness
Bit 9 = BevelSoftness
Bit 10 = BevelPosition
Bit 11 = BorderOpacity
Bit 12 = BorderHue
Bit 13 = BorderSaturation
Bit 14 = BorderLuma
Bit 15 = LightSourceDirection
Bit 16 = LightSourceAltitude
Bit 17 = MaskTop
Bit 18 = MaskBottom
Bit 19 = MaskLeft
Bit 20 = MaskRight
MixEffectIndex True 4 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 5 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
KeyFrame True 6 Enum (FlyKeyKeyFrameId) 1 = One
2 = Two
SizeX False 8-11 UInt
Double Scale 1000
0 - 32767999
(0 - 32767.999)
SizeY False 12-15 UInt
Double Scale 1000
0 - 32767999
(0 - 32767.999)
PositionX False 16-19 Int
Double Scale 1000
-32768000 - 32768000
(-32768 - 32768)
PositionY False 20-23 Int
Double Scale 1000
-32768000 - 32768000
(-32768 - 32768)
Rotation False 24-27 Int
Double Scale 10
-327680 - 327680
(-32768 - 32768)
OuterWidth False 28-29 UInt
Double Scale 100
0 - 65535
(0 - 655.35)
InnerWidth False 30-31 UInt
Double Scale 100
0 - 65535
(0 - 655.35)
OuterSoftness False 32 UInt 0 - 254
InnerSoftness False 33 UInt 0 - 254
BevelSoftness False 34 UInt 0 - 254
BevelPosition False 35 UInt 0 - 254
BorderOpacity False 36 UInt 0 - 255
BorderHue False 38-39 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
BorderSaturation False 40-41 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
BorderLuma False 42-43 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
LightSourceDirection False 44-45 UInt
Double Scale 10
0 - 65535
(0 - 6553.5)
LightSourceAltitude False 46 UInt 0 - 254
MaskTop False 48-49 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskBottom False 50-51 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskLeft False 52-53 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)
MaskRight False 54-55 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)

SFKF

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyFlyKeyframeStoreCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
KeyFrame True 2 Enum (FlyKeyKeyFrameId) 1 = One
2 = Two

KeFS

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyFlyPropertiesGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
IsASet False 2 Bool (Bit 0)  
IsBSet False 3 Bool (Bit 0)  
RunningToKeyFrame False 4 Enum (FlyKeyKeyFrameType) 0 = None
1 = A
2 = B
3 = Full
4 = RunToInfinite
RunningToInfinite False 5 Enum (FlyKeyLocation) 0 = CentreOfKey
1 = TopLeft
2 = TopCentre
3 = TopRight
4 = MiddleLeft
5 = MiddleCentre
6 = MiddleRight
7 = BottomLeft
8 = BottomCentre
9 = BottomRight

RFlK

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyFlyRunSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
MixEffectIndex True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 2 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
KeyFrame False 4 Enum (FlyKeyKeyFrameType) 0 = None
1 = A
2 = B
3 = Full
4 = RunToInfinite
RunToInfinite False 5 Enum (FlyKeyLocation) 0 = CentreOfKey
1 = TopLeft
2 = TopCentre
3 = TopRight
4 = MiddleLeft
5 = MiddleCentre
6 = MiddleRight
7 = BottomLeft
8 = BottomCentre
9 = BottomRight

KeLm

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyLumaGetCommand

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
PreMultiplied False 2 Bool (Bit 0)  
Clip False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
Invert False 8 Bool (Bit 0)  

CKLm

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyLumaSetCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = PreMultiplied
Bit 1 = Clip
Bit 2 = Gain
Bit 3 = Invert
MixEffectIndex True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 2 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
PreMultiplied False 3 Bool (Bit 0)  
Clip False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
Invert False 8 Bool (Bit 0)  

CKMs

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyMaskSetCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = MaskEnabled
Bit 1 = MaskTop
Bit 2 = MaskBottom
Bit 3 = MaskLeft
Bit 4 = MaskRight
MixEffectIndex True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 2 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
MaskEnabled False 3 Bool (Bit 0)  
MaskTop False 4-5 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskBottom False 6-7 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskLeft False 8-9 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)
MaskRight False 10-11 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)

KeOn

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyOnAirGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
OnAir False 2 Bool (Bit 0)  

CKOn

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyOnAirSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
OnAir False 2 Bool (Bit 0)  

KePt

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyPatternGetCommand

Payload length: 16

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
Pattern False 2 Enum (Pattern) 0 = LeftToRightBar
1 = TopToBottomBar
2 = HorizontalBarnDoor
3 = VerticalBarnDoor
4 = CornersInFourBox
5 = RectangleIris
6 = DiamondIris
7 = CircleIris
8 = TopLeftBox
9 = TopRightBox
10 = BottomRightBox
11 = BottomLeftBox
12 = TopCentreBox
13 = RightCentreBox
14 = BottomCentreBox
15 = LeftCentreBox
16 = TopLeftDiagonal
17 = TopRightDiagonal
Size False 4-5 UInt
Double Scale 100
0 - 10000
(0 - 100)
Symmetry False 6-7 UInt
Double Scale 100
0 - 10000
(0 - 100)
Softness False 8-9 UInt
Double Scale 100
0 - 10000
(0 - 100)
XPosition False 10-11 UInt
Double Scale 10000
0 - 10000
(0 - 1)
YPosition False 12-13 UInt
Double Scale 10000
0 - 10000
(0 - 1)
Inverse False 14 Bool (Bit 0)  

CKPt

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyPatternSetCommand

Payload length: 16

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Pattern
Bit 1 = Size
Bit 2 = Symmetry
Bit 3 = Softness
Bit 4 = XPosition
Bit 5 = YPosition
Bit 6 = Inverse
MixEffectIndex True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 2 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
Pattern False 3 Enum (Pattern) 0 = LeftToRightBar
1 = TopToBottomBar
2 = HorizontalBarnDoor
3 = VerticalBarnDoor
4 = CornersInFourBox
5 = RectangleIris
6 = DiamondIris
7 = CircleIris
8 = TopLeftBox
9 = TopRightBox
10 = BottomRightBox
11 = BottomLeftBox
12 = TopCentreBox
13 = RightCentreBox
14 = BottomCentreBox
15 = LeftCentreBox
16 = TopLeftDiagonal
17 = TopRightDiagonal
Size False 4-5 UInt
Double Scale 100
0 - 10000
(0 - 100)
Symmetry False 6-7 UInt
Double Scale 100
0 - 10000
(0 - 100)
Softness False 8-9 UInt
Double Scale 100
0 - 10000
(0 - 100)
XPosition False 10-11 UInt
Double Scale 10000
0 - 10000
(0 - 1)
YPosition False 12-13 UInt
Double Scale 10000
0 - 10000
(0 - 1)
Inverse False 14 Bool (Bit 0)  

KeBP

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyPropertiesGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
MixEffectIndex True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 1 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
KeyType False 2 Enum (MixEffectKeyType) 0 = Luma
1 = Chroma
2 = Pattern
3 = DVE
CanFlyKey False 4 Bool (Bit 0)  
FlyEnabled False 5 Bool (Bit 0)  
FillSource False 6-7 Enum (VideoSource) (See video source list)
CutSource False 8-9 Enum (VideoSource) (See video source list)
MaskEnabled False 10 Bool (Bit 0)  
MaskTop False 12-13 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskBottom False 14-15 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskLeft False 16-17 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)
MaskRight False 18-19 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)

CKTp

Implementation: LibAtem.Commands.MixEffects.Key.MixEffectKeyTypeSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = KeyType
Bit 1 = FlyEnabled
MixEffectIndex True 1 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyerIndex True 2 Enum (UpstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
KeyType False 3 Enum (MixEffectKeyType) 0 = Luma
1 = Chroma
2 = Pattern
3 = DVE
FlyEnabled False 4 Bool (Bit 0)  

RCPS

Implementation: LibAtem.Commands.Media.MediaPlayerClipStatusGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MediaPlayerId) 0 = One
1 = Two
2 = Three
3 = Four
Playing False 1 Bool (Bit 0)  
Loop False 2 Bool (Bit 0)  
AtBeginning False 3 Bool (Bit 0)  
ClipFrame False 4-5 UInt 16 bits

SCPS

Implementation: LibAtem.Commands.Media.MediaPlayerClipStatusSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Playing
Bit 1 = Loop
Bit 2 = AtBeginning
Bit 3 = ClipFrame
Index True 1 Enum (MediaPlayerId) 0 = One
1 = Two
2 = Three
3 = Four
Playing False 2 Bool (Bit 0)  
Loop False 3 Bool (Bit 0)  
AtBeginning False 4 Bool (Bit 0)  
ClipFrame False 6-7 UInt 16 bits

MPCE

Implementation: LibAtem.Commands.Media.MediaPlayerSourceGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MediaPlayerId) 0 = One
1 = Two
2 = Three
3 = Four
SourceType False 1 Enum (MediaPlayerSource) 1 = Still
2 = Clip
SourceIndex False 2 UInt 8 bits

MPSS

Implementation: LibAtem.Commands.Media.MediaPlayerSourceSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = SourceType
Bit 1 = StillIndex
Bit 2 = ClipIndex
Index True 1 Enum (MediaPlayerId) 0 = One
1 = Two
2 = Three
3 = Four
SourceType False 2 Enum (MediaPlayerSource) 1 = Still
2 = Clip
StillIndex False 3 UInt 8 bits
ClipIndex False 4 UInt 8 bits

MPAS

Implementation: LibAtem.Commands.Media.MediaPoolAudioDescriptionCommand

Payload length: 84

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 UInt 8 bits
IsUsed False 1 Bool (Bit 0)  
Hash False 2-17 Bytes  
Name False 18-81 String Up to 64 bytes. Null terminated

Capt

Implementation: LibAtem.Commands.Media.MediaPoolCaptureStillCommand

Payload length: 0

Direction: ToServer

Command has no properties

CLMP

Implementation: LibAtem.Commands.Media.MediaPoolClearAllCommand

Payload length: 0

Direction: ToServer

Command has no properties

CMPA

Implementation: LibAtem.Commands.Media.MediaPoolClearAudioCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 UInt 8 bits

CMPC

Implementation: LibAtem.Commands.Media.MediaPoolClearClipCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 UInt 8 bits

CSTL

Implementation: LibAtem.Commands.Media.MediaPoolClearStillCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 UInt 8 bits

MPCS

Implementation: LibAtem.Commands.Media.MediaPoolClipDescriptionCommand

Payload length: 68

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 UInt 8 bits
IsUsed False 1 Bool (Bit 0)  
Name False 2-65 String Up to 64 bytes. Null terminated
FrameCount False 66-67 UInt 16 bits

MPfe

Implementation: LibAtem.Commands.Media.MediaPoolFrameDescriptionCommand

Payload length: -1

Direction: ToClient

Name IsId Bytes Type Values
Bank True 0 Enum (MediaPoolFileType) 0 = Still
1 = Clip1
2 = Clip2
3 = Clip3
4 = Clip4
Index True 2-3 UInt 16 bits
IsUsed False 4 Bool (Bit 0)  
Hash False 5-20 Bytes  
Filename False 22-23
??
Length
String
0 - 64

SMPC

Implementation: LibAtem.Commands.Media.MediaPoolSetClipCommand

Payload length: 68

Direction: ToServer

Name IsId Bytes Type Values
B0 False 0 UInt 8 bits
Index True 1 UInt 8 bits
Name False 2-45 String Up to 44 bytes. Null terminated
Frames False 66-67 UInt 16 bits

MPSp

Implementation: LibAtem.Commands.Media.MediaPoolSettingsGetCommand

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
MaxFrames False 0-7 UInt x4 16 bits
UnassignedFrames False 8-9 UInt 16 bits

CMPS

Implementation: LibAtem.Commands.Media.MediaPoolSettingsSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
MaxFrames False 0-7 UInt x4 16 bits

SMPS

Implementation: LibAtem.Commands.Media.MediaPoolStillSetFilenameCommand

Payload length: 68

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 UInt 8 bits
Filename False 1-64 String Up to 64 bytes. Null terminated

MAct

Implementation: LibAtem.Commands.Macro.MacroActionCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0-1 UInt 16 bits
Action False 2 Enum (MacroAction) 0 = Run
1 = Stop
2 = StopRecord
3 = InsertUserWait
4 = Continue
5 = Delete

MSlp

Implementation: LibAtem.Commands.Macro.MacroAddTimedPauseCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Frames False 2-3 UInt 0 - 2500

MPrp

Implementation: LibAtem.Commands.Macro.MacroPropertiesGetCommand

Payload length: -1

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 UInt 16 bits
IsUsed False 2 Bool (Bit 0)  
HasUnsupportedOps False 3 Bool (Bit 0)  
Name False 4-5
??
Length
String
0 - 128
Description False 6-7
??
Length
String
0 - 128

CMPr

Implementation: LibAtem.Commands.Macro.MacroPropertiesSetCommand

Payload length: -1

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Name
Bit 1 = Description
Index True 2-3 UInt 16 bits
Name False 4-5
??
Length
String
0 - 128
Description False 6-7
??
Length
String
0 - 128

MSRc

Implementation: LibAtem.Commands.Macro.MacroRecordCommand

Payload length: -1

Direction: ToServer

Name IsId Bytes Type Values
Index True 0-1 UInt 16 bits
Name False 2-3
??
Length
String
0 - 128
Description False 4-5
??
Length
String
0 - 128

MRcS

Implementation: LibAtem.Commands.Macro.MacroRecordingStatusGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
IsRecording False 0 Bool (Bit 0)  
Index False 2-3 UInt 16 bits

MRCP

Implementation: LibAtem.Commands.Macro.MacroRunStatusSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) 1 = Loop
Loop False 1 Bool (Bit 0)  

MRPr

Implementation: LibAtem.Commands.Macro.MacroRunStatusGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
IsRunning False 0 Bool (Bit 0)  
IsWaiting False 0 Bool (Bit 1)  
Loop False 1 Bool (Bit 0)  
Index False 2-3 UInt 16 bits

DDsA

Since V8_0_1

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyAutoV8Command

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = IsTowardsOnAir
Index True 1 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
IsTowardsOnAir False 2 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyAutoCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four

CDsC

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyCutSourceSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
CutSource False 2-3 Enum (VideoSource) (See video source list)

CDsF

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyFillSourceSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
FillSource False 2-3 Enum (VideoSource) (See video source list)

CDsG

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyGeneralSetCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = PreMultipliedKey
Bit 1 = Clip
Bit 2 = Gain
Bit 3 = Invert
Index True 1 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
PreMultipliedKey False 2 Bool (Bit 0)  
Clip False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
Invert False 8 Bool (Bit 0)  

CDsM

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyMaskSetCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = MaskEnabled
Bit 1 = MaskTop
Bit 2 = MaskBottom
Bit 3 = MaskLeft
Bit 4 = MaskRight
Index True 1 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
MaskEnabled False 2 Bool (Bit 0)  
MaskTop False 4-5 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskBottom False 6-7 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskLeft False 8-9 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)
MaskRight False 10-11 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)

CDsL

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyOnAirSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
OnAir False 1 Bool (Bit 0)  

DskP

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyPropertiesGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
Tie False 1 Bool (Bit 0)  
Rate False 2 UInt 0 - 250
PreMultipliedKey False 3 Bool (Bit 0)  
Clip False 4-5 UInt
Double Scale 10
0 - 1000
(0 - 100)
Gain False 6-7 UInt
Double Scale 10
0 - 1000
(0 - 100)
Invert False 8 Bool (Bit 0)  
MaskEnabled False 9 Bool (Bit 0)  
MaskTop False 10-11 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskBottom False 12-13 Int
Double Scale 1000
-9000 - 9000
(-9 - 9)
MaskLeft False 14-15 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)
MaskRight False 16-17 Int
Double Scale 1000
-16000 - 16000
(-16 - 16)

CDsR

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyRateSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
Rate False 1 UInt 0 - 250

DskB

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeySourceGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
FillSource False 2-3 Enum (VideoSource) (See video source list)
CutSource False 4-5 Enum (VideoSource) (See video source list)

DskS

Since V8_0_1

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyStateGetV8Command

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
OnAir False 1 Bool (Bit 0)  
InTransition False 2 Bool (Bit 0)  
IsAuto False 3 Bool (Bit 0)  
IsTowardsOnAir False 4 Bool (Bit 0)  
RemainingFrames False 5 UInt 0 - 250

Older

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyStateGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
OnAir False 1 Bool (Bit 0)  
InTransition False 2 Bool (Bit 0)  
IsAuto False 3 Bool (Bit 0)  
RemainingFrames False 4 UInt 0 - 250

CDsT

Implementation: LibAtem.Commands.DownstreamKey.DownstreamKeyTieSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0 Enum (DownstreamKeyId) 0 = One
1 = Two
2 = Three
3 = Four
Tie False 1 Bool (Bit 0)  

_AMC

Implementation: LibAtem.Commands.DeviceProfile.AudioMixerConfigCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Inputs False 0 UInt 8 bits
Monitors False 1 UInt 8 bits
Headphones False 2 UInt 8 bits

_DVE

TODO - support generating this

_FAC

Implementation: LibAtem.Commands.DeviceProfile.FairlightAudioMixerConfigCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Inputs False 0 UInt 8 bits
Monitors False 1 UInt 8 bits

_MAC

Implementation: LibAtem.Commands.DeviceProfile.MacroPoolConfigCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
MacroCount False 0 UInt 8 bits

_mpl

Implementation: LibAtem.Commands.DeviceProfile.MediaPoolConfigCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
StillCount False 0 UInt 8 bits
ClipCount False 1 UInt 8 bits

_MeC

Implementation: LibAtem.Commands.DeviceProfile.MixEffectBlockConfigCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0 Enum (MixEffectBlockId) 0 = One
1 = Two
2 = Three
3 = Four
KeyCount False 1 UInt 8 bits

_MvC

Since V8_1_1

Implementation: LibAtem.Commands.DeviceProfile.MultiviewerConfigV811Command

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
WindowCount False 0 UInt 8 bits
CanChangeLayout False 1 Bool (Bit 0)  
CanRouteInputs False 2 Bool (Bit 0)  
SupportsVuMeters False 5 Bool (Bit 0)  
CanToggleSafeArea False 6 Bool (Bit 0)  
CanSwapPreviewProgram False 7 Bool (Bit 0)  
SupportsQuadrants False 8 Bool (Bit 0)  

Since V8_0

Implementation: LibAtem.Commands.DeviceProfile.MultiviewerConfigV8Command

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
Count False 0 UInt 8 bits
WindowCount False 1 UInt 8 bits
CanRouteInputs False 3 Bool (Bit 0)  
SupportsVuMeters False 6 Bool (Bit 0)  
CanToggleSafeArea False 7 Bool (Bit 0)  
CanSwapPreviewProgram False 8 Bool (Bit 0)  
SupportsQuadrants False 9 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.DeviceProfile.MultiviewerConfigCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Count False 0 UInt 8 bits
WindowCount False 1 UInt 8 bits
CanRouteInputs False 3 Bool (Bit 0)  
CanSwapPreviewProgram False 5 Bool (Bit 0)  
CanToggleSafeArea False 7 Bool (Bit 0)  

Powr

Implementation: LibAtem.Commands.DeviceProfile.PowerStatusCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Pin1 False 0 Bool (Bit 0)  
Pin2 False 0 Bool (Bit 1)  

_pin

Implementation: LibAtem.Commands.DeviceProfile.ProductIdentifierCommand

Payload length: 44

Direction: ToClient

Name IsId Bytes Type Values
Name False 0-39 String Up to 40 bytes. Null terminated
Model False 40 Enum (ModelId) 0 = Unknown
1 = TVStudio
2 = OneME
3 = TwoME
4 = PS4K
5 = OneME4K
6 = TwoMe4K
7 = TwoMEBS4K
8 = TVStudioHD
9 = TVStudioProHD
10 = TVStudioPro4K
11 = Constellation
12 = Constellation8K
13 = Mini
14 = MiniPro
15 = MiniProISO

_SSC

Since V8_0

Implementation: LibAtem.Commands.DeviceProfile.SuperSourceConfigV8Command

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
SSrcId False 0 Enum (SuperSourceId) 0 = One
1 = Two
Boxes False 2 UInt 8 bits

Older

Implementation: LibAtem.Commands.DeviceProfile.SuperSourceConfigCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Boxes False 0 UInt 8 bits

_top

Since V8_1_1

Implementation: LibAtem.Commands.DeviceProfile.TopologyV811Command

Payload length: 28

Direction: ToClient

Name IsId Bytes Type Values
MixEffectBlocks False 0 UInt 8 bits
VideoSources False 1 UInt 8 bits
DownstreamKeyers False 2 UInt 8 bits
Auxiliaries False 3 UInt 8 bits
MixMinusOutputs False 4 UInt 8 bits
MediaPlayers False 5 UInt 8 bits
Multiviewers False 6 UInt 8 bits
SerialPort False 7 UInt 8 bits
HyperDecks False 8 UInt 8 bits
DVE False 9 UInt 8 bits
Stingers False 10 UInt 8 bits
SuperSource False 11 UInt 8 bits
TalkbackChannels False 13 UInt 8 bits
CameraControl False 18 Bool (Bit 0)  
AdvancedChromaKeyers False 22 Bool (Bit 0)  
OnlyConfigurableOutputs False 23 Bool (Bit 0)  

Since V8_0

Implementation: LibAtem.Commands.DeviceProfile.TopologyV8Command

Payload length: 24

Direction: ToClient

Name IsId Bytes Type Values
MixEffectBlocks False 0 UInt 8 bits
VideoSources False 1 UInt 8 bits
DownstreamKeyers False 2 UInt 8 bits
Auxiliaries False 3 UInt 8 bits
MixMinusOutputs False 4 UInt 8 bits
MediaPlayers False 5 UInt 8 bits
SerialPort False 6 UInt 8 bits
HyperDecks False 7 UInt 8 bits
DVE False 8 UInt 8 bits
Stingers False 9 UInt 8 bits
SuperSource False 10 UInt 8 bits
TalkbackChannels False 12 UInt 8 bits
CameraControl False 17 Bool (Bit 0)  
AdvancedChromaKeyers False 21 Bool (Bit 0)  
OnlyConfigurableOutputs False 22 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.DeviceProfile.TopologyCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
MixEffectBlocks False 0 UInt 8 bits
VideoSources False 1 UInt 8 bits
DownstreamKeyers False 2 UInt 8 bits
Auxiliaries False 3 UInt 8 bits
MixMinusOutputs False 4 UInt 8 bits
MediaPlayers False 5 UInt 8 bits
SerialPort False 6 UInt 8 bits
HyperDecks False 7 UInt 8 bits
DVE False 8 UInt 8 bits
Stingers False 9 UInt 8 bits
SuperSource False 10 UInt 8 bits

_ver

Implementation: LibAtem.Commands.DeviceProfile.VersionCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
ProtocolVersion False 0-3 Enum (ProtocolVersion) 131094 = V7_2
131094 = V7_2
131097 = V7_X
131100 = V8_0
131101 = V8_0_1
131102 = V8_1_1
131102 = V8_1_1

_VMC

TODO - support generating this

TCCc

Since V8_1_1

Implementation: LibAtem.Commands.DeviceProfile.TimeCodeConfigGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Mode False 0 Enum (TimeCodeMode) 0 = FreeRun
1 = TimeOfDay

CTCC

Since V8_1_1

Implementation: LibAtem.Commands.DeviceProfile.TimeCodeConfigSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mode False 0 Enum (TimeCodeMode) 0 = FreeRun
1 = TimeOfDay

TcLk

Since V8_0

Implementation: LibAtem.Commands.DeviceProfile.TimeCodeLockedCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Locked False 0 Bool (Bit 0)  

FTAD

Implementation: LibAtem.Commands.DataTransfer.DataTransferAbortCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits

FTUA

Implementation: LibAtem.Commands.DataTransfer.DataTransferAckCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits
TransferIndex False 2 UInt 8 bits

FTDC

Implementation: LibAtem.Commands.DataTransfer.DataTransferCompleteCommand

Payload length: 4

Direction: Both

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits

FTDa

TODO - support generating this

FTSU

Implementation: LibAtem.Commands.DataTransfer.DataTransferDownloadRequestCommand

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits
TransferStoreId False 2-3 UInt 16 bits
TransferIndex False 6-7 UInt 16 bits
Unknown False 8-9 UInt 16 bits
Unknown2 False 10-11 UInt 16 bits

FTDE

Implementation: LibAtem.Commands.DataTransfer.DataTransferErrorCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits
ErrorCode False 2 Enum (DataTransferError) 1 = TryAgain
2 = NotFound

FTFD

Implementation: LibAtem.Commands.DataTransfer.DataTransferFileDescriptionCommand

Payload length: 212

Direction: Both

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits
Name False 2-65 String Up to 64 bytes. Null terminated
Description False 66-193 String Up to 128 bytes. Null terminated
FileHash False 194-209 Bytes  

FTCD

Implementation: LibAtem.Commands.DataTransfer.DataTransferUploadContinueCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits
ChunkSize False 6-7 UInt 16 bits
ChunkCount False 8-9 UInt 16 bits

FTSD

Implementation: LibAtem.Commands.DataTransfer.DataTransferUploadRequestCommand

Payload length: 16

Direction: ToServer

Name IsId Bytes Type Values
TransferId True 0-1 UInt 16 bits
TransferStoreId False 2-3 UInt 16 bits
TransferIndex False 6-7 UInt 16 bits
Size False 8-11 Int 32 bits
Mode False 12-13 Enum (TransferMode) Bit -∞ = NoOp
Bit 0 = Write
Bit 1 = Clear
Bit 8 = Write2
Bit 9 = Clear2

LKOB

Implementation: LibAtem.Commands.DataTransfer.LockObtainedCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 UInt 16 bits

LKST

Implementation: LibAtem.Commands.DataTransfer.LockStateChangedCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 UInt 16 bits
Locked False 2 Bool (Bit 0)  

LOCK

Implementation: LibAtem.Commands.DataTransfer.LockStateSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0-1 UInt 16 bits
Locked False 2 Bool (Bit 0)  

CCdo

Implementation: LibAtem.Commands.CameraControl.CameraControlDeviceOptionsSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = PeriodicFlushEnabled
Input True 1 Enum (VideoSource) (See video source list)
Category True 2 UInt 8 bits
Parameter True 3 UInt 8 bits
PeriodicFlushEnabled False 4 Bool (Bit 0)  

CCdP

TODO - support generating this

CCmd

TODO - support generating this

CCst

Implementation: LibAtem.Commands.CameraControl.CameraControlSettingsGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Interval False 0-3 UInt 32 bits

CCcs

Implementation: LibAtem.Commands.CameraControl.CameraControlSettingsSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 UInt 8 bits
Interval False 4-7 UInt 32 bits

AMHP

Implementation: LibAtem.Commands.Audio.AudioMixerHeadphoneGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Gain False 0-1 UInt 16 bits
ProgramOutGain False 2-3 UInt 16 bits
TalkbackGain False 4-5 UInt 16 bits
SidetoneGain False 6-7 UInt 16 bits

CAMH

Implementation: LibAtem.Commands.Audio.AudioMixerHeadphoneSetCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Gain
Bit 1 = ProgramOutGain
Bit 2 = TalkbackGain
Bit 3 = SidetoneGain
Gain False 2-3 UInt 16 bits
ProgramOutGain False 4-5 UInt 16 bits
TalkbackGain False 6-7 UInt 16 bits
SidetoneGain False 8-9 UInt 16 bits

AMIP

Since V8_0

Implementation: LibAtem.Commands.Audio.AudioMixerInputGetV8Command

Payload length: 16

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceType False 2 Enum (AudioSourceType) 0 = ExternalVideo
1 = MediaPlayer
2 = ExternalAudio
IndexOfSourceType False 4-5 UInt 16 bits
PortType False 6-7 Enum (AudioPortType) 0 = Unknown
1 = SDI
2 = HDMI
32 = XLR
64 = AESEBU
128 = RCA
256 = Internal
512 = TSJack
1024 = MADI
2048 = TRSJack
MixOption False 8 Enum (AudioMixOption) 0 = Off
1 = On
2 = AudioFollowVideo
Gain False 10-11 UInt 16 bits
Balance False 12-13 Int
Double Scale 200
-10000 - 10000
(-50 - 50)
SupportsRcaToXlrEnabled False 14 Bool (Bit 0)  
RcaToXlrEnabled False 15 Bool (Bit 0)  

Older

Implementation: LibAtem.Commands.Audio.AudioMixerInputGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceType False 2 Enum (AudioSourceType) 0 = ExternalVideo
1 = MediaPlayer
2 = ExternalAudio
IndexOfSourceType False 4-5 UInt 16 bits
PortType False 6-7 Enum (AudioPortType) 0 = Unknown
1 = SDI
2 = HDMI
32 = XLR
64 = AESEBU
128 = RCA
256 = Internal
512 = TSJack
1024 = MADI
2048 = TRSJack
MixOption False 8 Enum (AudioMixOption) 0 = Off
1 = On
2 = AudioFollowVideo
Gain False 10-11 UInt 16 bits
Balance False 12-13 Int
Double Scale 200
-10000 - 10000
(-50 - 50)

CAMI

Implementation: LibAtem.Commands.Audio.AudioMixerInputSetCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = MixOption
Bit 1 = Gain
Bit 2 = Balance
Bit 3 = RcaToXlrEnabled
Index True 2-3 Enum (AudioSource) (See audio source list)
MixOption False 4 Enum (AudioMixOption) 0 = Off
1 = On
2 = AudioFollowVideo
Gain False 6-7 UInt 16 bits
Balance False 8-9 Int
Double Scale 200
-10000 - 10000
(-50 - 50)
RcaToXlrEnabled False 10 Bool (Bit 0)  

AMLv

TODO - support generating this

AMMO

Implementation: LibAtem.Commands.Audio.AudioMixerMasterGetCommand

Payload length: 8

Direction: ToClient

Name IsId Bytes Type Values
Gain False 0-1 UInt 16 bits
Balance False 2-3 Int
Double Scale 200
-10000 - 10000
(-50 - 50)
FollowFadeToBlack False 4 Bool (Bit 0)  

CAMM

Implementation: LibAtem.Commands.Audio.AudioMixerMasterSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Gain
Bit 1 = Balance
Bit 2 = FollowFadeToBlack
Gain False 2-3 UInt 16 bits
Balance False 4-5 Int
Double Scale 200
-10000 - 10000
(-50 - 50)
FollowFadeToBlack False 6 Bool (Bit 0)  

AMmO

Implementation: LibAtem.Commands.Audio.AudioMixerMonitorGetCommand

Payload length: 12

Direction: ToClient

Name IsId Bytes Type Values
Enabled False 0 Bool (Bit 0)  
Gain False 2-3 UInt 16 bits
Mute False 4 Bool (Bit 0)  
Solo False 5 Bool (Bit 0)  
SoloSource False 6-7 Enum (AudioSource) (See audio source list)
Dim False 8 Bool (Bit 0)  
DimLevel False 10-11 UInt
Double Scale 100
0 - 10000
(0 - 100)

CAMm

Implementation: LibAtem.Commands.Audio.AudioMixerMonitorSetCommand

Payload length: 12

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Enabled
Bit 1 = Gain
Bit 2 = Mute
Bit 3 = Solo
Bit 4 = SoloSource
Bit 5 = Dim
Bit 6 = DimLevel
Enabled False 1 Bool (Bit 0)  
Gain False 2-3 UInt 16 bits
Mute False 4 Bool (Bit 0)  
Solo False 5 Bool (Bit 0)  
SoloSource False 6-7 Enum (AudioSource) (See audio source list)
Dim False 8 Bool (Bit 0)  
DimLevel False 10-11 UInt
Double Scale 100
0 - 10000
(0 - 100)

AMPP

Implementation: LibAtem.Commands.Audio.AudioMixerPropertiesGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
AudioFollowVideo False 0 Bool (Bit 0)  

CAMP

Implementation: LibAtem.Commands.Audio.AudioMixerPropertiesSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = AudioFollowVideo
AudioFollowVideo False 1 Bool (Bit 0)  

RAMP

Implementation: LibAtem.Commands.Audio.AudioMixerResetPeaksCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = All
Bit 1 = Input
Bit 2 = Master
Bit 3 = Monitor
All False 1 Bool (Bit 0)  
Input False 2-3 Enum (AudioSource) (See audio source list)
Master False 4 Bool (Bit 0)  
Monitor False 5 Bool (Bit 0)  

SALN

Implementation: LibAtem.Commands.Audio.AudioMixerSendLevelsCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
SendLevels False 0 Bool (Bit 0)  

AMTl

TODO - support generating this

FAAI

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerAnalogAudioGetCommand

Payload length: 4

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SupportedInputLevel False 2 Enum (FairlightAnalogInputLevel) Bit 0 = Microphone
Bit 1 = ConsumerLine
Bit 2 = ProLine
InputLevel False 3 Enum (FairlightAnalogInputLevel) Bit 0 = Microphone
Bit 1 = ConsumerLine
Bit 2 = ProLine

CFAA

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerAnalogAudioSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
InputLevel False 2 Enum (FairlightAnalogInputLevel) Bit 0 = Microphone
Bit 1 = ConsumerLine
Bit 2 = ProLine

FAIP

Since V8_1_1

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerInputGetV811Command

Payload length: 16

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
InputType False 2 Enum (FairlightInputType) 0 = EmbeddedWithVideo
1 = MediaPlayer
2 = AudioIn
4 = MADI
ExternalPortType False 6-7 Enum (AudioPortType) 0 = Unknown
1 = SDI
2 = HDMI
32 = XLR
64 = AESEBU
128 = RCA
256 = Internal
512 = TSJack
1024 = MADI
2048 = TRSJack
SupportedConfigurations False 9 Enum (FairlightInputConfiguration) 1 = Mono
2 = Stereo
4 = DualMono
ActiveConfiguration False 10 Enum (FairlightInputConfiguration) 1 = Mono
2 = Stereo
4 = DualMono
SupportedInputLevels False 11 Enum (FairlightAnalogInputLevel) Bit 0 = Microphone
Bit 1 = ConsumerLine
Bit 2 = ProLine
ActiveInputLevel False 12 Enum (FairlightAnalogInputLevel) Bit 0 = Microphone
Bit 1 = ConsumerLine
Bit 2 = ProLine

Older

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerInputGetCommand

Payload length: 16

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
InputType False 2 Enum (FairlightInputType) 0 = EmbeddedWithVideo
1 = MediaPlayer
2 = AudioIn
4 = MADI
ExternalPortType False 6-7 Enum (AudioPortType) 0 = Unknown
1 = SDI
2 = HDMI
32 = XLR
64 = AESEBU
128 = RCA
256 = Internal
512 = TSJack
1024 = MADI
2048 = TRSJack
SupportsRcaToXlr False 8 Bool (Bit 0)  
RcaToXlrEnabled False 9 Bool (Bit 0)  
SupportedConfigurations False 11 Enum (FairlightInputConfiguration) 1 = Mono
2 = Stereo
4 = DualMono
ActiveConfiguration False 12 Enum (FairlightInputConfiguration) 1 = Mono
2 = Stereo
4 = DualMono

CFIP

Since V8_1_1

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerInputSetV811Command

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = ActiveConfiguration
Bit 1 = ActiveInputLevel
Index True 2-3 Enum (AudioSource) (See audio source list)
ActiveConfiguration False 4 Enum (FairlightInputConfiguration) 1 = Mono
2 = Stereo
4 = DualMono
ActiveInputLevel False 5 Enum (FairlightAnalogInputLevel) Bit 0 = Microphone
Bit 1 = ConsumerLine
Bit 2 = ProLine

Older

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerInputSetCommand

Payload length: 8

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = RcaToXlrEnabled
Bit 1 = ActiveConfiguration
Index True 2-3 Enum (AudioSource) (See audio source list)
RcaToXlrEnabled False 4 Bool (Bit 0)  
ActiveConfiguration False 5 Enum (FairlightInputConfiguration) 1 = Mono
2 = Stereo
4 = DualMono

MOCP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterCompressorGetCommand

Payload length: 24

Direction: ToClient

Name IsId Bytes Type Values
CompressorEnabled False 0 Bool (Bit 0)  
Threshold False 4-7 Int
Double Scale 100
-5000 - 0
(-50 - 0)
Ratio False 8-9 Int
Double Scale 100
120 - 2000
(1.2 - 20)
Attack False 12-15 Int
Double Scale 100
70 - 10000
(0.7 - 100)
Hold False 16-19 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 20-23 Int
Double Scale 100
5000 - 400000
(50 - 4000)

CMCP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterCompressorSetCommand

Payload length: 24

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = CompressorEnabled
Bit 1 = Threshold
Bit 2 = Ratio
Bit 3 = Attack
Bit 4 = Hold
Bit 5 = Release
CompressorEnabled False 1 Bool (Bit 0)  
Threshold False 4-7 Int
Double Scale 100
-5000 - 0
(-50 - 0)
Ratio False 8-9 Int
Double Scale 100
120 - 2000
(1.2 - 20)
Attack False 12-15 Int
Double Scale 100
70 - 10000
(0.7 - 100)
Hold False 16-19 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 20-23 Int
Double Scale 100
5000 - 400000
(50 - 4000)

RMOD

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterDynamicsResetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Dynamics False 1 Bool (Bit 0)  
Expander False 1 Bool (Bit 1)  
Compressor False 1 Bool (Bit 2)  
Limiter False 1 Bool (Bit 3)  

AMBP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterEqualizerBandGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
Band True 0 UInt 0 - 5
BandEnabled False 1 Bool (Bit 0)  
SupportedShapes False 2 Enum (FairlightEqualizerBandShape) 1 = LowShelf
2 = LowPass
4 = BandPass
8 = Notch
16 = HighPass
32 = HighShelf
Shape False 3 Enum (FairlightEqualizerBandShape) 1 = LowShelf
2 = LowPass
4 = BandPass
8 = Notch
16 = HighPass
32 = HighShelf
SupportedFrequencyRanges False 4 Enum (FairlightEqualizerFrequencyRange) 1 = Low
2 = MidLow
4 = MidHigh
8 = High
FrequencyRange False 5 Enum (FairlightEqualizerFrequencyRange) 1 = Low
2 = MidLow
4 = MidHigh
8 = High
Frequency False 8-11 UInt 30 - 21700
Gain False 12-15 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
QFactor False 16-17 Int
Double Scale 100
30 - 1030
(0.3 - 10.3)

CMBP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterEqualizerBandSetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = BandEnabled
Bit 1 = Shape
Bit 2 = FrequencyRange
Bit 3 = Frequency
Bit 4 = Gain
Bit 5 = QFactor
Band True 1 UInt 0 - 5
BandEnabled False 2 Bool (Bit 0)  
Shape False 3 Enum (FairlightEqualizerBandShape) 1 = LowShelf
2 = LowPass
4 = BandPass
8 = Notch
16 = HighPass
32 = HighShelf
FrequencyRange False 4 Enum (FairlightEqualizerFrequencyRange) 1 = Low
2 = MidLow
4 = MidHigh
8 = High
Frequency False 8-11 UInt 30 - 21700
Gain False 12-15 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
QFactor False 16-17 Int
Double Scale 100
30 - 1030
(0.3 - 10.3)

RMOE

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterEqualizerResetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Equalizer
Bit 1 = Band
Equalizer False 1 Bool (Bit 0)  
Band False 2 UInt 8 bits

FAMP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
EqualizerBands False 0 UInt 8 bits
EqualizerEnabled False 1 Bool (Bit 0)  
EqualizerGain False 4-7 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
MakeUpGain False 8-11 Int
Double Scale 100
0 - 2000
(0 - 20)
Gain False 12-15 Int
Double Scale 100
-10000 - 1000
(-100 - 10)
FollowFadeToBlack False 16 Bool (Bit 0)  

FDLv

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterLevelsCommand

Payload length: 28

Direction: ToClient

Name IsId Bytes Type Values
InputLeftLevel False 0-1 Int
Double Scale 100
-10000 - 0
(-100 - 0)
InputRightLevel False 2-3 Int
Double Scale 100
-10000 - 0
(-100 - 0)
InputLeftPeak False 4-5 Int
Double Scale 100
-10000 - 0
(-100 - 0)
InputRightPeak False 6-7 Int
Double Scale 100
-10000 - 0
(-100 - 0)
CompressorGainReduction False 8-9 Int
Double Scale 100
-10000 - 0
(-100 - 0)
LimiterGainReduction False 10-11 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputLeftLevel False 12-13 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputRightLevel False 14-15 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputLeftPeak False 16-17 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputRightPeak False 18-19 Int
Double Scale 100
-10000 - 0
(-100 - 0)
LeftLevel False 20-21 Int
Double Scale 100
-10000 - 0
(-100 - 0)
RightLevel False 22-23 Int
Double Scale 100
-10000 - 0
(-100 - 0)
LeftPeak False 24-25 Int
Double Scale 100
-10000 - 0
(-100 - 0)
RightPeak False 26-27 Int
Double Scale 100
-10000 - 0
(-100 - 0)

AMLP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterLimiterGetCommand

Payload length: 20

Direction: ToClient

Name IsId Bytes Type Values
LimiterEnabled False 0 Bool (Bit 0)  
Threshold False 4-7 Int
Double Scale 100
-3000 - 0
(-30 - 0)
Attack False 8-11 Int
Double Scale 100
70 - 3000
(0.7 - 30)
Hold False 12-15 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 16-19 Int
Double Scale 100
5000 - 400000
(50 - 4000)

CMLP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterLimiterSetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = LimiterEnabled
Bit 1 = Threshold
Bit 2 = Attack
Bit 3 = Hold
Bit 4 = Release
LimiterEnabled False 1 Bool (Bit 0)  
Threshold False 4-7 Int
Double Scale 100
-3000 - 0
(-30 - 0)
Attack False 8-11 Int
Double Scale 100
70 - 3000
(0.7 - 30)
Hold False 12-15 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 16-19 Int
Double Scale 100
5000 - 400000
(50 - 4000)

FMPP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterPropertiesGetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
AudioFollowVideoCrossfadeTransitionEnabled False 0 Bool (Bit 0)  

CMPP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterPropertiesSetCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = AudioFollowVideoCrossfadeTransitionEnabled
AudioFollowVideoCrossfadeTransitionEnabled False 1 Bool (Bit 0)  

CFMP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMasterSetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = EqualizerEnabled
Bit 1 = EqualizerGain
Bit 2 = MakeUpGain
Bit 3 = Gain
Bit 4 = FollowFadeToBlack
EqualizerEnabled False 1 Bool (Bit 0)  
EqualizerGain False 4-7 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
MakeUpGain False 8-11 Int
Double Scale 100
0 - 2000
(0 - 20)
Gain False 12-15 Int
Double Scale 100
-10000 - 1000
(-100 - 10)
FollowFadeToBlack False 16 Bool (Bit 0)  

FMHP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMonitorGetCommand

Payload length: 32

Direction: ToServer

Name IsId Bytes Type Values
Gain False 0-3 Int
Double Scale 100
-10000 - 600
(-100 - 6)
InputMasterGain False 4-7 Int
Double Scale 100
-6000 - 600
(-60 - 6)
InputTalkbackGain False 12-15 Int
Double Scale 100
-6000 - 600
(-60 - 6)
InputSidetoneGain False 28-31 Int
Double Scale 100
-6000 - 600
(-60 - 6)

CFMH

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerMonitorSetCommand

Payload length: 36

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Gain
Bit 1 = InputMasterGain
Bit 3 = InputTalkbackGain
Bit 7 = InputSidetoneGain
Gain False 4-7 Int
Double Scale 100
-10000 - 600
(-100 - 6)
InputMasterGain False 8-11 Int
Double Scale 100
-6000 - 600
(-60 - 6)
InputTalkbackGain False 16-19 Int
Double Scale 100
-6000 - 0
(-60 - 0)
InputSidetoneGain False 32-35 Int
Double Scale 100
-6000 - 600
(-60 - 6)

RFLP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerResetPeakLevelsCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
All False 0 Bool (Bit 0)  
Master False 0 Bool (Bit 1)  

SFLN

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSendLevelsCommand

Payload length: 4

Direction: ToServer

Name IsId Bytes Type Values
SendLevels False 0 Bool (Bit 0)  

AICP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceCompressorGetCommand

Payload length: 40

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
CompressorEnabled False 16 Bool (Bit 0)  
Threshold False 20-23 Int
Double Scale 100
-5000 - 0
(-50 - 0)
Ratio False 24-25 Int
Double Scale 100
120 - 2000
(1.2 - 20)
Attack False 28-31 Int
Double Scale 100
70 - 10000
(0.7 - 100)
Hold False 32-35 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 36-39 Int
Double Scale 100
5000 - 400000
(50 - 4000)

CICP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceCompressorSetCommand

Payload length: 40

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = CompressorEnabled
Bit 1 = Threshold
Bit 2 = Ratio
Bit 3 = Attack
Bit 4 = Hold
Bit 5 = Release
Index True 2-3 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
CompressorEnabled False 16 Bool (Bit 0)  
Threshold False 20-23 Int
Double Scale 100
-5000 - 0
(-50 - 0)
Ratio False 24-25 Int
Double Scale 100
120 - 2000
(1.2 - 20)
Attack False 28-31 Int
Double Scale 100
70 - 10000
(0.7 - 100)
Hold False 32-35 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 36-39 Int
Double Scale 100
5000 - 400000
(50 - 4000)

FASD

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceDeleteCommand

Payload length: 16

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits

RICD

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceDynamicsResetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
Dynamics False 17 Bool (Bit 0)  
Expander False 17 Bool (Bit 1)  
Compressor False 17 Bool (Bit 2)  
Limiter False 17 Bool (Bit 3)  

AEBP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceEqualizerBandGetCommand

Payload length: 36

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
Band True 16 UInt 0 - 5
BandEnabled False 17 Bool (Bit 0)  
SupportedShapes False 18 Enum (FairlightEqualizerBandShape) 1 = LowShelf
2 = LowPass
4 = BandPass
8 = Notch
16 = HighPass
32 = HighShelf
Shape False 19 Enum (FairlightEqualizerBandShape) 1 = LowShelf
2 = LowPass
4 = BandPass
8 = Notch
16 = HighPass
32 = HighShelf
SupportedFrequencyRanges False 20 Enum (FairlightEqualizerFrequencyRange) 1 = Low
2 = MidLow
4 = MidHigh
8 = High
FrequencyRange False 21 Enum (FairlightEqualizerFrequencyRange) 1 = Low
2 = MidLow
4 = MidHigh
8 = High
Frequency False 24-27 UInt 30 - 21700
Gain False 28-31 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
QFactor False 32-33 Int
Double Scale 100
30 - 1030
(0.3 - 10.3)

CEBP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceEqualizerBandSetCommand

Payload length: 32

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = BandEnabled
Bit 1 = Shape
Bit 2 = FrequencyRange
Bit 3 = Frequency
Bit 4 = Gain
Bit 5 = QFactor
Index True 2-3 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
Band True 16 UInt 0 - 5
BandEnabled False 17 Bool (Bit 0)  
Shape False 18 Enum (FairlightEqualizerBandShape) 1 = LowShelf
2 = LowPass
4 = BandPass
8 = Notch
16 = HighPass
32 = HighShelf
FrequencyRange False 19 Enum (FairlightEqualizerFrequencyRange) 1 = Low
2 = MidLow
4 = MidHigh
8 = High
Frequency False 20-23 UInt 30 - 21700
Gain False 24-27 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
QFactor False 28-29 Int
Double Scale 100
30 - 1030
(0.3 - 10.3)

RICE

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceEqualizerResetCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = Equalizer
Bit 1 = Band
Index True 2-3 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
Equalizer False 16 Bool (Bit 0)  
Band False 17 UInt 8 bits

AIXP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceExpanderGetCommand

Payload length: 40

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
ExpanderEnabled False 16 Bool (Bit 0)  
GateEnabled False 17 Bool (Bit 0)  
Threshold False 20-23 Int
Double Scale 100
-5000 - 0
(-50 - 0)
Range False 24-25 Int
Double Scale 100
0 - 6000
(0 - 60)
Ratio False 26-27 Int
Double Scale 100
110 - 300
(1.1 - 3)
Attack False 28-31 Int
Double Scale 100
50 - 10000
(0.5 - 100)
Hold False 32-35 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 36-39 Int
Double Scale 100
5000 - 400000
(50 - 4000)

CIXP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceExpanderSetCommand

Payload length: 40

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = ExpanderEnabled
Bit 1 = GateEnabled
Bit 2 = Threshold
Bit 3 = Range
Bit 4 = Ratio
Bit 5 = Attack
Bit 6 = Hold
Bit 7 = Release
Index True 2-3 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
ExpanderEnabled False 16 Bool (Bit 0)  
GateEnabled False 17 Bool (Bit 0)  
Threshold False 20-23 Int
Double Scale 100
-5000 - 0
(-50 - 0)
Range False 24-25 Int
Double Scale 100
0 - 6000
(0 - 60)
Ratio False 26-27 Int
Double Scale 100
110 - 300
(1.1 - 3)
Attack False 28-31 Int
Double Scale 100
50 - 10000
(0.5 - 100)
Hold False 32-35 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 36-39 Int
Double Scale 100
5000 - 400000
(50 - 4000)

FASP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceGetCommand

Payload length: 52

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
SourceType False 16 Enum (FairlightAudioSourceType) 0 = Mono
1 = Stereo
MaxFramesDelay False 17 UInt 8 bits
FramesDelay False 18 UInt 8 bits
Gain False 20-23 Int
Double Scale 100
-10000 - 600
(-100 - 6)
HasStereoSimulation False 24 Bool (Bit 0)  
StereoSimulation False 26-27 Int
Double Scale 100
0 - 10000
(0 - 100)
EqualizerBands False 28 UInt 8 bits
EqualizerEnabled False 29 Bool (Bit 0)  
EqualizerGain False 32-35 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
MakeUpGain False 36-39 Int
Double Scale 100
0 - 2000
(0 - 20)
Balance False 40-41 Int
Double Scale 100
-10000 - 10000
(-100 - 100)
FaderGain False 44-47 Int
Double Scale 100
-10000 - 1000
(-100 - 10)
SupportedMixOptions False 48 Enum (FairlightAudioMixOption) 1 = Off
2 = On
4 = AudioFollowVideo
MixOption False 49 Enum (FairlightAudioMixOption) 1 = Off
2 = On
4 = AudioFollowVideo

FMLv

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceLevelsCommand

Payload length: 40

Direction: ToClient

Name IsId Bytes Type Values
SourceId True 0-7 Int 64 bits
Index True 8-9 Enum (AudioSource) (See audio source list)
InputLeftLevel False 10-11 Int
Double Scale 100
-10000 - 0
(-100 - 0)
InputRightLevel False 12-13 Int
Double Scale 100
-10000 - 0
(-100 - 0)
InputLeftPeak False 14-15 Int
Double Scale 100
-10000 - 0
(-100 - 0)
InputRightPeak False 16-17 Int
Double Scale 100
-10000 - 0
(-100 - 0)
ExpanderGainReduction False 18-19 Int
Double Scale 100
-10000 - 0
(-100 - 0)
CompressorGainReduction False 20-21 Int
Double Scale 100
-10000 - 0
(-100 - 0)
LimiterGainReduction False 22-23 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputLeftLevel False 24-25 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputRightLevel False 26-27 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputLeftPeak False 28-29 Int
Double Scale 100
-10000 - 0
(-100 - 0)
OutputRightPeak False 30-31 Int
Double Scale 100
-10000 - 0
(-100 - 0)
LeftLevel False 32-33 Int
Double Scale 100
-10000 - 0
(-100 - 0)
RightLevel False 34-35 Int
Double Scale 100
-10000 - 0
(-100 - 0)
LeftPeak False 36-37 Int
Double Scale 100
-10000 - 0
(-100 - 0)
RightPeak False 38-39 Int
Double Scale 100
-10000 - 0
(-100 - 0)

AILP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceLimiterGetCommand

Payload length: 36

Direction: ToClient

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
LimiterEnabled False 16 Bool (Bit 0)  
Threshold False 20-23 Int
Double Scale 100
-3000 - 0
(-30 - 0)
Attack False 24-27 Int
Double Scale 100
70 - 3000
(0.7 - 30)
Hold False 28-31 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 32-35 Int
Double Scale 100
5000 - 400000
(50 - 4000)

CILP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceLimiterSetCommand

Payload length: 36

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0 Enum (MaskFlags) Bit 0 = LimiterEnabled
Bit 1 = Threshold
Bit 2 = Attack
Bit 3 = Hold
Bit 4 = Release
Index True 2-3 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
LimiterEnabled False 16 Bool (Bit 0)  
Threshold False 20-23 Int
Double Scale 100
-3000 - 0
(-30 - 0)
Attack False 24-27 Int
Double Scale 100
70 - 3000
(0.7 - 30)
Hold False 28-31 Int
Double Scale 100
0 - 400000
(0 - 4000)
Release False 32-35 Int
Double Scale 100
5000 - 400000
(50 - 4000)

RFIP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceResetPeakLevelsCommand

Payload length: 20

Direction: ToServer

Name IsId Bytes Type Values
Index True 0-1 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
Output False 17 Bool (Bit 2)  
DynamicsInput False 17 Bool (Bit 0)  
DynamicsOutput False 17 Bool (Bit 1)  

CFSP

Implementation: LibAtem.Commands.Audio.Fairlight.FairlightMixerSourceSetCommand

Payload length: 48

Direction: ToServer

Name IsId Bytes Type Values
Mask False 0-1 Enum (MaskFlags) Bit 0 = FramesDelay
Bit 1 = Gain
Bit 2 = StereoSimulation
Bit 3 = EqualizerEnabled
Bit 4 = EqualizerGain
Bit 5 = MakeUpGain
Bit 6 = Balance
Bit 7 = FaderGain
Bit 8 = MixOption
Index True 2-3 Enum (AudioSource) (See audio source list)
SourceId True 8-15 Int 64 bits
FramesDelay False 16 UInt 8 bits
Gain False 20-23 Int
Double Scale 100
-10000 - 600
(-100 - 6)
StereoSimulation False 24-25 Int
Double Scale 100
0 - 10000
(0 - 100)
EqualizerEnabled False 26 Bool (Bit 0)  
EqualizerGain False 28-31 Int
Double Scale 100
-2000 - 2000
(-20 - 20)
MakeUpGain False 32-35 Int
Double Scale 100
0 - 2000
(0 - 20)
Balance False 36-37 Int
Double Scale 100
-10000 - 10000
(-100 - 100)
FaderGain False 40-43 Int
Double Scale 100
-10000 - 1000
(-100 - 10)
MixOption False 44 Enum (FairlightAudioMixOption) 1 = Off
2 = On
4 = AudioFollowVideo

FMTl

TODO - support generating this