Summary

Surround amplified processor with RS-232 and IP control interfaces. ASCII-based command protocol with ! terminator. Each command/response is a single line; no CR/LF after !. Covers power, volume, source selection, source transport, menu navigation, DSP mode, per-channel level trims, display dimmer, and factory reset.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 9596
serial:
  baud_rate: 115200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable
- routable
- queryable
- levelable

Actions

# POWER & VOLUME
- id: power_on
  label: Power On
  kind: action
  command: "power_on!"
  params: []
- id: power_off
  label: Power Off
  kind: action
  command: "power_off!"
  params: []
- id: power_toggle
  label: Power Toggle
  kind: action
  command: "power_toggle!"
  params: []
- id: volume_up
  label: Volume Up
  kind: action
  command: "volume_up!"
  params: []
- id: volume_down
  label: Volume Down
  kind: action
  command: "volume_down!"
  params: []
- id: volume_set
  label: Set Volume
  kind: action
  command: "volume_nn!"
  params:
    - name: level
      type: integer
      description: Volume level 00 (min) - 96 (max)

# MUTE
- id: mute_toggle
  label: Mute Toggle
  kind: action
  command: "mute!"
  params: []
- id: mute_on
  label: Mute On
  kind: action
  command: "mute_on!"
  params: []
- id: mute_off
  label: Mute Off
  kind: action
  command: "mute_off!"
  params: []

# SOURCE SELECTION
- id: source_cd
  label: Source CD
  kind: action
  command: "cd!"
  params: []
- id: source_video1
  label: Source Video 1
  kind: action
  command: "video1!"
  params: []
- id: source_video2
  label: Source Video 2
  kind: action
  command: "video2!"
  params: []
- id: source_video3
  label: Source Video 3
  kind: action
  command: "video3!"
  params: []
- id: source_video4
  label: Source Video 4
  kind: action
  command: "video4!"
  params: []
- id: source_video5
  label: Source Video 5
  kind: action
  command: "video5!"
  params: []
- id: source_video6
  label: Source Video 6
  kind: action
  command: "video6!"
  params: []
- id: source_video7
  label: Source Video 7
  kind: action
  command: "video7!"
  params: []
- id: source_video8
  label: Source Video 8
  kind: action
  command: "video8!"
  params: []
- id: source_tuner
  label: Source Tuner
  kind: action
  command: "tuner!"
  params: []
- id: source_phono
  label: Source Phono
  kind: action
  command: "phono!"
  params: []
- id: source_usb
  label: Source Front USB
  kind: action
  command: "usb!"
  params: []
- id: source_pc_usb
  label: Source PC-USB
  kind: action
  command: "pc_usb!"
  params: []
- id: source_bal_xlr
  label: Source XLR
  kind: action
  command: "bal_xlr!"
  params: []
- id: source_bluetooth
  label: Source Bluetooth
  kind: action
  command: "bluetooth!"
  params: []
- id: source_multi_input
  label: Source Multi Input
  kind: action
  command: "multi_input!"
  params: []

# SOURCE TRANSPORT
- id: play
  label: Play
  kind: action
  command: "play!"
  params: []
- id: stop
  label: Stop
  kind: action
  command: "stop!"
  params: []
- id: pause
  label: Pause
  kind: action
  command: "pause!"
  params: []
- id: track_fwd
  label: Track Forward / Tune Up
  kind: action
  command: "track_fwd!"
  params: []
- id: track_back
  label: Track Backward / Tune Down
  kind: action
  command: "track_back!"
  params: []

# MENU NAVIGATION
- id: menu
  label: Display Menu
  kind: action
  command: "menu!"
  params: []
- id: exit
  label: Exit Key
  kind: action
  command: "exit!"
  params: []
- id: cursor_up
  label: Cursor Up
  kind: action
  command: "up!"
  params: []
- id: cursor_down
  label: Cursor Down
  kind: action
  command: "down!"
  params: []
- id: cursor_left
  label: Cursor Left
  kind: action
  command: "left!"
  params: []
- id: cursor_right
  label: Cursor Right
  kind: action
  command: "right!"
  params: []
- id: enter
  label: Enter Key
  kind: action
  command: "enter!"
  params: []

# DSP MODE
- id: dsp_2channel
  label: DSP 2 Channel
  kind: action
  command: "2channel!"
  params: []
- id: dsp_3channel
  label: DSP 3 Channel Stereo
  kind: action
  command: "3channel!"
  params: []
- id: dsp_5channel
  label: DSP 5 Channel Stereo
  kind: action
  command: "5channel!"
  params: []
- id: dsp_7channel
  label: DSP 7 Channel Stereo
  kind: action
  command: "7channel!"
  params: []
- id: dsp_9channel
  label: DSP 9 Channel Stereo
  kind: action
  command: "9channel!"
  params: []
- id: dsp_11channel
  label: DSP 11 Channel Stereo
  kind: action
  command: "11channel!"
  params: []
- id: dsp_dolby_atmos
  label: DSP Dolby Atmos
  kind: action
  command: "dolby_atmos!"
  params: []
- id: dsp_dts_neural
  label: DSP DTS Neural:X
  kind: action
  command: "dts_neural!"
  params: []
- id: dsp_bypass
  label: DSP Analog Bypass
  kind: action
  command: "bypass!"
  params: []
- id: dsp_surround_next
  label: DSP Surround Next
  kind: action
  command: "surround_next!"
  params: []

# LEVEL TRIMS
- id: subwoofer_trim_up
  label: Subwoofer Trim Up (+0.5dB)
  kind: action
  command: "subwoofer_up!"
  params: []
- id: subwoofer_trim_down
  label: Subwoofer Trim Down (-0.5dB)
  kind: action
  command: "subwoofer_down!"
  params: []
- id: center_trim_up
  label: Center Trim Up (+0.5dB)
  kind: action
  command: "center_up!"
  params: []
- id: center_trim_down
  label: Center Trim Down (-0.5dB)
  kind: action
  command: "center_down!"
  params: []
- id: surround_right_trim_up
  label: Surround Right Trim Up (+0.5dB)
  kind: action
  command: "surround_right_up!"
  params: []
- id: surround_right_trim_down
  label: Surround Right Trim Down (-0.5dB)
  kind: action
  command: "surround_right_down!"
  params: []
- id: surround_left_trim_up
  label: Surround Left Trim Up (+0.5dB)
  kind: action
  command: "surround_left_up!"
  params: []
- id: surround_left_trim_down
  label: Surround Left Trim Down (-0.5dB)
  kind: action
  command: "surround_left_down!"
  params: []
- id: center_back_right_trim_up
  label: Center Back Right Trim Up (+0.5dB)
  kind: action
  command: "center_back_right_up!"
  params: []
- id: center_back_right_trim_down
  label: Center Back Right Trim Down (-0.5dB)
  kind: action
  command: "center_back_right_down!"
  params: []
- id: center_back_left_trim_up
  label: Center Back Left Trim Up (+0.5dB)
  kind: action
  command: "center_back_left_up!"
  params: []
- id: center_back_left_trim_down
  label: Center Back Left Trim Down (-0.5dB)
  kind: action
  command: "center_back_left_down!"
  params: []
- id: ceiling_front_right_trim_up
  label: Ceiling Front Right Trim Up (+0.5dB)
  kind: action
  command: "ceiling_front_right_up!"
  params: []
- id: ceiling_front_right_trim_down
  label: Ceiling Front Right Trim Down (-0.5dB)
  kind: action
  command: "ceiling_front_right_down!"
  params: []
- id: ceiling_front_left_trim_up
  label: Ceiling Front Left Trim Up (+0.5dB)
  kind: action
  command: "ceiling_front_left_up!"
  params: []
- id: ceiling_front_left_trim_down
  label: Ceiling Front Left Trim Down (-0.5dB)
  kind: action
  command: "ceiling_front_left_down!"
  params: []
- id: ceiling_rear_right_trim_up
  label: Ceiling Rear Right Trim Up (+0.5dB)
  kind: action
  command: "ceiling_rear_right_up!"
  params: []
- id: ceiling_rear_right_trim_down
  label: Ceiling Rear Right Trim Down (-0.5dB)
  kind: action
  command: "ceiling_rear_right_down!"
  params: []
- id: ceiling_rear_left_trim_up
  label: Ceiling Rear Left Trim Up (+0.5dB)
  kind: action
  command: "ceiling_rear_left_up!"
  params: []
- id: ceiling_rear_left_trim_down
  label: Ceiling Rear Left Trim Down (-0.5dB)
  kind: action
  command: "ceiling_rear_left_down!"
  params: []

# DIMMER
- id: dimmer_toggle
  label: Dimmer Toggle (+/-10)
  kind: action
  command: "dimmer!"
  params: []
- id: dimmer_neutral
  label: Dimmer Neutral (0)
  kind: action
  command: "dimmer_0!"
  params: []
- id: dimmer_set_negative
  label: Dimmer Set Negative
  kind: action
  command: "dimmer_-n!"
  params:
    - name: level
      type: integer
      description: Dimmer level 1-10 (set to -n)
- id: dimmer_set_positive
  label: Dimmer Set Positive
  kind: action
  command: "dimmer_+n!"
  params:
    - name: level
      type: integer
      description: Dimmer level 1-10 (set to +n)

# MAINTENANCE
- id: factory_default
  label: Factory Default Reset
  kind: action
  command: "factory_default_on!"
  params: []

# QUERIES
- id: get_power_status
  label: Get Power Status
  kind: query
  command: "get_current_power!"
  params: []
- id: get_current_source
  label: Get Current Source
  kind: query
  command: "get_current_source!"
  params: []
- id: get_volume
  label: Get Volume
  kind: query
  command: "get_volume!"
  params: []
- id: get_mute_status
  label: Get Mute Status
  kind: query
  command: "get_mute_status!"
  params: []
- id: get_dsp_mode
  label: Get DSP Mode
  kind: query
  command: "get_dsp_mode!"
  params: []

Feedbacks

- id: power_state
  label: Power State
  type: enum
  values:
    - on
    - standby
- id: source_state
  label: Current Source
  type: enum
  values:
    - cd
    - coax1
    - coax2
    - coax3
    - opt1
    - opt2
    - opt3
    - tuner
    - phono
    - usb
    - pc_usb
    - video1
    - video2
    - video3
    - video4
    - video5
    - video6
    - video7
    - video8
    - bluetooth
    - bal_xlr
    - multi_input
- id: volume_state
  label: Volume Level
  type: integer
  range: [0, 96]
- id: mute_state
  label: Mute State
  type: enum
  values:
    - on
    - off
- id: dsp_mode_state
  label: DSP Mode
  type: enum
  values:
    - stereo
    - dolby_3_stereo
    - 5_channel_stereo
    - 7_channel_stereo
    - 9_channel_stereo
    - 11_channel_stereo
    - dolby_atmos_surround
    - dts_neural:x
    - analog_bypass
    - source_dependent
- id: subwoofer_level
  label: Subwoofer Level Trim
  type: number
  unit: dB
- id: center_level
  label: Center Level Trim
  type: number
  unit: dB
- id: surround_right_level
  label: Surround Right Level Trim
  type: number
  unit: dB
- id: surround_left_level
  label: Surround Left Level Trim
  type: number
  unit: dB
- id: center_back_right_level
  label: Center Back Right Level Trim
  type: number
  unit: dB
- id: center_back_left_level
  label: Center Back Left Level Trim
  type: number
  unit: dB
- id: ceiling_front_right_level
  label: Ceiling Front Right Level Trim
  type: number
  unit: dB
- id: ceiling_front_left_level
  label: Ceiling Front Left Level Trim
  type: number
  unit: dB
- id: ceiling_rear_right_level
  label: Ceiling Rear Right Level Trim
  type: number
  unit: dB
- id: ceiling_rear_left_level
  label: Ceiling Rear Left Level Trim
  type: number
  unit: dB
- id: dimmer_state
  label: Display Dimmer
  type: integer
  range: [-10, 10]

Variables

# UNRESOLVED: source does not define discrete variable entries; trims/dimmer are
# returned as +/-##.#db / +/-## strings, sign-handling not formally specified.

Events

# UNRESOLVED: device does not send unsolicited notifications per source

Macros

# UNRESOLVED: no multi-step sequences described in source

Safety

confirmation_required_for:
  - factory_default
interlocks: []
# UNRESOLVED: factory_default_on! resets unit; source does not document
# a confirmation step before reset.

Notes

Command terminator is ! — no spaces, no carriage return/line feed after command. RS-232 does not support flow control — avoid packet loss by pacing commands. IP control on port 9596; Front USB input causes slow response — use RS-232 when Front USB is needed. Status returns either terminate with ! or with a byte count for variable-length data; application must parse accordingly. For one Center Back channel, use Center Back Left commands. For Ceiling Middle channels, use Ceiling Front Left & Right commands. Volume step count: 00-96 (97 steps).

Provenance

source_domains:
  - rotel.com
source_urls:
  - "https://www.rotel.com/sites/default/files/product/rs232/RAP1580%20Protocol.pdf"
  - https://www.rotel.com/manuals-resources/rs232-protocols
  - https://www.rotel.com/product/rap-1580
  - https://www.rotel.com/control-system-resources
  - "https://www.rotel.com/sites/default/files/product/ir/RAP1580%20HEX.pdf"
retrieved_at: 2026-05-22T17:57:41.575Z
last_checked_at: 2026-06-09T07:16:10.877Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T07:16:10.877Z
matched_actions: 77
action_count: 77
confidence: medium
summary: "All 77 spec actions match source command tokens literally; transport values (port 9596, baud 115200, no flow control) confirmed; complete coverage. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "firmware version compatibility not stated in source"
- "dimmer return format dimmer=+/-##! — sign handling not formally specified in source"
- "source does not define discrete variable entries; trims/dimmer are"
- "device does not send unsolicited notifications per source"
- "no multi-step sequences described in source"
- "factory_default_on! resets unit; source does not document"
- "dimmer return format dimmer=+/-##! — not confirmed as signed integer or separate sign field"

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