Summary
Extron SSP 7.1 is a surround sound processor supporting 5 audio inputs (2 optical, 2 coaxial, 1 analog) and 8 speaker outputs (7.1 configuration). Control via RS-232 serial and Telnet (TCP port 23) using Extron Simple Instruction Set (SIS) ASCII commands. Supports volume, bass/treble, speaker configuration, listening modes, parametric EQ, lip sync, and Dolby/DTS surround processing.
Transport
protocols:
- tcp
- serial
addressing:
port: 23
serial:
baud_rate: 38400
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- queryable # many status query commands present
- levelable # volume, bass, treble, trim, gain controls present
- routable # input selection commands present
Actions
actions:
- id: select_audio_input
label: Select Audio Input
kind: action
command: "{input}$"
params:
- name: input
type: integer
min: 1
max: 5
description: "1-2=digital optical, 3-4=digital coaxial, 5=analog"
- id: select_audio_input_alt
label: Select Audio Input (Alt)
kind: action
command: "{input}!"
- id: mute_all
label: Mute All Outputs
kind: action
command: "1Z"
- id: unmute_all
label: Unmute All Outputs
kind: action
command: "0Z"
- id: mute_channel
label: Mute Channel
kind: action
command: "{output}*1Z"
params:
- name: output
type: integer
min: 1
max: 8
description: "1=LF, 2=C, 3=RF, 4=LS, 5=RS, 6=LB, 7=RB, 8=Sub"
- id: unmute_channel
label: Unmute Channel
kind: action
command: "{output}*0Z"
params:
- name: output
type: integer
min: 1
max: 8
- id: set_volume
label: Set Volume
kind: action
command: "{level}V"
params:
- name: level
type: integer
min: 0
max: 100
description: "0=full attenuation (-100dB), 100=no attenuation (0dB)"
- id: volume_increment
label: Volume Increment
kind: action
command: "+V"
- id: volume_decrement
label: Volume Decrement
kind: action
command: "-V"
- id: set_bass
label: Set Bass Level
kind: action
command: "\x1BB{value}SSP\x0D"
params:
- name: value
type: integer
min: -10
max: 10
description: "dB, default 0"
- id: set_treble
label: Set Treble Level
kind: action
command: "\x1BT{value}SSP\x0D"
params:
- name: value
type: integer
min: -10
max: 10
description: "dB, default 0"
- id: set_speaker_size
label: Set Speaker Size
kind: action
command: "\x1BS{group}*{size}SSP\x0D"
params:
- name: group
type: integer
min: 1
max: 3
description: "1=LR front, 2=center, 3=LR surround"
- name: size
type: integer
enum: [0, 1, 2]
description: "0=none, 1=small, 2=large"
- id: set_surround_back
label: Set Surround Back Speakers
kind: action
command: "\x1BH{size}SSP\x0D"
params:
- name: size
type: integer
min: 0
max: 4
description: "0=none, 1=1 small, 2=2 small, 3=1 large, 4=2 large"
- id: set_subwoofer
label: Set Subwoofer
kind: action
command: "\x1BJ{state}SSP\x0D"
params:
- name: state
type: integer
enum: [0, 1]
description: "0=off, 1=on"
- id: set_output_trim
label: Set Output Channel Trim
kind: action
command: "\x1BV{output}*{trim}SSP\x0D"
params:
- name: output
type: integer
min: 1
max: 8
- name: trim
type: integer
min: -24
max: 12
description: "dB, default 0"
- id: set_speaker_delay
label: Set Speaker Delay
kind: action
command: "\x1BD{output}*{delay}SSP\x0D"
params:
- name: output
type: integer
min: 1
max: 8
- name: delay
type: integer
description: "in 0.1ms units, default 0"
- id: set_lip_sync_offset
label: Set Lip Sync Offset
kind: action
command: "\x1BY{input}*{offset}SSP\x0D"
params:
- name: input
type: integer
min: 1
max: 5
- name: offset
type: integer
min: 0
max: 1000
description: "0.1ms increments (0-100ms)"
- id: set_crossover_frequency
label: Set Crossover Frequency
kind: action
command: "\x1BF{step}SSP\x0D"
params:
- name: step
type: integer
min: 1
max: 20
description: "1-9=40-80Hz/5Hz, 9-16=80-150Hz/10Hz, 16-20=150-250Hz/25Hz"
- id: set_volume_mode_variable
label: Set Volume Mode Variable
kind: action
command: "\x1BO1SSP\x0D"
- id: set_volume_mode_fixed
label: Set Volume Mode Fixed
kind: action
command: "\x1BO0SSP\x0D"
- id: lock_front_panel
label: Lock Front Panel
kind: action
command: "1X"
- id: unlock_front_panel
label: Unlock Front Panel
kind: action
command: "0X"
- id: set_dimension_control
label: Set Dimension Control
kind: action
command: "\x1BZ{value}SSP\x0D"
params:
- name: value
type: integer
enum: [0, 1, 2]
description: "0=neutral, 1=front, 2=back"
- id: set_panorama
label: Set Panorama
kind: action
command: "\x1BP{state}SSP\x0D"
params:
- name: state
type: integer
enum: [0, 1]
description: "0=off, 1=on"
- id: set_center_width
label: Set Center Width
kind: action
command: "\x1BC{value}SSP\x0D"
params:
- name: value
type: integer
min: 0
max: 7
description: "default 3"
- id: set_dts_neo6_center_image_music
label: Set DTS Neo:6 Center Image (Music)
kind: action
command: "\x1BI1*{value}SSP\x0D"
params:
- name: value
type: integer
min: 0
max: 10
description: "default 3"
- id: set_dts_neo6_center_image_cinema
label: Set DTS Neo:6 Center Image (Cinema)
kind: action
command: "\x1BI2*{value}SSP\x0D"
params:
- name: value
type: integer
min: 0
max: 10
description: "default 10"
- id: set_dynamic_range_compression
label: Set Dynamic Range Compression
kind: action
command: "\x1BR{value}SSP\x0D"
params:
- name: value
type: integer
enum: [0, 1, 2]
description: "0=off, 1=min, 2=max"
- id: set_mono_output
label: Set Mono Output Mode
kind: action
command: "\x1BM{mode}SSP\x0D"
params:
- name: mode
type: integer
enum: [1, 2]
description: "1=center only, 2=left+right only"
- id: set_listening_mode
label: Set Listening Mode
kind: action
command: "\x1BL{input}*{source_format}*{mode}SSP\x0D"
params:
- name: input
type: integer
min: 1
max: 5
- name: source_format
type: integer
min: 0
max: 10
- name: mode
type: integer
min: 1
max: 19
- id: set_mode_override
label: Set Mode Override
kind: action
command: "\x1BQ{input}*{source_format}*{override}SSP\x0D"
params:
- name: input
type: integer
min: 1
max: 5
- name: source_format
type: integer
min: 0
max: 10
- name: override
type: integer
min: 0
max: 4
description: "0=none, 1=downmix, 2=PL II/IIx, 3=DTS Neo:6, 4=To All"
- id: set_listening_mode_preference
label: Set Listening Mode Preference
kind: action
command: "\x1BU{input}*{override_group}*{option}SSP\x0D"
params:
- name: input
type: integer
min: 1
max: 5
- name: override_group
type: integer
min: 0
max: 4
- name: option
type: integer
min: 1
max: 8
- id: set_mono_source
label: Set Mono Source
kind: action
command: "\x1BN{source}SSP\x0D"
params:
- name: source
type: integer
enum: [1, 2, 3]
description: "1=left, 2=right, 3=left+right"
- id: set_analog_input_gain
label: Set Analog Input Gain
kind: action
command: "\x1BA{gain}SSP\x0D"
params:
- name: gain
type: integer
min: 0
max: 24
description: "dB, default 0"
- id: set_peq_bypass
label: Set Parametric EQ Bypass
kind: action
command: "\x1BE{output}*{filter}*{state}SSE\x0D"
params:
- name: output
type: integer
min: 1
max: 8
- name: filter
type: integer
min: 1
max: 9
- name: state
type: integer
enum: [0, 1]
description: "0=bypass off, 1=bypass on"
- id: set_peq_frequency
label: Set Parametric EQ Frequency
kind: action
command: "\x1BF{output}*{filter}*{frequency}SSE\x0D"
params:
- name: output
type: integer
min: 1
max: 8
- name: filter
type: integer
min: 1
max: 9
- name: frequency
type: integer
description: "Hz, defaults 62-16000"
- id: set_peq_gain
label: Set Parametric EQ Gain
kind: action
command: "\x1BG{output}*{filter}*{gain}SSE\x0D"
params:
- name: output
type: integer
min: 1
max: 8
- name: filter
type: integer
min: 1
max: 9
- name: gain
type: integer
min: -24
max: 24
description: "dB, default 0"
- id: set_peq_q
label: Set Parametric EQ Q Value
kind: action
command: "\x1BQ{output}*{filter}*{q}SSE\x0D"
params:
- name: output
type: integer
min: 1
max: 8
- name: filter
type: integer
min: 1
max: 9
- name: q
type: integer
min: 707
max: 15000
description: "Q*1000, default 2000"
- id: set_test_signal
label: Set Test Signal
kind: action
command: "\x1BX{type}TSTA\x0D"
params:
- name: type
type: integer
enum: [0, 1, 2]
description: "0=off, 1=Dolby noise, 2=pink noise"
- id: set_baud_rate
label: Set Baud Rate
kind: action
command: "\x1B{rate}CP\x0D"
params:
- name: rate
type: integer
enum: [0, 1, 2, 3]
description: "0=9600, 1=19200, 2=38400, 3=115200"
- id: master_reset
label: Master Reset
kind: action
command: "\x1BzXXX\x0D"
- id: factory_reset
label: Factory Reset
kind: action
command: "\x1BzQQQ\x0D"
- id: upload_firmware
label: Upload Firmware
kind: action
command: "\x1BUPLOAD\x0D"
Feedbacks
feedbacks:
- id: audio_input
label: Audio Input
type: integer
command: "$"
response_pattern: "Aud{X!}"
values: [1, 2, 3, 4, 5]
- id: mute_all_status
label: Mute All Status
type: enum
command: "Z"
response_pattern: "Amt{X#}"
values: [off, on]
- id: mute_channel_status
label: Mute Channel Status
type: enum
command: "{output}*Z"
response_pattern: "Amt{output}*{X#}"
values: [off, on]
- id: channel_activity
label: Channel Activity
type: string
command: "32I"
response_pattern: "ActCh{X4)}"
description: "8-digit string, each digit 0/1/2 per channel"
- id: mute_channel_map
label: Mute Channel Map
type: string
command: "35I"
response_pattern: "Mut{X3(}"
description: "8-digit string, each digit 0/1 per channel"
- id: speaker_size
label: Speaker Size
type: integer
command: "\x1BS{group}SSP\x0D"
response_pattern: "SspS{group}*{X1^}"
values: [0, 1, 2]
- id: surround_back
label: Surround Back Speakers
type: integer
command: "\x1BHSSP\x0D"
response_pattern: "SspH{X3@}"
values: [0, 1, 2, 3, 4]
- id: subwoofer_status
label: Subwoofer Status
type: enum
command: "\x1BJSSP\x0D"
response_pattern: "SspJ{X#}"
values: [off, on]
- id: output_trim
label: Output Channel Trim
type: integer
command: "\x1BV{output}SSP\x0D"
response_pattern: "SspV{output}*{X3#}"
- id: speaker_delay
label: Speaker Delay
type: integer
command: "\x1BD{output}SSP\x0D"
response_pattern: "SspD{output}*{X1%}"
- id: lip_sync_offset
label: Lip Sync Offset
type: integer
command: "\x1BY{input}SSP\x0D"
response_pattern: "SspY{input}*{X2*}"
- id: crossover_frequency
label: Crossover Frequency
type: integer
command: "\x1BFSSP\x0D"
response_pattern: "SspF{X1&}"
- id: volume
label: Volume Level
type: integer
command: "V"
response_pattern: "Vol{X^}"
description: "3-digit response, 0-100"
- id: bass_level
label: Bass Level
type: integer
command: "\x1BBSSP\x0D"
response_pattern: "SspB{X%}"
- id: treble_level
label: Treble Level
type: integer
command: "\x1BTSSP\x0D"
response_pattern: "SspT{X%}"
- id: volume_output_mode
label: Volume Output Mode
type: enum
command: "\x1BOSSP\x0D"
response_pattern: "SspO{X$}"
values: [fixed, variable]
- id: front_panel_lockout
label: Front Panel Lockout
type: enum
command: "X"
response_pattern: "Exe{X#}"
values: [off, on]
- id: dimension_control
label: Dimension Control
type: integer
command: "\x1BZSSP\x0D"
response_pattern: "SspZ{X2&}"
values: [0, 1, 2]
- id: panorama_status
label: Panorama Status
type: enum
command: "\x1BPSSP\x0D"
response_pattern: "SspP{X#}"
values: [off, on]
- id: center_width
label: Center Width
type: integer
command: "\x1BCSSP\x0D"
response_pattern: "SspC{X1(}"
- id: dts_neo6_center_image
label: DTS Neo:6 Center Image
type: integer
command: "\x1BI{mode}SSP\x0D"
response_pattern: "SspI{X4#}*{X2)}"
- id: dynamic_range_compression
label: Dynamic Range Compression
type: integer
command: "\x1BRSSP\x0D"
response_pattern: "SspR{X3&}"
values: [0, 1, 2]
- id: mono_output_mode
label: Mono Output Mode
type: integer
command: "\x1BMSSP\x0D"
response_pattern: "SspM{X3^}"
- id: listening_mode
label: Listening Mode
type: string
command: "\x1BLSSP\x0D"
response_pattern: "SspL{X!}*{X2$}*{X1@}"
- id: mode_override
label: Mode Override
type: string
command: "\x1BQ{input}*{source_format}SSP\x0D"
response_pattern: "SspQ{X!}*{X2$}*{X3*}"
- id: listening_mode_preference
label: Listening Mode Preference
type: string
command: "\x1BU{input}*{override_group}SSP\x0D"
response_pattern: "SspU{X!}*{X3*}*{X4!}"
- id: mono_source
label: Mono Source
type: integer
command: "\x1BNSSP\x0D"
response_pattern: "SspN{X1)}"
values: [1, 2, 3]
- id: analog_input_gain
label: Analog Input Gain
type: integer
command: "\x1BASSP\x0D"
response_pattern: "SspA{X(}"
- id: peq_bypass_status
label: Parametric EQ Bypass Status
type: enum
command: "\x1BE{output}*{filter}*SSE\x0D"
response_pattern: "SseE{output}*{filter}*{X#}"
values: [off, on]
- id: peq_frequency
label: Parametric EQ Frequency
type: integer
command: "\x1BF{output}*{filter}SSE\x0D"
response_pattern: "SseF{output}*{filter}*{X4%}"
- id: peq_gain
label: Parametric EQ Gain
type: integer
command: "\x1BG{output}*{filter}SSE\x0D"
response_pattern: "SseG{output}*{filter}*{X4^}"
- id: peq_q
label: Parametric EQ Q Value
type: integer
command: "\x1BQ{output}*{filter}SSE\x0D"
response_pattern: "SseQ{output}*{filter}*{X4&}"
- id: source_format
label: Source Format
type: string
command: "33I"
response_pattern: "SrcFormat{X2$} Sampling{X2%} EnChan{X2^}"
- id: dts_9624_flag
label: DTS 96/24 Flag
type: enum
command: "34I"
response_pattern: "DTS9624 {X#}"
values: [off, on]
- id: test_signal_status
label: Test Signal Status
type: integer
command: "\x1BXTSTA\x0D"
response_pattern: "TstaX{X3$}"
values: [0, 1, 2]
- id: firmware_version
label: Firmware Version
type: string
command: "Q"
response_pattern: "Ver{X2!}"
- id: firmware_version_build
label: Firmware Version and Build
type: string
command: "*Q"
response_pattern: "Ver{X2@}"
- id: part_number
label: Part Number
type: string
command: "N"
response_pattern: "Pno60-842-01"
- id: general_info
label: General Info
type: string
command: "I"
response_pattern: "Aud{X!} LMod{X1@} Vol{X^} Mut{X#}"
- id: model_name
label: Model Name
type: string
command: "1I"
response_pattern: "SSP 7.1"
- id: internal_temperature
label: Internal Temperature
type: integer
command: "20S"
response_pattern: "Sts20*{X1$}"
description: "degrees C"
- id: clip_status
label: Clip Status
type: enum
command: "3S"
response_pattern: "Sts3*{X#}"
values: [off, on]
- id: baud_rate
label: Baud Rate
type: integer
command: "\x1BCP\x0D"
response_pattern: "Ccp{X4@}"
values: [9600, 19200, 38400, 115200]
Variables
# No standalone settable parameters beyond those covered by Actions/Feedbacks.
Events
events:
- id: audio_input_change
label: Audio Input Changed
description: "Unsolicited response when audio input changes"
pattern: "Aud{X!}]"
- id: source_format_change
label: Source Format Changed
description: "Unsolicited response when source format, sampling freq, or encoded channels change"
pattern: "SrcFormat{X2$} Sampling{X2%} EnChan{X2^}]"
- id: volume_change
label: Volume Changed
description: "Unsolicited response when volume level changes"
pattern: "Vol{X^}]"
- id: listening_mode_change
label: Listening Mode Changed
description: "Unsolicited response when listening mode changes"
pattern: "SspL{X!}*{X2$}*{X1@}]"
- id: mode_override_change
label: Mode Override Changed
description: "Unsolicited response when mode override changes"
pattern: "SspQ{X!}*{X2$}*{X3*}]"
- id: analog_gain_change
label: Analog Input Gain Changed
description: "Unsolicited response when analog input gain changes"
pattern: "SspA{X(}]"
- id: front_panel_lockout_change
label: Front Panel Lockout Changed
description: "Unsolicited response when lockout state changes"
pattern: "Exe{X#}]"
- id: clip_event
label: Clip Detected
description: "Unsolicited response on clip detection"
pattern: "Sts3*{X#}]"
- id: dts_9624_detected
label: DTS 96/24 Detected
description: "Unsolicited response when DTS 96/24 encoding detected in DTS source"
pattern: "DTS9624 {X#}]"
Macros
# UNRESOLVED: no multi-step macro sequences explicitly defined in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures found in source.
# Master reset and factory reset commands exist but no safety warnings accompany them.
Notes
- SIS commands use ASCII strings. Responses end with CR/LF (
]in docs). Commands prefixed withEuse Escape character (0x1B) and end with CR (0x0D,}in docs). - Both RS-232 rear panel and front panel config port usable simultaneously; neither has precedence; commands processed in order received.
- Volume response always 3 digits with leading zeros; command does not require leading zeros.
- Mute All/Unmute All are global — unmute all clears per-channel mute states.
- Error codes:
E01(invalid input channel),E10(invalid command),E13(invalid value),E14(not valid for this configuration). - Part number: 60-842-01.
- Parametric EQ: 9 filters per output channel (8 outputs), Q values multiplied by 1000 (707-15000).
Provenance
source_domains:
- extron.com
- media.extron.com
- rental.imersis.ch
- manualslib.com
source_urls:
- https://www.extron.com/download/files/userman/68-1339-01_E_SSP7_1_UG.pdf
- https://media.extron.com/public/download/files/userman/68-1339-50_RevC_SSP7p1_SUG.pdf
- http://rental.imersis.ch/wp-content/uploads/2024/05/EXTRON-SSP-7.1_Manual.pdf
- https://www.manualslib.com/manual/725401/Extron-Electronics-Ssp-7-1.html
retrieved_at: 2026-05-14T16:19:13.075Z
last_checked_at: 2026-06-02T22:07:11.547Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:07:11.547Z
matched_actions: 43
action_count: 43
confidence: medium
summary: "All 43 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no power on/off commands found in source — device may lack remote power control"
- "flow control not stated in source"
- "no multi-step macro sequences explicitly defined in source"
- "no safety warnings or interlock procedures found in source."
- "no power on/off commands — device may require physical power toggle"
- "flow control setting not stated in source"
- "firmware upload protocol details not fully documented (binary format unknown)"
- "Telnet connection behavior beyond port 23 not documented (keepalive, timeout)"
- "maximum command rate / throttle limits not stated"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0