Summary

The Classe Audio CP-800 is a stereo preamplifier/processor controllable via RS-232. This spec covers the ASCII command set documented in the manufacturer RS-232 specification Rev 1.03 (5 February 2013), including input selection, volume, mute, balance, standby, triggers, LCD brightness, tone control, and status reporting.

Transport

protocols:
  - serial
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred: standby/operate commands present
- routable        # inferred: MAIN n and OUTP n input/output routing commands present
- queryable       # inferred: STAT MAIN / STAT OUTP / STAT PWR query commands present
- levelable       # inferred: VOLM, VOL+, VOL-, BALL, BALC, BALR, TCB+/-, TCT+/- level commands present

Actions

- id: main_select
  label: Select Main Input
  kind: action
  command: "MAIN {n}"
  params:
    - name: n
      type: integer
      description: Input number

- id: input_next
  label: Step to Next Input
  kind: action
  command: "INP+"
  params: []

- id: input_previous
  label: Step to Previous Input
  kind: action
  command: "INP-"
  params: []

- id: output_config
  label: Set Output Configuration
  kind: action
  command: "OUTP {n}"
  params:
    - name: n
      type: integer
      description: Output configuration number

- id: volume_set
  label: Set Volume
  kind: action
  command: "VOLM {vv.v}"
  params:
    - name: vv.v
      type: number
      description: Volume value, mute disengaged

- id: volume_up
  label: Volume Step Up
  kind: action
  command: "VOL+"
  params: []

- id: volume_down
  label: Volume Step Down
  kind: action
  command: "VOL-"
  params: []

- id: mute
  label: Engage Mute
  kind: action
  command: "MUTE"
  params: []

- id: unmute
  label: Disengage Mute
  kind: action
  command: "UNMT"
  params: []

- id: balance_left
  label: Shift Balance 0.5 dB Left
  kind: action
  command: "BALL"
  params: []

- id: balance_center
  label: Recenter Balance
  kind: action
  command: "BALC"
  params: []

- id: balance_right
  label: Shift Balance 0.5 dB Right
  kind: action
  command: "BALR"
  params: []

- id: standby
  label: Enter Standby
  kind: action
  command: "STBY"
  params: []

- id: operate
  label: Enter Operate Mode
  kind: action
  command: "OPER"
  params: []

- id: trigger1_off
  label: Trigger 1 Off
  kind: action
  command: "T1_0"
  params: []

- id: trigger1_on
  label: Trigger 1 On
  kind: action
  command: "T1_1"
  params: []

- id: trigger2_off
  label: Trigger 2 Off
  kind: action
  command: "T2_0"
  params: []

- id: trigger2_on
  label: Trigger 2 On
  kind: action
  command: "T2_1"
  params: []

- id: lcd_screen_saver
  label: LCD Low Power / Screen Saver
  kind: action
  command: "LCD0"
  params: []

- id: lcd_high
  label: LCD High Intensity
  kind: action
  command: "LCD1"
  params: []

- id: lcd_medium
  label: LCD Medium Intensity
  kind: action
  command: "LCD2"
  params: []

- id: lcd_low
  label: LCD Low Intensity
  kind: action
  command: "LCD3"
  params: []

- id: ir_pass_through
  label: IR Code Pass-Through
  kind: action
  command: "IRC {nnn}"
  params:
    - name: nnn
      type: integer
      description: IR code from CP-800 IR code table

- id: stat_main
  label: Request Main Volume and Input Selection
  kind: query
  command: "STAT MAIN"
  params: []

- id: stat_auto
  label: Enable Auto Status Updates (Relative Volume)
  kind: action
  command: "STAT AUTO"
  params: []

- id: stat_auta
  label: Enable Auto Status Updates (Absolute Volume)
  kind: action
  command: "STAT AUTA"
  params: []

- id: stat_outp
  label: Request Output Status
  kind: query
  command: "STAT OUTP"
  params: []

- id: stat_off
  label: Disable Auto Status Updates
  kind: action
  command: "STAT OFF"
  params: []

- id: stat_pwr
  label: Request Standby Status
  kind: query
  command: "STAT PWR"
  params: []

- id: amx_beacon
  label: Request AMX Beacon
  kind: action
  command: "AMX"
  params: []

- id: stereo_mono_toggle
  label: Toggle Stereo/Mono Mode
  kind: action
  command: "STMO"
  params: []

- id: tone_disable
  label: Disable Tone Control
  kind: action
  command: "TCDIS"
  params: []

- id: tone_enable
  label: Enable Tone Control
  kind: action
  command: "TCEN"
  params: []

- id: tone_tilt_cw
  label: Tone Tilt Clockwise (Bass Cut, Treble Boost)
  kind: action
  command: "TTCW"
  params: []

- id: tone_tilt_ccw
  label: Tone Tilt Counter-Clockwise (Bass Boost, Treble Cut)
  kind: action
  command: "TTCCW"
  params: []

- id: tone_bass_boost
  label: Tone Control Bass Boost (Discrete Mode)
  kind: action
  command: "TCB+"
  params: []

- id: tone_bass_cut
  label: Tone Control Bass Cut (Discrete Mode)
  kind: action
  command: "TCB-"
  params: []

- id: tone_treble_boost
  label: Tone Control Treble Boost (Discrete Mode)
  kind: action
  command: "TCT+"
  params: []

- id: tone_treble_cut
  label: Tone Control Treble Cut (Discrete Mode)
  kind: action
  command: "TCT-"
  params: []

Feedbacks

- id: ack
  type: enum
  values: [ok, error]
  description: |
    3-character reply sent within 100ms of command termination.
    "!\r\n" = command recognized; "?\r\n" = command not recognized.

- id: power_up
  type: enum
  values: [completed]
  description: Emitted on `SY PWRUP` when CP-800 completes power up.

- id: standby_state
  type: enum
  values: [standby, operate]
  description: Emitted on `SY STBY` or `SY OPER`.

- id: volume_state
  type: number
  description: |
    Emitted on `SY VOLM vv.v`. When mute engaged, the literal string
    "muted" is appended.

- id: main_input_state
  type: integer
  description: Emitted on `SY MAIN n` with selected source number.

- id: output_state
  type: integer
  description: Emitted on `SY OUTP n` with selected output number.

- id: stereo_mono_mode
  type: enum
  values: [STEREO, MONO]
  description: Emitted on `SY MODE x`.

- id: tone_state
  type: string
  description: |
    Emitted on `SY TONE a B:x.x T:y.y` where a is EN or DIS, B is bass
    cut/boost, T is treble cut/boost.

- id: power_state
  type: enum
  values: [ON, OFF]
  description: Emitted on `SY PWR x`; ON = operational, OFF = standby.

Variables

# UNRESOLVED: no continuous settable parameter range documented in source;
# all parameters are part of discrete commands above.

Events

# UNRESOLVED: the SY PWRUP / SY STBY / SY OPER / SY VOLM / SY MAIN / SY OUTP /
# SY MODE / SY TONE / SY PWR strings are documented as the device's status
# replies; they are modeled as Feedbacks above rather than unsolicited events
# since the protocol does not distinguish push vs. polled notification.

Macros

# UNRESOLVED: no multi-step sequences documented in source.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlocks, or power-on sequencing requirements in source.

Notes

  • UART: 19200 baud, 8-N-1. All command/status data are ASCII bytes.
  • 16-byte FIFO on CP-800. No minimum delay required between bytes.
  • Commands terminated with ASCII carriage return (CR, 0x0D).
  • Status strings terminated with CR+LF (0x0D 0x0A).
  • 3-char ack !\r\n (recognized) or ?\r\n (unrecognized) issued within 100ms of last command termination character. Reissue command if no reply within 100ms.
  • TTCW/TTCCW require unit to be in tilt tone mode; TCB+/TCB-/TCT+/TCT- require discrete tone control mode.
  • VOL+/VOL- disengage mute.
  • Source: RS232 Specification for Classe Audio CP-800, Rev 1.03, 5 February 2013.

Provenance

source_domains:
  - support.classeaudio.com
  - web.archive.org
source_urls:
  - https://support.classeaudio.com/files/documents/automation_and_control/rs232/CLASSE_CP-800_RS232_Protocol.pdf
  - https://web.archive.org/web/20190615092657/https://classeaudio.com/cp-800/
retrieved_at: 2026-06-10T18:28:29.469Z
last_checked_at: 2026-06-11T13:39:57.684Z

Verification Summary

verdict: verified
checked_at: 2026-06-11T13:39:57.684Z
matched_actions: 39
action_count: 39
confidence: medium
summary: "All 39 spec actions have exact literal matches in source command table; complete one-to-one coverage. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no information on TCP/IP control, network addressing, or firmware version constraints in source"
- "no continuous settable parameter range documented in source;"
- "the SY PWRUP / SY STBY / SY OPER / SY VOLM / SY MAIN / SY OUTP /"
- "no multi-step sequences documented in source."
- "no safety warnings, interlocks, or power-on sequencing requirements in source."
- "firmware version constraints not stated in source."
- "input number range and output configuration number range not stated in source."
- "CP-800 IR code table referenced by IRC command not included in this source."

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