Ultimatte
Ultimatte is a composed action that sends Blackmagic Design Ultimatte commands over Ethernet via TCP, helping you control live keyer parameters, triggers, file operations, GPI events, frame buffer settings, and camera-control settings from a single action configuration. Designed for Pro access-level users, it builds either catalog-backed Ultimatte control commands or a raw protocol block, then sends them with LF line endings and a terminating blank line.
Required Parameters
Host(required): device hostname or IP address.Port(required): TCP port, constrained to1...65535.Use Raw Command(boolean): toggles raw block mode.Raw Command(required only when raw mode is enabled): free-form multiline protocol text.Command(required only when raw mode is disabled): selects a catalog command.- Command-specific parameters from the selected catalog command:
- Number/offset controls require a
Valueinteger within that control’s constraint. - Toggles require a boolean
Value(on/off,true/false,1/0,yes/no, etc.). - Text/choice controls require the chosen text value.
- Function commands have no extra payload value.
- File/GPI/Frame Buffer/Camera commands expose their specific fields below.
- Number/offset controls require a
Commands
control.number.<identifier>
- Sends a numeric control set command (
CONTROL: <Control Name>: <value>). - Required input:
valueinteger, with per-control constraints (commonly0...10000, with exceptions such as0...3,0...6,-1500...1500,1...120, etc.). - Unsupported combinations: use raw mode instead to bypass catalog restrictions for unsupported or custom protocol lines.
- Optional notes: some controls carry device/model availability notes (for example not available on HD or HD Mini variants).
control.offset.<identifier>
- Sends an offset variant of a numeric control (
CONTROL: Offset <Control Name>: <value>). - Required input: same
valueschema and constraints as above. - Optional notes: constraint behavior mirrors the matching numeric control’s definition.
control.toggle.<identifier>
- Sends boolean toggles using protocol values
on/off(CONTROL: <Control Name>: on|off). - Required input:
valueboolean. - Optional notes: many toggles are device-dependent; some are flagged for HD/HD Mini compatibility in the catalog.
control.choice.<identifier>
- Sends picker-based control commands (
CONTROL: <Control Name>: <value>). - Required input:
valuefrom the control’s allowed options. - Optional notes: examples include mix mode, backing color, monitor/video/source settings, and filter mode.
control.text.<identifier>
- Sends text-based control commands (
CONTROL: <Control Name>: <value>). - Required input: free text
value.
control.function.<identifier>
- Executes function-style control commands (
CONTROL: <Control Name>: Yes). - No per-command value field.
file.load
- Loads a file by filename.
- Required input:
name(text).
file.save
- Saves a file by filename.
- Required input:
name(text).
file.delete
- Deletes a file by filename.
- Required input:
name(text).
file.rename
- Renames a file.
- Required input:
name(current filename),newName(new filename).
gpi.insert
- Inserts a GPI event.
- Required input:
gpiID(integer, typically min1),filename(text),atIndex(integer, min-1). - Optional usage notes:
atIndex = -1appends to end. - Optional constraints: uses stepper-style integer input.
gpi.remove
- Removes a GPI event.
- Required input:
gpiID(integer, min1),eventIndex(integer, min0). - Notes:
eventIndex = 0deletes all events.
gpi.index
- Sets the current GPI event index.
- Required input:
gpiID(integer, min1),eventIndex(integer, min0).
frameBuffer.assignEnable
- Assigns and enables a frame buffer in one command.
- Required input:
frameBuffer(picker:BG 1,BG 2,Layer 1,Layer 2,Garbage Matte,Holdout Matte) andimageIndex(integer, min1, stepper input).
frameBuffer.enable
- Enables/disables a frame buffer.
- Required input:
frameBuffer(picker values above),enabled(on/offboolean). - Notes: disable example caveat appears in action notes in code.
cameraControl.ids
- Sets camera-control IDs.
- Required input:
ccuCameraID(integer, min0),cecCameraID(integer, min0). - Notes: command is catalog-noted as only available on Ultimatte 12 HD Mini.