Summary

AV62 audio visual mixer, controlled over RS-232 (9600 8N1) via Lectrosonics LecNet protocol. Each command must be preceded by device address byte (128-254), followed by ack "0" from device, then command byte and data bytes. Spec covers addressing, memory recall, line/mic input gain, tone controls, program/mono output gain, balance, and output mix status.

Transport

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

Traits

- levelable    # inferred from gain/volume/balance/tone commands
- queryable    # inferred from "Get ..." query commands
- routable     # inferred from output mix commands (per-output source routing)

Actions

# LecNet protocol framing (applies to all commands):
#   1) Host sends 1-byte device address (128-254; 0x80-0xFE)
#   2) Host receives 1-byte "0" acknowledgement
#   3) Host sends 1-byte command code (decimal)
#   4) Host sends/receives data bytes per command
# Below: each action's `command` field is the LecNet command byte (decimal).
# Implementer must prepend address+ack framing per protocol.

- id: acknowledge
  label: Acknowledge
  kind: query
  command: "1"
  params: []
  notes: |
    Response: 1 length byte (=4 for AV62) then 4 ASCII bytes "AV62" (65,86,54,50).

- id: change_device_address
  label: Change Device Address
  kind: action
  command: "2"
  params:
    - name: new_address
      type: integer
      range: 128-254
      description: New device address; stored in EEPROM.

- id: get_current_audio_levels
  label: Get Current Audio Levels
  kind: query
  command: "4"
  params:
    - name: mode
      type: integer
      range: 0-1
      description: 0 = current levels, 1 = peak levels since last check.
  notes: |
    Response: 3 bytes. Byte 1 = Left (0-255), Byte 2 = Right (0-255), Byte 3 = Mono (0-255).
    0 = -65dBu, 255 = +20dBu, 0.333 dB/bit.

- id: get_current_memory
  label: Get Current Memory
  kind: query
  command: "10"
  params: []
  notes: |
    Response: 1 byte, current memory 0-6 (0 = Local mode, 1-6 = stored memory).

- id: set_current_memory
  label: Set Current Memory
  kind: action
  command: "11"
  params:
    - name: memory
      type: integer
      range: 0-6
      description: New memory selection. 0 = Local, 1-6 = stored memory.
    - name: save_to_nvram
      type: integer
      range: 0-1
      description: 0 = do not save to non-volatile memory, 1 = save to non-volatile memory.
  notes: |
    Response: 1 byte = 100 to signify NV storage completion (sent regardless of save_to_nvram value).
    Remote control requires memory 1-6; Local mode (0) follows front/rear panel.

- id: get_stored_memory_contents
  label: Get Stored Memory Contents
  kind: query
  command: "12"
  params:
    - name: memory
      type: integer
      range: 1-6
      description: Stored memory to read.
  notes: |
    Response: 19 bytes. See Feedbacks section for byte layout.

- id: get_local_mixer_status
  label: Get Local Mode Line Input Mixer Status
  kind: query
  command: "20"
  params: []
  notes: |
    Response: 1 byte. 0 = Single mode (one active program input), 1 = Multiple mode (true mixer).

- id: set_local_mixer_status
  label: Set Local Mode Line Input Mixer Status
  kind: action
  command: "21"
  params:
    - name: mode
      type: integer
      range: 0-1
      description: 0 = Single, 1 = Multiple. Stored in non-volatile memory.
  notes: |
    Response: 1 byte = 100 to signify NV storage completion.

- id: get_current_line_input_level
  label: Get Current Line Input Levels
  kind: query
  command: "22"
  params:
    - name: input
      type: integer
      range: 0-5
      description: Input 0-5 corresponds to inputs 1-6.
  notes: |
    Response: 1 byte, gain 0-31 (0 = max gain, 30 = min gain, 31 = input off).

- id: set_current_line_input_level
  label: Set Current Line Input Levels
  kind: action
  command: "23"
  params:
    - name: input
      type: integer
      range: 0-5
      description: Input 0-5 corresponds to inputs 1-6.
    - name: gain
      type: integer
      range: 0-31
      description: 0 = max gain, 30 = min gain, 31 = input off.

- id: get_current_mic_input_level
  label: Get Current Mic Input Levels
  kind: query
  command: "24"
  params:
    - name: input
      type: integer
      range: 0-1
      description: 0 = mic 1, 1 = mic 2.
  notes: |
    Response: 1 byte, gain 0-63 (0 = max gain, 62 = min gain, 63 = mic input off).

- id: output_firmware_version
  label: Output Firmware Version
  kind: query
  command: "25"
  params: []
  notes: |
    Response: 1 byte, firmware version (e.g. version 1.0 returned as decimal 10).

- id: set_current_mic_input_level
  label: Set Current Mic Input Levels
  kind: action
  command: "26"
  params:
    - name: input
      type: integer
      range: 0-1
      description: 0 = mic 1, 1 = mic 2.
    - name: gain
      type: integer
      range: 0-63
      description: 0 = max gain, 62 = min gain, 63 = mic input off.

- id: get_current_tone_control_level
  label: Get Current Tone Control Levels
  kind: query
  command: "27"
  params:
    - name: control
      type: integer
      range: 0-3
      description: 0 = Mic bass, 1 = Line bass, 2 = Mic treble, 3 = Line treble.
  notes: |
    Response: 1 byte, tone level 0-8 (0 = +10dB, 4 = flat, 8 = -10dB, 2.5dB/step).

- id: set_current_tone_control_level
  label: Set Current Tone Control Levels
  kind: action
  command: "28"
  params:
    - name: control
      type: integer
      range: 0-3
      description: 0 = Mic bass, 1 = Line bass, 2 = Mic treble, 3 = Line treble.
    - name: level
      type: integer
      range: 0-8
      description: 0 = +10dB, 4 = flat, 8 = -10dB, 2.5dB/step.

- id: get_current_program_gain_level
  label: Get Current Program Gain Level
  kind: query
  command: "32"
  params: []
  notes: |
    Response: 1 byte, program output gain 0-255 (0 = max, 255 = min, 0.333 dB/bit).

- id: set_current_program_gain_level
  label: Set Current Program Gain Level
  kind: action
  command: "33"
  params:
    - name: gain_lsb
      type: integer
      range: 0-127
      description: Program output gain, least significant 7 bits.
    - name: gain_msb
      type: integer
      range: 0-1
      description: Program output gain, most significant bit (MSB of 8-bit gain value).

- id: get_current_program_balance_level
  label: Get Current Program Balance Level
  kind: query
  command: "34"
  params: []
  notes: |
    Response: 1 byte, balance 0-31 (0 = full right, 14/15 = center, 31 = full left).

- id: set_current_program_balance_level
  label: Set Current Program Balance Level
  kind: action
  command: "35"
  params:
    - name: balance
      type: integer
      range: 0-31
      description: 0 = full right, 14/15 = center, 31 = full left.

- id: get_current_mono_gain_level
  label: Get Current Mono Gain Level
  kind: query
  command: "36"
  params: []
  notes: |
    Response: 1 byte, mono output gain 0-255 (0 = max, 255 = min, 0.333 dB/bit).

- id: set_current_mono_gain_level
  label: Set Current Mono Gain Level
  kind: action
  command: "37"
  params:
    - name: gain_lsb
      type: integer
      range: 0-127
      description: Mono output gain, least significant 7 bits.
    - name: gain_msb
      type: integer
      range: 0-1
      description: Mono output gain, most significant bit.

- id: get_output_mix_status
  label: Get Output Mix Status
  kind: query
  command: "50"
  params:
    - name: output
      type: integer
      range: 0-3
      description: 0 = Left, 1 = Right, 2 = Mono, 3 = Expansion Out.
  notes: |
    Response: 1 byte mix status. See Feedbacks section for bit layout per output.

- id: set_output_mix_status
  label: Set Output Mix Status
  kind: action
  command: "51"
  params:
    - name: output
      type: integer
      range: 0-3
      description: 0 = Left, 1 = Right, 2 = Mono, 3 = Expansion Out.
    - name: mix_status
      type: integer
      description: Bitmask; see Feedbacks section for layout per output.

Feedbacks

- id: device_name
  type: string
  values: ["AV62"]
  source: acknowledge command (cmd 1); length byte = 4

- id: audio_levels
  type: object
  description: |
    Returned by get_current_audio_levels (cmd 4). 3 bytes: Left, Right, Mono.
  fields:
    - name: left
      type: integer
      range: 0-255
    - name: right
      type: integer
      range: 0-255
    - name: mono
      type: integer
      range: 0-255
  scaling: 0=-65dBu, 255=+20dBu, 0.333dB/bit

- id: current_memory
  type: integer
  range: 0-6
  description: 0 = Local mode, 1-6 = stored memory

- id: stored_memory_contents
  type: object
  description: |
    Returned by get_stored_memory_contents (cmd 12). 19 bytes.
  fields:
    - name: program_input_gain_1_6
      type: array
      length: 6
      element_type: integer
      element_range: 0-31
      description: 0 = max gain, 30 = min gain, 31 = input off.
    - name: mic_input_gain_1_2
      type: array
      length: 2
      element_type: integer
      element_range: 0-63
      description: 0 = max gain, 62 = min gain, 63 = mic input off.
    - name: program_bass
      type: integer
      range: 0-8
      description: 0 = +10dB, 4 = flat, 8 = -10dB, 2.5dB/step
    - name: program_treble
      type: integer
      range: 0-8
      description: 0 = +10dB, 4 = flat, 8 = -10dB, 2.5dB/step
    - name: mic_bass
      type: integer
      range: 0-8
      description: 0 = +10dB, 4 = flat, 8 = -10dB, 2.5dB/step
    - name: mic_treble
      type: integer
      range: 0-8
      description: 0 = +10dB, 4 = flat, 8 = -10dB, 2.5dB/step
    - name: program_output_gain
      type: integer
      range: 0-255
      description: 0 = max gain, 255 = min gain, 0.333dB/bit
    - name: program_output_balance
      type: integer
      range: 0-31
      description: 0 = full right, 14/15 = center, 31 = full left
    - name: mono_output_gain
      type: integer
      range: 0-255
      description: 0 = max gain, 255 = min gain, 0.333dB/bit
    - name: left_program_mix
      type: bitmask
      bits:
        - bit: 0
          meaning: includes left program inputs
        - bit: 1
          meaning: includes microphone inputs
        - bit: 3
          meaning: includes Expansion input
    - name: right_program_mix
      type: bitmask
      bits:
        - bit: 0
          meaning: includes right program inputs
        - bit: 1
          meaning: includes microphone inputs
        - bit: 3
          meaning: includes Expansion input
    - name: mono_program_mix
      type: bitmask
      bits:
        - bit: 0
          meaning: includes microphone inputs
        - bit: 1
          meaning: includes left program inputs
        - bit: 3
          meaning: includes right program inputs
        - bit: 5
          meaning: includes Expansion input
    - name: expansion_out_mix
      type: bitmask
      bits:
        - bit: 0
          meaning: includes microphone inputs
        - bit: 1
          meaning: includes left and right program inputs

- id: local_mixer_mode
  type: enum
  values: [single, multiple]
  description: |
    0 = Single mode (one program input active at a time),
    1 = Multiple mode (any number of inputs active).

- id: line_input_gain
  type: integer
  range: 0-31
  description: 0 = max gain, 30 = min gain, 31 = input off

- id: mic_input_gain
  type: integer
  range: 0-63
  description: 0 = max gain, 62 = min gain, 63 = mic input off

- id: firmware_version
  type: integer
  description: Decimal, e.g. version 1.0 returned as 10

- id: tone_control_level
  type: integer
  range: 0-8
  description: 0 = +10dB, 4 = flat, 8 = -10dB, 2.5dB/step

- id: program_output_gain
  type: integer
  range: 0-255
  description: 0 = max, 255 = min, 0.333 dB/bit

- id: program_balance
  type: integer
  range: 0-31
  description: 0 = full right, 14/15 = center, 31 = full left

- id: mono_output_gain
  type: integer
  range: 0-255
  description: 0 = max, 255 = min, 0.333 dB/bit

- id: output_mix_status_left
  type: bitmask
  bits:
    - bit: 0
      meaning: includes left program inputs
    - bit: 2
      meaning: includes Mono
    - bit: 3
      meaning: includes Expansion input

- id: output_mix_status_right
  type: bitmask
  bits:
    - bit: 0
      meaning: includes right program inputs
    - bit: 2
      meaning: includes Mono
    - bit: 3
      meaning: includes Expansion input

- id: output_mix_status_mono
  type: bitmask
  bits:
    - bit: 0
      meaning: includes Mono (mic inputs)
    - bit: 1
      meaning: includes left program inputs
    - bit: 3
      meaning: includes right program inputs
    - bit: 5
      meaning: includes Expansion input

- id: output_mix_status_expansion_out
  type: bitmask
  bits:
    - bit: 0
      meaning: includes Mono (mic inputs)
    - bit: 1
      meaning: includes left and right program inputs

Variables

# No distinct settable parameters beyond the discrete actions above.
# All settable values are addressed through specific action commands.

Events

# UNRESOLVED: source documents no unsolicited notifications from the device.

Macros

# UNRESOLVED: source documents no multi-step macro sequences.

Safety

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

Notes

  • LecNet addressing: 1 byte device address (128-254; 0x80-0xFE). 0xFF is invalid. Any byte >127 sent by host is interpreted as an address, so single-byte data must be 0-127. Values >127 must be sent as 2 bytes (lower 7 bits, then 1 if MSB=1 else 0).
  • Each AV62 interchange pattern: address → ack "0" → command → data. Host must wait for "0" ack before sending command. Failing to follow this sequence causes AV62 to reset.
  • For remote control, AV62 must be in stored memory 1-6 (not Local mode 0). Set via cmd 11.
  • Remote Control Connector (9-pin D-sub, Local/Memory Recall pinout): pin 1-6 = Line inputs 1-6 / Memory 1-6; pin 7 = Program volume; pin 8 = Mono volume; pin 9 = Ground.
  • Expansion In/Out supports daisy-chaining of AM8, TH2, TA1 devices.

Provenance

source_domains:
  - lectrosonics.com
source_urls:
  - https://www.lectrosonics.com/wp-content/uploads/filr/7421/av62man.pdf
retrieved_at: 2026-04-29T16:53:22.425Z
last_checked_at: 2026-06-02T17:22:48.043Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T17:22:48.043Z
matched_actions: 23
action_count: 23
confidence: medium
summary: "All 23 spec command bytes verified against source; transport parameters match; complete bidirectional coverage. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "no power on/off, firmware compatibility range, or safety interlock info in source"
- "source documents no unsolicited notifications from the device."
- "source documents no multi-step macro sequences."
- "source contains no safety warnings, interlock procedures, or"
- "firmware version compatibility range, voltage/current specs, and any safety interlocks not stated in source."

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