Summary

Sony SRP-X700P Digital Powered Mixer controlled via RS-232C serial interface. Protocol uses ASCII command packets (4-byte command + variable-length parameter + CR delimiter) with ACK/NAK handshake. Supports fader level control, muting, input selection, scene recall/store, parametric EQ, routing, auto-mix, feedback reducer, parallel I/O, projector power control, and CONTROL S IR/Wired remote output.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: odd
  stop_bits: 1
  flow_control: none
  connector: "D-SUB 9-pin male"
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure in source)

Traits

traits:
  - powerable     # inferred from projector power control command
  - queryable     # inferred from STATUS REQUEST and parameter request commands
  - levelable     # inferred from fader level commands
  - routable      # inferred from routing commands

Actions

actions:
  - id: control_s
    label: "Control S Remote Command"
    kind: action
    command: "CRCS"
    description: "Send CONTROL S IR/Wired remote command to external equipment"
    params:
      - name: channel
        type: enum
        values: ["1", "2", "3", "4", "5", "6", "7", "8"]
        description: "1=LINE3, 2=LINE4A, 3=LINE4B, 4=LINE4C, 5=LINE4D, 6=LINE4E, 7=LINE4F, 8=LINE4(current)"
      - name: remote_command
        type: enum
        values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":"]
        description: "0=Stop, 1=PLAY, 2=PAUSE, 3=STOP, 4=F.F., 5=REW, 6=REC, 7=NEXT, 8=PREV, 9=POWER ON, :=POWER STANDBY"

  - id: fader_level_set
    label: "Set Fader Level"
    kind: action
    command: "CLVL"
    description: "Set fader level on specified channel (-inf to +10 dB). Firmware >=1.30."
    params:
      - name: channel
        type: enum
        values: ["@", "A", "B", "C", "D", "E", "F", "G"]
        description: "@=MASTER A, A=MASTER B, B=REMOTE 1, C=REMOTE 2, D=REMOTE 3, E=REMOTE 4, F=REMOTE 5, G=REMOTE 6"
      - name: level
        type: string
        description: "Single ASCII byte representing dB level (-inf to +10 dB in 0.5 dB steps)"

  - id: level_down
    label: "Level Down"
    kind: action
    command: "CLV-"
    description: "Continuously decrease volume on specified channel until CLVS sent"
    params:
      - name: channel
        type: enum
        values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G"]
        description: "0=MIC1/WL1 through G=REMOTE 6"

  - id: level_up
    label: "Level Up"
    kind: action
    command: "CLV+"
    description: "Continuously increase volume on specified channel until CLVS sent"
    params:
      - name: channel
        type: enum
        values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G"]

  - id: level_stop
    label: "Level Up/Down Stop"
    kind: action
    command: "CLVS"
    description: "Stop continuous level up/down on specified channel"
    params:
      - name: channel
        type: enum
        values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G"]

  - id: line4_select
    label: "LINE 4 Select"
    kind: action
    command: "CSEL"
    description: "Select LINE4 input channel (A-F) or OFF"
    params:
      - name: channel
        type: enum
        values: ["0", "1", "2", "3", "4", "5", "6"]
        description: "0=OFF, 1=A, 2=B, 3=C, 4=D, 5=E, 6=F"

  - id: muting
    label: "Mute/Unmute Channel"
    kind: action
    command: "CMUT"
    description: "Mute or cancel muting on specified channel"
    params:
      - name: channel
        type: enum
        values: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G"]
      - name: mute
        type: enum
        values: ["@", "A"]
        description: "@=CANCEL MUTE, A=MUTE"

  - id: parallel_output_off
    label: "Parallel Output Off"
    kind: action
    command: "CPOF"
    description: "Turn off specified parallel output channel"
    params:
      - name: channel
        type: enum
        values: ["1", "2", "3", "4", "5", "6", "7", "8", "9", ":"]
        description: "1-10 (: = 10)"

  - id: parallel_output_on
    label: "Parallel Output On"
    kind: action
    command: "CPON"
    description: "Turn on specified parallel output channel"
    params:
      - name: channel
        type: enum
        values: ["1", "2", "3", "4", "5", "6", "7", "8", "9", ":"]
        description: "1-10 (: = 10)"

  - id: projector_power
    label: "Projector Power Control"
    kind: action
    command: "CPJP"
    description: "Power on or standby the connected projector"
    params:
      - name: power
        type: enum
        values: ["@", "A"]
        description: "@=STANDBY, A=ON"

  - id: scene_recall
    label: "Scene Recall"
    kind: action
    command: "CRCL"
    description: "Recall a scene (1-20)"
    params:
      - name: scene
        type: enum
        values: ["1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D"]
        description: "1-20 (ASCII encoded)"

  - id: factory_preset
    label: "Factory Preset Reset"
    kind: action
    command: "CRST"
    description: "Reset all parameters to factory defaults. Overwrites all user settings."
    params: []

  - id: panel_lock
    label: "Panel Lock"
    kind: action
    command: "CLCK"
    description: "Lock or unlock front panel operations"
    params:
      - name: lock
        type: enum
        values: ["@", "B"]
        description: "@=LOCK RELEASE, B=LOCK"

  - id: auto_mix_on_off
    label: "Auto Mix On/Off"
    kind: action
    command: "CAMX"
    description: "Enable or disable automatic mixer (5-byte fixed parameter block)"
    params:
      - name: parameters
        type: string
        description: "5-byte parameter; ON bytes: ';31C' followed by 0x7F (DELETE); OFF=';31@@' per source table"

  - id: auto_mix_edit
    label: "Auto Mix Edit Parameters"
    kind: action
    command: "CAMP"
    description: "Set auto mixer parameters (14 bytes). Firmware >=1.20."
    params:
      - name: parameters
        type: string
        description: "14-byte parameter block (compressor, gate, limiter, function on/off, channel enables)"

  - id: fr_setup
    label: "Feedback Reducer Setup"
    kind: action
    command: "CFRS"
    description: "Start/stop feedback reducer auto setup for specified mic channel"
    params:
      - name: channel
        type: enum
        values: ["1", "2", "3", "4", "5", "6", "7"]
        description: "1=MIC1/WL1, 2=MIC2/WL2, 3=MIC3, 4=MIC4, 5=MIC5/LINE1, 6=MIC6/LINE2, 7=CANCEL"

  - id: group_fader_set
    label: "Group Fader Set MASTER A"
    kind: action
    command: "CGFA"
    description: "Set MASTER A group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: group_fader_set_master_b
    label: "Group Fader Set MASTER B"
    kind: action
    command: "CGFB"
    description: "Set MASTER B group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: group_fader_set_remote_1
    label: "Group Fader Set REMOTE 1"
    kind: action
    command: "CGF1"
    description: "Set REMOTE 1 group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: group_fader_set_remote_2
    label: "Group Fader Set REMOTE 2"
    kind: action
    command: "CGF2"
    description: "Set REMOTE 2 group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: group_fader_set_remote_3
    label: "Group Fader Set REMOTE 3"
    kind: action
    command: "CGF3"
    description: "Set REMOTE 3 group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: group_fader_set_remote_4
    label: "Group Fader Set REMOTE 4"
    kind: action
    command: "CGF4"
    description: "Set REMOTE 4 group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: group_fader_set_remote_5
    label: "Group Fader Set REMOTE 5"
    kind: action
    command: "CGF5"
    description: "Set REMOTE 5 group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: group_fader_set_remote_6
    label: "Group Fader Set REMOTE 6"
    kind: action
    command: "CGF6"
    description: "Set REMOTE 6 group fader assignment. 13-byte parameter with scene memory support."
    params:
      - name: parameters
        type: string
        description: "13-byte block: scene No., 8-byte index, MIC/LINE/OUTPUT fader assignment bytes"

  - id: information_set
    label: "Set Information / Power-On Setting"
    kind: action
    command: "CINF"
    description: "Set power-on behavior and 128-byte information text. 129-byte parameter."
    params:
      - name: power_on_setting
        type: enum
        values: ["0", "1", "2"]
        description: "0=LAST MEMORY, 1=DEFAULT, 2=SCENE No.1"
      - name: information
        type: string
        description: "128-byte ASCII information string"

  - id: mic_input_set
    label: "MIC Input Channel Setup (MIC1/WL1)"
    kind: action
    command: "CIM1"
    description: "Configure MIC1/WL1 input channel (41-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "41-byte block: scene, index, trim, PEQ, FR, compressor, gain limit, fader"

  - id: mic_input_set_mic2_wl2
    label: "MIC Input Channel Setup (MIC2/WL2)"
    kind: action
    command: "CIM2"
    description: "Configure MIC2/WL2 input channel (41-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "41-byte block: scene, index, trim, PEQ, FR, compressor, gain limit, fader"

  - id: mic_input_set_mic3
    label: "MIC Input Channel Setup (MIC3)"
    kind: action
    command: "CIM3"
    description: "Configure MIC3 input channel (41-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "41-byte block: scene, index, trim, PEQ, FR, compressor, gain limit, fader"

  - id: mic_input_set_mic4
    label: "MIC Input Channel Setup (MIC4)"
    kind: action
    command: "CIM4"
    description: "Configure MIC4 input channel (41-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "41-byte block: scene, index, trim, PEQ, FR, compressor, gain limit, fader"

  - id: mic_input_set_mic5_line1
    label: "MIC Input Channel Setup (MIC5/LINE1)"
    kind: action
    command: "CIM5"
    description: "Configure MIC5/LINE1 input channel (41-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "41-byte block: scene, index, trim, PEQ, FR, compressor, gain limit, fader"

  - id: mic_input_set_mic6_line2
    label: "MIC Input Channel Setup (MIC6/LINE2)"
    kind: action
    command: "CIM6"
    description: "Configure MIC6/LINE2 input channel (41-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "41-byte block: scene, index, trim, PEQ, FR, compressor, gain limit, fader"

  - id: line3_input_set
    label: "LINE 3 Input Setup"
    kind: action
    command: "CIL3"
    description: "Configure LINE 3 input channel (19-byte parameter)"
    params:
      - name: parameters
        type: string
        description: "19-byte block: scene, index, trim, PEQ, gain limit, fader"

  - id: line4_input_set
    label: "LINE 4 Input Setup"
    kind: action
    command: "CIL4"
    description: "Configure LINE 4 input channel (64-byte parameter for A-F sub-channels)"
    params:
      - name: parameters
        type: string
        description: "64-byte block: scene, indexes A-F, trims A-F, PEQ, gain limit, fader"

  - id: line_output_1_2_set
    label: "LINE OUTPUT 1 Setup"
    kind: action
    command: "COL1"
    description: "Configure LINE OUTPUT 1 (47-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "47-byte block: scene, index, ref level, PEQ1-11, delay, gain limit, fader"

  - id: line_output_2_set
    label: "LINE OUTPUT 2 Setup"
    kind: action
    command: "COL2"
    description: "Configure LINE OUTPUT 2 (47-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "47-byte block: scene, index, ref level, PEQ1-11, delay, gain limit, fader"

  - id: line_output_3_8_set
    label: "LINE OUTPUT 3 Setup"
    kind: action
    command: "COL3"
    description: "Configure LINE OUTPUT 3 (26-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "26-byte block: scene, index, ref level, PEQ1-4, delay, gain limit, fader"

  - id: line_output_4_set
    label: "LINE OUTPUT 4 Setup"
    kind: action
    command: "COL4"
    description: "Configure LINE OUTPUT 4 (26-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "26-byte block: scene, index, ref level, PEQ1-4, delay, gain limit, fader"

  - id: line_output_5_set
    label: "LINE OUTPUT 5 Setup"
    kind: action
    command: "COL5"
    description: "Configure LINE OUTPUT 5 (26-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "26-byte block: scene, index, ref level, PEQ1-4, delay, gain limit, fader"

  - id: line_output_6_set
    label: "LINE OUTPUT 6 Setup"
    kind: action
    command: "COL6"
    description: "Configure LINE OUTPUT 6 (26-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "26-byte block: scene, index, ref level, PEQ1-4, delay, gain limit, fader"

  - id: line_output_7_set
    label: "LINE OUTPUT 7 Setup"
    kind: action
    command: "COL7"
    description: "Configure LINE OUTPUT 7 (26-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "26-byte block: scene, index, ref level, PEQ1-4, delay, gain limit, fader"

  - id: line_output_8_set
    label: "LINE OUTPUT 8 Setup"
    kind: action
    command: "COL8"
    description: "Configure LINE OUTPUT 8 (26-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "26-byte block: scene, index, ref level, PEQ1-4, delay, gain limit, fader"

  - id: muting_line4_select_scene
    label: "Muting/LINE4 Select Scene Store"
    kind: action
    command: "CMTS"
    description: "Write muting and LINE4 select setup to scene memory (8-byte parameter)"
    params:
      - name: parameters
        type: string
        description: "8-byte block: scene No., MIC muting, LINE muting, output muting, LINE4 select"

  - id: parallel_io_set
    label: "Parallel I/O Setup"
    kind: action
    command: "CPIO"
    description: "Set parallel I/O terminal functions (44-byte parameter)"
    params:
      - name: parameters
        type: string
        description: "44-byte block: input1-12 function1/2, output1-10 function1/2"

  - id: remote_set
    label: "Remote (CONTROL S / Projector) Setup"
    kind: action
    command: "CSIO"
    description: "Set CONTROL S output and projector control configuration (24-byte parameter)"
    params:
      - name: parameters
        type: string
        description: "24-byte block: machine types, connected channels, I/F type, PJ control, signal defines, protocol"

  - id: routing_set
    label: "Routing Set LINE OUTPUT 1"
    kind: action
    command: "CRL1"
    description: "Set input-to-output routing for LINE OUTPUT 1 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_line_out_2
    label: "Routing Set LINE OUTPUT 2"
    kind: action
    command: "CRL2"
    description: "Set input-to-output routing for LINE OUTPUT 2 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_line_out_3
    label: "Routing Set LINE OUTPUT 3"
    kind: action
    command: "CRL3"
    description: "Set input-to-output routing for LINE OUTPUT 3 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_line_out_4
    label: "Routing Set LINE OUTPUT 4"
    kind: action
    command: "CRL4"
    description: "Set input-to-output routing for LINE OUTPUT 4 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_line_out_5
    label: "Routing Set LINE OUTPUT 5"
    kind: action
    command: "CRL5"
    description: "Set input-to-output routing for LINE OUTPUT 5 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_line_out_6
    label: "Routing Set LINE OUTPUT 6"
    kind: action
    command: "CRL6"
    description: "Set input-to-output routing for LINE OUTPUT 6 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_line_out_7
    label: "Routing Set LINE OUTPUT 7"
    kind: action
    command: "CRL7"
    description: "Set input-to-output routing for LINE OUTPUT 7 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_line_out_8
    label: "Routing Set LINE OUTPUT 8"
    kind: action
    command: "CRL8"
    description: "Set input-to-output routing for LINE OUTPUT 8 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_rec_out_1
    label: "Routing Set REC OUT 1"
    kind: action
    command: "CRR1"
    description: "Set input-to-output routing for REC OUT 1 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: routing_set_rec_out_2
    label: "Routing Set REC OUT 2"
    kind: action
    command: "CRR2"
    description: "Set input-to-output routing for REC OUT 2 (20-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "20-byte block: scene, levels, ON/OFF routing bits"

  - id: scene_store
    label: "Scene Store"
    kind: action
    command: "CSTR"
    description: "Store current state to scene memory (11-byte parameter)"
    params:
      - name: parameters
        type: string
        description: "11-byte block: scene No., 8-byte index, function1, function2"

  - id: scene_recall_button
    label: "Scene Recall Button Assignment"
    kind: action
    command: "CRSA"
    description: "Assign scene numbers to front panel RECALL A-D buttons (4-byte parameter)"
    params:
      - name: parameters
        type: string
        description: "4 scene numbers for buttons A, B, C, D"

  - id: speaker_output_set
    label: "Speaker Output Setup"
    kind: action
    command: "COSP"
    description: "Set speaker output configuration (22-byte parameter)"
    params:
      - name: parameters
        type: string
        description: "22-byte block: scene, function on/off, CH1/CH2 index, selector, ATT"

  - id: rec_out_set
    label: "REC OUT 1 Setup"
    kind: action
    command: "COR1"
    description: "Set REC OUT 1 configuration (10-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "10-byte block: scene, index, ref level"

  - id: rec_out_2_set
    label: "REC OUT 2 Setup"
    kind: action
    command: "COR2"
    description: "Set REC OUT 2 configuration (10-byte parameter)."
    params:
      - name: parameters
        type: string
        description: "10-byte block: scene, index, ref level"

Feedbacks

feedbacks:
  - id: ack
    type: enum
    values: ["ACK", "NAK"]
    description: "ACK (0x41 'A') returned on success; NAK (0x4E 'N') on failure"

  - id: status_request
    type: raw
    description: "RSTT command returns single parameter value; RAST returns 74-byte global status"
    command: "RSTT"
    query_command: "RSTT"

  - id: all_status
    type: raw
    description: "Global read of all 74 parameters (level meters, fader values, muting states, etc.)"
    command: "RAST"
    query_command: "RAST"

  - id: firmware_version
    type: string
    description: "RVER returns 7-byte ASCII firmware version + fixed trailing byte"
    command: "RVER"
    query_command: "RVER"

  - id: auto_mix_parameter
    type: raw
    description: "RAMX returns auto mix on/off state (5-byte parameter)"
    command: "RAMX"
    query_command: "RAMX"

  - id: auto_mix_edit_parameter
    type: raw
    description: "RAMP returns 14-byte auto mixer parameter block. Firmware >=1.20."
    command: "RAMP"
    query_command: "RAMP"

  - id: group_fader_parameter
    type: raw
    description: "RGFA returns 12-byte group fader parameter block for MASTER A"
    command: "RGFA"
    query_command: "RGFA"

  - id: group_fader_parameter_master_b
    type: raw
    description: "RGFB returns 12-byte group fader parameter block for MASTER B"
    command: "RGFB"
    query_command: "RGFB"

  - id: group_fader_parameter_remote_1
    type: raw
    description: "RGF1 returns 12-byte group fader parameter block for REMOTE 1"
    command: "RGF1"
    query_command: "RGF1"

  - id: group_fader_parameter_remote_2
    type: raw
    description: "RGF2 returns 12-byte group fader parameter block for REMOTE 2"
    command: "RGF2"
    query_command: "RGF2"

  - id: group_fader_parameter_remote_3
    type: raw
    description: "RGF3 returns 12-byte group fader parameter block for REMOTE 3"
    command: "RGF3"
    query_command: "RGF3"

  - id: group_fader_parameter_remote_4
    type: raw
    description: "RGF4 returns 12-byte group fader parameter block for REMOTE 4"
    command: "RGF4"
    query_command: "RGF4"

  - id: group_fader_parameter_remote_5
    type: raw
    description: "RGF5 returns 12-byte group fader parameter block for REMOTE 5"
    command: "RGF5"
    query_command: "RGF5"

  - id: group_fader_parameter_remote_6
    type: raw
    description: "RGF6 returns 12-byte group fader parameter block for REMOTE 6"
    command: "RGF6"
    query_command: "RGF6"

  - id: information_parameter
    type: raw
    description: "RINF returns 129-byte block (power-on setting + 128-byte information text)"
    command: "RINF"
    query_command: "RINF"

  - id: mic_input_parameter
    type: raw
    description: "RIM1 returns 40-byte MIC input parameter block for MIC1/WL1"
    command: "RIM1"
    query_command: "RIM1"

  - id: mic_input_parameter_mic2_wl2
    type: raw
    description: "RIM2 returns 40-byte MIC input parameter block for MIC2/WL2"
    command: "RIM2"
    query_command: "RIM2"

  - id: mic_input_parameter_mic3
    type: raw
    description: "RIM3 returns 40-byte MIC input parameter block for MIC3"
    command: "RIM3"
    query_command: "RIM3"

  - id: mic_input_parameter_mic4
    type: raw
    description: "RIM4 returns 40-byte MIC input parameter block for MIC4"
    command: "RIM4"
    query_command: "RIM4"

  - id: mic_input_parameter_mic5_line1
    type: raw
    description: "RIM5 returns 40-byte MIC input parameter block for MIC5/LINE1"
    command: "RIM5"
    query_command: "RIM5"

  - id: mic_input_parameter_mic6_line2
    type: raw
    description: "RIM6 returns 40-byte MIC input parameter block for MIC6/LINE2"
    command: "RIM6"
    query_command: "RIM6"

  - id: line3_input_parameter
    type: raw
    description: "RIL3 returns 18-byte LINE 3 input parameter block"
    command: "RIL3"
    query_command: "RIL3"

  - id: line4_input_parameter
    type: raw
    description: "RIL4 returns 63-byte LINE 4 input parameter block"
    command: "RIL4"
    query_command: "RIL4"

  - id: line_output_1_2_parameter
    type: raw
    description: "ROL1 returns 46-byte LINE OUTPUT 1 parameter block"
    command: "ROL1"
    query_command: "ROL1"

  - id: line_output_2_parameter
    type: raw
    description: "ROL2 returns 46-byte LINE OUTPUT 2 parameter block"
    command: "ROL2"
    query_command: "ROL2"

  - id: line_output_3_8_parameter
    type: raw
    description: "ROL3 returns 25-byte LINE OUTPUT 3 parameter block"
    command: "ROL3"
    query_command: "ROL3"

  - id: line_output_4_parameter
    type: raw
    description: "ROL4 returns 25-byte LINE OUTPUT 4 parameter block"
    command: "ROL4"
    query_command: "ROL4"

  - id: line_output_5_parameter
    type: raw
    description: "ROL5 returns 25-byte LINE OUTPUT 5 parameter block"
    command: "ROL5"
    query_command: "ROL5"

  - id: line_output_6_parameter
    type: raw
    description: "ROL6 returns 25-byte LINE OUTPUT 6 parameter block"
    command: "ROL6"
    query_command: "ROL6"

  - id: line_output_7_parameter
    type: raw
    description: "ROL7 returns 25-byte LINE OUTPUT 7 parameter block"
    command: "ROL7"
    query_command: "ROL7"

  - id: line_output_8_parameter
    type: raw
    description: "ROL8 returns 25-byte LINE OUTPUT 8 parameter block"
    command: "ROL8"
    query_command: "ROL8"

  - id: muting_line4_select_parameter
    type: raw
    description: "RMTS returns 7-byte muting/LINE4 select parameter block for specified scene"
    command: "RMTS"
    query_command: "RMTS"

  - id: parallel_io_parameter
    type: raw
    description: "RPIO returns 44-byte parallel I/O configuration"
    command: "RPIO"
    query_command: "RPIO"

  - id: rec_out_parameter
    type: raw
    description: "ROR1 returns 9-byte REC OUT 1 parameter block"
    command: "ROR1"
    query_command: "ROR1"

  - id: rec_out_2_parameter
    type: raw
    description: "ROR2 returns 9-byte REC OUT 2 parameter block"
    command: "ROR2"
    query_command: "ROR2"

  - id: remote_parameter
    type: raw
    description: "RPIO is the REMOTE PARAMETER REQUEST opcode printed in the source; whether this shared opcode is a source typo is UNRESOLVED"
    command: "RPIO"
    query_command: "RPIO"

  - id: routing_parameter
    type: raw
    description: "RRL1 returns 19-byte routing parameter block for LINE OUTPUT 1"
    command: "RRL1"
    query_command: "RRL1"

  - id: routing_parameter_line_out_2
    type: raw
    description: "RRL2 returns 19-byte routing parameter block for LINE OUTPUT 2"
    command: "RRL2"
    query_command: "RRL2"

  - id: routing_parameter_line_out_3
    type: raw
    description: "RRL3 returns 19-byte routing parameter block for LINE OUTPUT 3"
    command: "RRL3"
    query_command: "RRL3"

  - id: routing_parameter_line_out_4
    type: raw
    description: "RRL4 returns 19-byte routing parameter block for LINE OUTPUT 4"
    command: "RRL4"
    query_command: "RRL4"

  - id: routing_parameter_line_out_5
    type: raw
    description: "RRL5 returns 19-byte routing parameter block for LINE OUTPUT 5"
    command: "RRL5"
    query_command: "RRL5"

  - id: routing_parameter_line_out_6
    type: raw
    description: "RRL6 returns 19-byte routing parameter block for LINE OUTPUT 6"
    command: "RRL6"
    query_command: "RRL6"

  - id: routing_parameter_line_out_7
    type: raw
    description: "RRL7 returns 19-byte routing parameter block for LINE OUTPUT 7"
    command: "RRL7"
    query_command: "RRL7"

  - id: routing_parameter_line_out_8
    type: raw
    description: "RRL8 returns 19-byte routing parameter block for LINE OUTPUT 8"
    command: "RRL8"
    query_command: "RRL8"

  - id: routing_parameter_rec_out_1
    type: raw
    description: "RRR1 returns 19-byte routing parameter block for REC OUT 1"
    command: "RRR1"
    query_command: "RRR1"

  - id: routing_parameter_rec_out_2
    type: raw
    description: "RRR2 returns 19-byte routing parameter block for REC OUT 2"
    command: "RRR2"
    query_command: "RRR2"

  - id: scene_index
    type: raw
    description: "RSCI returns 8-byte scene index for specified scene number"
    command: "RSCI"
    query_command: "RSCI"

  - id: scene_parameter
    type: raw
    description: "RSTR returns 40-byte scene recall function configuration for all 20 scenes"
    command: "RSTR"
    query_command: "RSTR"

  - id: scene_recall_button_parameter
    type: raw
    description: "RRSA returns 4-byte scene recall button assignments"
    command: "RRSA"
    query_command: "RRSA"

  - id: speaker_output_parameter
    type: raw
    description: "ROSP returns 21-byte speaker output parameter block"
    command: "ROSP"
    query_command: "ROSP"

Variables

# Variables are implicitly covered by the parameter-set commands (fader level, PEQ, routing, etc.)
# No separate variable namespace documented beyond the action/feedback system.

Events

# No unsolicited events documented. Protocol is strictly poll-based (computer sends command, device responds).

Macros

# Scene recall provides multi-parameter restore but is not a step-by-step macro in source.
# SCENE STORE procedure (source page 60) is a documented multi-step sequence:
#   1. Send parameter-set commands (CIM/CIL/COL/COR/CRL/CRR/CMTS/CGF) targeting the desired scene No.
#   2. Send CSTR with scene No., index, and FUNCTION1/2 recall-enable bits to commit.

Safety

confirmation_required_for:
  - factory_preset  # Overwrites all user settings including scene memories
interlocks:
  - description: "Control S remote commands (PLAY, PAUSE, etc.) require a follow-up Stop Sending command (0x30) to terminate the signal"
  - description: "Do not assign INPUT fader and OUTPUT fader to the same GROUP FADER channel"
# UNRESOLVED: no power-on sequencing or hardware interlock procedures documented

Notes

  • Protocol uses half-duplex start-stop (asynchronous) serial communication.
  • Command packets: 4-byte ASCII command + variable-length parameter + 0x0D (CR) delimiter.
  • ACK (0x41 'A') on success; NAK (0x4E 'N') on failure. Additional data may follow ACK for query commands.
  • Computer must wait for ACK/NAK before sending next command. 1000 ms timeout; re-send if no response.
  • Command transmission must complete within 500 ms or NAK returned.
  • CONTROL S signals require explicit Stop Sending (0x30) after each remote command.
  • FADER LEVEL (CLVL) command requires firmware >=1.30. AUTO MIX EDIT (CAMP/RAMP) requires >=1.20.
  • Scene memory supports 20 scenes (1-20). Scene No. 0x30 ('0') means NONE (current state, no write).
  • Level meter values range from under -30 dB to +3 dB. Fader values range from -inf to +10 dB (CLVL) or +20 dB (status).
  • All parameter values encoded as single ASCII bytes with specific hex-to-character mappings documented in source tables.
  • Per-channel opcodes enumerated as distinct actions per source tables: GROUP FADER (CGFA/CGFB/CGF1-6), MIC INPUT (CIM1-6), LINE OUTPUT (COL1-2/COL3-8), REC OUT (COR1-2), ROUTING (CRL1-8/CRR1-2), plus matching parameter-request opcodes.
  • CONTROL S machine types Blu-rayDisc (0x39), VTR(Inst.) (0x3A), Cassette Deck (0x3B) require firmware >=1.30.
  • Projector protocols VPL-PX11 (0x37), VPL-PX40/35 (0x38), PFM-50C1 (0x39) require firmware >=1.20.

## Provenance

```yaml
source_domains:
  - audiocircuit.dk
  - manualslib.com
source_urls:
  - https://audiocircuit.dk/downloads/sony/Sony-SRPX700P-rs232-sm.pdf
  - https://www.manualslib.com/manual/161782/Sony-Rs-232c.html
retrieved_at: 2026-05-03T03:10:42.838Z
last_checked_at: 2026-10-07T16:11:45.783Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T16:11:45.783Z
matched_actions: 108
action_count: 108
confidence: medium
summary: "All 108 action units match source command tokens and shapes, transport matches the source, and the spec covers the full SRP-X700P command catalogue. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "firmware version compatibility ranges for individual commands noted where mentioned (1.20, 1.30) but full matrix not documented"
- "no power-on sequencing or hardware interlock procedures documented"
- "exact byte encoding tables for all 74 status parameters only partially documented in summary"
- "firmware version matrix for Blu-rayDisc, VTR(Inst.), Cassette Deck machine types (>=1.30)"
- "REMOTE PARAMETER REQUEST opcode is RPIO in source, the same opcode listed for PARALLEL I/O PARAMETER REQUEST; whether this is a source typo is unresolved"

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