Summary

Roland VR-400UHD video switcher with dual-mode (LAN TCP/IP via Telnet on port 8023, and RS-232) remote control. Commands use set,<category>,<id>,<sub-id>,<value> ASCII format with LF terminator. ACK response on success, err response on failure. Supports program/preset scene selection, transitions, DSK, LOGO, PinP, audio mixing, video scaling.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 8023  # TCP port for Telnet
serial:
  baud_rate: 9600  # also supports 38400 bps
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: null  # UNRESOLVED: flow control not stated in source
auth:
  type: password  # password required for network connection per source

Traits

- routable    # video input routing, DSK/PinP source selection
- queryable   # get command, ver command for model/version
- levelable   # volume, pan, levels, fade times

Actions

- id: select_program_scene
  label: Select Program Scene
  kind: action
  params:
    - name: scene
      type: integer
      description: Scene number 0-63 (maps to 1-1-8-8)

- id: select_preset_scene
  label: Select Preset Scene
  kind: action
  params:
    - name: scene
      type: integer
      description: Scene number 0-63 (maps to 1-1-8-8)

- id: press_cut
  label: CUT
  kind: action
  params: []

- id: press_auto
  label: AUTO Transition
  kind: action
  params: []

- id: press_output_fade
  label: OUTPUT FADE
  kind: action
  params:
    - name: target
      type: integer
      description: 0=PGM (PGM1 in DUAL), 1=PGM2 in DUAL mode
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_dsk
  label: Set DSK On/Off
  kind: action
  params:
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_logo
  label: Set LOGO On/Off
  kind: action
  params:
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_mix_wipe
  label: Switch MIX/WIPE
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=MIX, 1=WIPE

- id: set_wipe_pattern
  label: Set WIPE Pattern
  kind: action
  params:
    - name: pattern
      type: integer
      description: 0-3 (patterns 1-4)

- id: set_transition_time
  label: Set Transition Time
  kind: action
  params:
    - name: time
      type: integer
      description: 0-20 (0.0-2.0 sec)

- id: set_auto_transition
  label: Set AUTO TRANSITION On/Off
  kind: action
  params:
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_mic_volume
  label: Adjust MIC Channel Volume
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: level
      type: integer
      description: 0-127

- id: set_mic_solo
  label: Set MIC Solo On/Off
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_mic_mute
  label: Set MIC Mute On/Off
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_aux_send_level
  label: Adjust AUX Send Level
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: level
      type: integer
      description: 0-127

- id: set_mic_pan
  label: Adjust MIC Pan
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: pan
      type: integer
      description: -50-0-50 (L-C-R)

- id: set_reverb_send_level
  label: Adjust Reverb Send Level
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: level
      type: integer
      description: 0-127

- id: set_usb_send
  label: Set USB Send On/Off
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_aux_prepost
  label: Set AUX PRE/POST
  kind: action
  params:
    - name: channel
      type: integer
      description: 0-5 (MIC1-MIC6)
    - name: mode
      type: integer
      description: 0=PRE, 1=POST

- id: set_dsk_source
  label: Set DSK Source
  kind: action
  params:
    - name: dsk
      type: integer
      description: 0=DSK1, 1=DSK2
    - name: input
      type: integer
      description: 0-5 (Video input 1-6)

- id: set_dsk_key_source
  label: Set DSK Key Source
  kind: action
  params:
    - name: dsk
      type: integer
      description: 0=DSK1, 1=DSK2
    - name: input
      type: integer
      description: 0-5 (Audio input 1-6)

- id: set_dsk_blend
  label: Set DSK Blend
  kind: action
  params:
    - name: dsk
      type: integer
      description: 0=DSK1, 1=DSK2
    - name: level
      type: integer
      description: 0-127

- id: set_dsk_auto_fade
  label: Set DSK Auto Fade
  kind: action
  params:
    - name: dsk
      type: integer
      description: 0=DSK1, 1=DSK2
    - name: state
      type: integer
      description: 0=OFF, 1=ON
    - name: time
      type: integer
      description: 0-20 (Time)

- id: set_logo_position
  label: Set LOGO Position
  kind: action
  params:
    - name: h_pos
      type: integer
      description: 0-8 (H position)
    - name: v_pos
      type: integer
      description: 0-15 (V position)

- id: set_logo_scale
  label: Set LOGO Scale
  kind: action
  params:
    - name: scale
      type: integer
      description: 0-5 (1-4)

- id: set_logo_fade
  label: Set LOGO Fade
  kind: action
  params:
    - name: state
      type: integer
      description: 0=OFF, 1=ON
    - name: time
      type: integer
      description: 0-20 (Time)

- id: set_freeze
  label: Set Freeze
  kind: action
  params:
    - name: state
      type: integer
      description: 0=OFF, 1=ON

- id: set_still_format
  label: Set Still Format
  kind: action
  params:
    - name: format
      type: integer
      description: 0=FULL, 1=LG, 2=RG, 3=CG

- id: set_still_source
  label: Set Still Source
  kind: action
  params:
    - name: still
      type: integer
      description: 0-1 (STILL1, STILL2)
    - name: input
      type: integer
      description: 0-5 (Video input 1-6)

- id: set_pinp_source
  label: Set PinP Source
  kind: action
  params:
    - name: pinp
      type: integer
      description: 0-1 (PinP1, PinP2)
    - name: input
      type: integer
      description: 0-5 (Video input 1-6)

- id: set_pinp_position
  label: Set PinP Position
  kind: action
  params:
    - name: pinp
      type: integer
      description: 0-1 (PinP1, PinP2)
    - name: h_pos
      type: integer
      description: -50-50 (H position)
    - name: v_pos
      type: integer
      description: -50-50 (V position)

- id: set_pinp_size
  label: Set PinP Size
  kind: action
  params:
    - name: pinp
      type: integer
      description: 0-1 (PinP1, PinP2)
    - name: size
      type: integer
      description: 0-100

- id: set_pinp_aspect
  label: Set PinP Aspect
  kind: action
  params:
    - name: pinp
      type: integer
      description: 0-1 (PinP1, PinP2)
    - name: aspect
      type: integer
      description: 0=16:9, 1=4:3

- id: set_pinp_border
  label: Set PinP Border
  kind: action
  params:
    - name: pinp
      type: integer
      description: 0-1 (PinP1, PinP2)
    - name: h_pos
      type: integer
      description: 0-50 (H position)
    - name: v_pos
      type: integer
      description: 0-50 (V position)

- id: set_pinp_auto_fade
  label: Set PinP Auto Fade
  kind: action
  params:
    - name: pinp
      type: integer
      description: 0-1 (PinP1, PinP2)
    - name: state
      type: integer
      description: 0=OFF, 1=ON
    - name: time
      type: integer
      description: 0-20 (Time)

- id: set_pinp_blend
  label: Set PinP Blend
  kind: action
  params:
    - name: pinp
      type: integer
      description: 0-1 (PinP1, PinP2)
    - name: level
      type: integer
      description: 0-127

- id: set_hd_sd
  label: Set HD/SD
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=AUTO, 1=HD, 2=SD

- id: set_video_input_format
  label: Set Video Input Format
  kind: action
  params:
    - name: format
      type: integer
      description: 0-4 (Auto, 1080/59.94p, 1080/50p, 1080/29.97Hz, 1080/25Hz, 1080/24Hz, 1080/23.98Hz, 720/59.94p, 720/50p)

- id: set_scaler_input
  label: Set Scaler Input
  kind: action
  params:
    - name: input
      type: integer
      description: 0-5 (Video input 1-6)
    - name: format
      type: integer
      description: 0=AUTO, 1=480p/59.94, 2=576p/50, 3=1080p/59.94, 4=1080p/50, 5=1080p/29.97, 6=1080p/25, 7=1080p/24, 8=1080p/23.98

- id: set_scaler_output
  label: Set Scaler Output
  kind: action
  params:
    - name: format
      type: integer
      description: 0=Auto, 1=480p/59.94, 2=576p/50, 3=720/59.94p, 4=720/50p, 5=1080/59.94p, 6=1080/50p, 7=1080/29.97p, 8=1080/25p, 9=1080/24p, 10=1080/23.98p, 11=2160/59.94p, 12=2160/50p

- id: set_output_fade
  label: Set Output Fade
  kind: action
  params:
    - name: level
      type: integer
      description: 0-100 (0-100%)

- id: set_pgm_output
  label: Set PGM Output
  kind: action
  params:
    - name: output
      type: integer
      description: 0=Program out, 1=Multi view out

- id: set_pvw_output
  label: Set PVW Output
  kind: action
  params:
    - name: output
      type: integer
      description: 0=Program out, 1=Multi view out

- id: set_multiview_layout
  label: Set Multi-View Layout
  kind: action
  params:
    - name: layout
      type: integer
      description: 0=2 div, 1=3 div, 2=4 div, 3=5 div, 4=6 div

- id: switcher_initialize
  label: Switcher Initialize
  kind: action
  params: []

- id: switcher_reset
  label: Switcher Reset
  kind: action
  params: []

Feedbacks

- id: ack
  type: string
  description: Acknowledgement response on successful command reception

- id: err
  type: string
  description: Error response when command could not be processed

- id: ver_response
  type: object
  description: Model name and software version response
  properties:
    - name: model_name
      type: string
    - name: software_version
      type: string

Variables

# All controllable parameters are settable via set commands.
# UNRESOLVED: read-back state query mechanism not fully documented

Events

# UNRESOLVED: no unsolicited event notifications documented

Macros

# UNRESOLVED: no multi-step macro sequences documented

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source

Notes

Commands use ASCII format: set,<category>,<ID>,<Sub-ID>,<Value>[lf]. LF = ASCII 0x0A. Commands common to both LAN and RS-232 interfaces. Wait for ACK before sending next command. Network password must be configured before connecting via LAN.

Provenance

source_domains:
  - static.roland.com
source_urls:
  - https://static.roland.com/assets/media/pdf/VR-400UHD_Control_eng01_W.pdf
retrieved_at: 2026-05-04T17:23:56.946Z
last_checked_at: 2026-06-02T22:13:34.191Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:13:34.191Z
matched_actions: 46
action_count: 46
confidence: medium
summary: "All 46 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "power on/off commands not documented in source"
- "flow control not stated in source"
- "read-back state query mechanism not fully documented"
- "no unsolicited event notifications documented"
- "no multi-step macro sequences documented"
- "no safety warnings or interlock procedures in source"
- "password format and configuration method not documented"
- "flow control for RS-232 not specified"
- "firmware version not stated"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0