Summary
The Meridian G65 is a surround sound processor/controller with RS-232C serial control. This spec covers the full RS-232 command set including source selection, volume control, DSP preset selection, menu-based parameter adjustment, and status queries. Commands are two ASCII characters (sometimes followed by a signed argument), terminated with carriage return. All commands are echoed and the unit returns a 20-character response.
Transport
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8 # inferred: 1 start + "0 parity" implies 8N1 convention
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:
- powerable # SB standby command
- routable # source selection commands (CD, RD, DV, etc.)
- levelable # volume, bass, treble, balance, delay controls
- queryable # CS01-CS08 status query commands, APnnT menu read
Actions
# Source selection
- id: source_cd
label: Select CD Source
kind: action
command: CD
params: []
- id: source_radio
label: Select Radio
kind: action
command: RD
params: []
- id: source_dvd
label: Select DVD
kind: action
command: DV
params: []
- id: source_aux
label: Select Aux
kind: action
command: AX
params: []
- id: source_disc
label: Select Disc
kind: action
command: DC
params: []
- id: source_tape
label: Select Tape
kind: action
command: TA
params: []
- id: source_tv
label: Select TV
kind: action
command: TV
params: []
- id: source_cable
label: Select Cable
kind: action
command: CB
params: []
- id: source_sat
label: Select Satellite
kind: action
command: SA
params: []
- id: source_vcr1
label: Select VCR1
kind: action
command: V1
params: []
- id: source_vcr2
label: Select VCR2
kind: action
command: V2
params: []
- id: source_game
label: Select Game
kind: action
command: GA
params: []
- id: copy_source
label: Copy Source
kind: action
command: CO
params:
- name: source_id
type: integer
description: "Copy source argument 0-14 (0=CD,1=Radio,2=Aux,3=TV,4=Tape,5=Sat,6=Disc,7=Cable,8=DVD,9=VCR1,10=VCR2,11=Game,12=Source,13=Mute,14=Off)"
# Volume
- id: volume_up
label: Volume Up
kind: action
command: VP
params: []
- id: volume_down
label: Volume Down
kind: action
command: VM
params: []
- id: volume_set
label: Set Volume
kind: action
command: VN
params:
- name: level
type: integer
description: "Volume level 1-99"
- id: mute
label: Mute
kind: action
command: MU
params: []
# Power
- id: standby
label: Standby
kind: action
command: SB
params: []
# Preset
- id: goto_preset
label: Go to Preset
kind: action
command: PN
params:
- name: preset
type: integer
description: "Preset number (0=Direct,1=Music,2=Trifield,3=Ambisonics,4=Super,5=Stereo,6=Music Logic,9=Mono,10=TV Logic,11=PLIIx Music,12=PLIIx Movie,13=PLIIx THX,14=Discrete,15=Cinema,16=PLIIx Mus6,17=PLIIx Mov6,18=THX,19=THX EX,20=THX Ultra II Cinema,21=THX Music,24-33=User defined)"
- id: next_preset
label: Next Preset
kind: action
command: DS
params: []
# Menu navigation
- id: menu_right
label: Menu Right
kind: action
command: mr
params: []
- id: menu_left
label: Menu Left
kind: action
command: ml
params: []
- id: menu_up
label: Menu Up
kind: action
command: mp
params: []
- id: menu_down
label: Menu Down
kind: action
command: mm
params: []
# Menu parameter set
- id: menu_set
label: Set Menu Parameter
kind: action
command: AP
params:
- name: menu_hex
type: string
description: "Menu number in hex (00-4C range, e.g. 01=Treble,02=Bass,05=Rear level)"
- name: value_hex
type: string
description: "Value in hex two's complement"
# Transport / MSR+ keys
- id: play
label: Play
kind: action
command: PL
params: []
- id: stop
label: Stop
kind: action
command: ST
params: []
- id: pause
label: Pause
kind: action
command: PS
params: []
- id: repeat
label: Repeat
kind: action
command: RP
params: []
- id: next_track
label: Next
kind: action
command: NE
params: []
- id: prev_track
label: Previous
kind: action
command: PR
params: []
- id: display
label: Display
kind: action
command: DI
params: []
- id: store
label: Store
kind: action
command: SR
params: []
- id: clear
label: Clear
kind: action
command: CL
params: []
- id: fast_forward
label: Fast Forward
kind: action
command: FF
params: []
- id: fast_back
label: Fast Back
kind: action
command: FB
params: []
- id: open_close
label: Open/Close
kind: action
command: OP
params: []
- id: mono
label: Mono
kind: action
command: MO
params: []
- id: slow
label: Slow
kind: action
command: SL
params: []
- id: audio
label: Audio
kind: action
command: AU
params: []
- id: subtitle_toggle
label: Subtitle On/Off
kind: action
command: SU
params: []
- id: subtitle_choice
label: Subtitle Choice
kind: action
command: su
params: []
- id: ab_repeat
label: AB Repeat
kind: action
command: AB
params: []
- id: phase
label: Phase
kind: action
command: PH
params: []
- id: setup
label: Setup
kind: action
command: SE
params: []
- id: record
label: Record
kind: action
command: RC
params: []
- id: band
label: Band
kind: action
command: BA
params: []
- id: angle
label: Angle
kind: action
command: AN
params: []
- id: osd
label: OSD
kind: action
command: OS
params: []
- id: num_key
label: Number Key
kind: action
command: "N"
params:
- name: digit
type: integer
description: "Digit 0-9"
Feedbacks
# Status query commands (CS01-CS08)
- id: status_surround_volume
type: string
query: CS01
description: "Current surround mode and volume number (0-99)"
- id: status_surround_volume_db
type: string
query: CS02
description: "Current surround mode and volume on dB scale (-86 to +12)"
- id: status_digital_stream
type: string
query: CS03
description: "Current digital stream type (PCM etc.)"
- id: status_tuning_info
type: string
query: CS04
description: "Tuning info (only when current source uses internal tuner)"
- id: status_fifo_diag
type: string
query: CS05
description: "FIFO diagnostics"
- id: status_dsp_diag
type: string
query: CS06
description: "DSP decode diagnostics"
- id: status_setup_diag
type: string
query: CS07
description: "Set-up diagnostics"
- id: status_source_diag
type: string
query: CS08
description: "Source diagnostics"
# Menu read response
- id: menu_read
type: string
query: "AP{menu_hex}T"
description: "Returns menu value as TM{menu_hex}{value_hex}"
Variables
# Menu-addressable parameters via APnnxx / APnnT
# These are set/read via hex menu numbers - not discrete action commands.
# UNRESOLVED: full variable schema with ranges documented but complex;
# key parameters listed below from the menu table.
- name: treble
type: continuous
unit: dB
range: [-10, +10]
step: 0.5
menu_hex: "01"
- name: bass
type: continuous
unit: dB
range: [-5, +5]
step: 0.5
menu_hex: "02"
- name: phase
type: enum
values: [off, on]
menu_hex: "03"
- name: lr_balance
type: continuous
range: [10L, 10R]
menu_hex: "04"
- name: rear_level
type: continuous
unit: dB
range: ["-30R", "+10F"]
menu_hex: "05"
- name: rear_delay
type: continuous
unit: ms
range: [0, 30]
step: 0.5
menu_hex: "06"
note: "Music modes; also 2C for 5.1 modes (0-15ms), 44 for PLII(x) (10-25ms)"
- name: centre_level
type: continuous
unit: dB
range: [-3, +3]
step: 0.5
menu_hex: "09"
- name: centre_delay
type: continuous
unit: ms
range: [-2.5, +5]
step: 0.5
menu_hex: "0A"
- name: centre_eq
type: enum
values: [0, 1, 2, 3]
menu_hex: "0B"
- name: lipsync
type: continuous
unit: ms
range: [0, 30]
step: 0.5
menu_hex: "1D"
note: "Products without Room Correction; 4C for products with (0-85ms)"
- name: side_level
type: continuous
unit: dB
range: [-30, +10]
step: 1
menu_hex: "19"
- name: lfe_level
type: continuous
unit: dB
range: [-18, +10]
menu_hex: "4A"
- name: brightness
type: continuous
range: [0, 15]
menu_hex: "2F"
- name: width
type: continuous
range: [0, 1.5]
step: 0.1
menu_hex: "0E"
note: "Trifield only; 0F for Super Stereo (0-1.0)"
Events
# No unsolicited notification protocol described in source.
# The G65 only responds to commands (echo + 20-char response).
Macros
# UNRESOLVED: no multi-step sequences explicitly described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures found in source.
# Note: invalid menu commands return "Error" - this is error handling, not a safety interlock.
Notes
- All commands are two ASCII characters, optionally followed by a signed numeric argument. Commands are executed on carriage return (
\r). - The G65 echoes every command and returns a 20-character response after execution.
- Backspace is supported for command editing.
- Menu commands (
APnnxx) use hexadecimal values in two's complement. Entering invalid values returns "Error". - Some menu parameters are only available in certain DSP modes (see Restrictions column in source table). Attempting to adjust an unavailable parameter returns an error.
- Copy Source command (
COnn) argument is a numeric code 0–14 mapped to specific sources. - Preset command (
PNnn) uses numeric codes 0–33 for DSP surround modes including user-defined presets 24–33. - Case sensitivity: some commands are uppercase only (source, volume, standby), while menu navigation is lowercase (
mr,ml,mp,mm). MSR+ additional keys use mixed case.
Provenance
source_domains:
- meridian-audio.info
source_urls:
- "https://www.meridian-audio.info/public/technote_tn62_-_g65_rs232[4894].pdf"
retrieved_at: 2026-04-30T04:25:02.292Z
last_checked_at: 2026-06-02T22:09:40.573Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:09:40.573Z
matched_actions: 50
action_count: 50
confidence: medium
summary: "All 50 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no pinout or connector type specified for RS-232"
- "no firmware version compatibility stated"
- "flow control not stated in source"
- "full variable schema with ranges documented but complex;"
- "no multi-step sequences explicitly described in source"
- "no safety warnings or interlock procedures found in source."
- "RS-232 connector pinout and cable wiring not specified"
- "no power-on command documented, only standby"
- "response format details beyond \"20 characters\" not specified"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0