Summary
The DS100 is a audio matrix processor supporting OSC over UDP for external control. It uses UDP ports 50010 (incoming) and 50011 (outgoing). OSC wildcards (? * [range] {list}) and AES70/OCA are also supported. No authentication procedure is described.
Transport
protocols:
- udp
addressing:
port: 50010 # listen port; port 50011 used for replies
auth:
type: none # inferred: no auth procedure in source
Traits
# inferred from OSC command examples:
# - routable: matrix input/output routing via crosspoint enable/gain/delay
# - queryable: read commands returning state values
# - levelable: gain, delay, reverb send gain parameters
Actions
# Matrix input
- id: matrixinput_mute
label: Matrix Input Mute
kind: action
params:
- name: input
type: integer
description: Input number (1-based)
- name: value
type: integer
description: "0 = unmute, 1 = mute"
- id: matrixinput_gain
label: Matrix Input Gain
kind: action
params:
- name: input
type: integer
- name: value
type: float
description: Gain in dB (-120.0 to 24.0)
- id: matrixinput_delay
label: Matrix Input Delay
kind: action
params:
- name: input
type: integer
- name: value
type: float
description: Delay in ms (0.0 to 500.0)
- id: matrixinput_delayenable
label: Matrix Input Delay Enable
kind: action
params:
- name: input
type: integer
- name: value
type: integer
description: "0 = off, 1 = on"
- id: matrixinput_eqenable
label: Matrix Input EQ Enable
kind: action
params:
- name: input
type: integer
- name: value
type: integer
description: "0 = off, 1 = on"
- id: matrixinput_polarity
label: Matrix Input Polarity
kind: action
params:
- name: input
type: integer
- name: value
type: integer
description: "0 = normal, 1 = reversed"
- id: matrixinput_channelname
label: Matrix Input Channel Name
kind: action
params:
- name: input
type: integer
- name: value
type: string
description: Max 31 characters
- id: matrixinput_reverbsendgain
label: Matrix Input Reverb Send Gain
kind: action
params:
- name: input
type: integer
- name: value
type: float
description: Gain in dB (-120.0 to 24.0)
# Matrix output
- id: matrixoutput_mute
label: Matrix Output Mute
kind: action
params:
- name: output
type: integer
- name: value
type: integer
description: "0 = unmute, 1 = mute"
- id: matrixoutput_gain
label: Matrix Output Gain
kind: action
params:
- name: output
type: integer
- name: value
type: float
description: Gain in dB (-120.0 to 24.0)
- id: matrixoutput_delay
label: Matrix Output Delay
kind: action
params:
- name: output
type: integer
- name: value
type: float
description: Delay in ms (0.0 to 500.0)
- id: matrixoutput_delayenable
label: Matrix Output Delay Enable
kind: action
params:
- name: output
type: integer
- name: value
type: integer
description: "0 = off, 1 = on"
- id: matrixoutput_eqenable
label: Matrix Output EQ Enable
kind: action
params:
- name: output
type: integer
- name: value
type: integer
description: "0 = off, 1 = on"
- id: matrixoutput_polarity
label: Matrix Output Polarity
kind: action
params:
- name: output
type: integer
- name: value
type: integer
description: "0 = normal, 1 = reversed"
- id: matrixoutput_channelname
label: Matrix Output Channel Name
kind: action
params:
- name: output
type: integer
- name: value
type: string
description: Max 31 characters
# Matrix node (crosspoint)
- id: matrixnode_enable
label: Matrix Node Enable
kind: action
params:
- name: input
type: integer
- name: output
type: integer
- name: value
type: integer
description: "0 = disabled, 1 = enabled"
- id: matrixnode_gain
label: Matrix Node Gain
kind: action
params:
- name: input
type: integer
- name: output
type: integer
- name: value
type: float
description: Gain in dB (-120.0 to 10.0)
- id: matrixnode_delayenable
label: Matrix Node Delay Enable
kind: action
params:
- name: input
type: integer
- name: output
type: integer
- name: value
type: integer
description: "0 = off, 1 = on"
- id: matrixnode_delay
label: Matrix Node Delay
kind: action
params:
- name: input
type: integer
- name: output
type: integer
- name: value
type: float
description: Delay in ms (0.0 to 500.0)
# General settings
- id: settings_devicename
label: Set Device Name
kind: action
params:
- name: value
type: string
description: Max 15 characters
# Device
- id: device_clear
label: Device Clear
kind: action
params: []
description: Resets device to factory defaults except remote settings
# Scenes
- id: scene_previous
label: Scene Previous
kind: action
params: []
description: Recalls previous scene
- id: scene_next
label: Scene Next
kind: action
params: []
description: Recalls next scene
- id: scene_recall_major
label: Scene Recall (Major)
kind: action
params:
- name: major
type: integer
description: Scene number (0-999), format "major"
- id: scene_recall_major_minor
label: Scene Recall (Major/Minor)
kind: action
params:
- name: major
type: integer
description: Major scene number (0-999)
- name: minor
type: integer
description: Minor scene index (0-99)
# En-Space
- id: matrixsettings_reverbroomid
label: En-Space Reverb Room
kind: action
params:
- name: value
type: integer
description: "Room selector: 0=off, 1-9=preset rooms, 101-103=custom rooms"
- id: matrixsettings_reverbpredelayfactor
label: En-Space Predelay Factor
kind: action
params:
- name: value
type: float
description: Predelay factor (0.2 to 2.0)
- id: matrixsettings_verbrearlevel
label: En-Space Rear Level
kind: action
params:
- name: value
type: float
description: Rear level in dB (-24.0 to 24.0)
# En-Space input matrix
- id: reverbinput_gain
label: En-Space Input Gain
kind: action
params:
- name: input
type: integer
- name: zone
type: integer
description: Zone (1-4)
- name: value
type: float
description: Gain in dB (-120.0 to 24.0)
# En-Space input processing
- id: reverbinputprocessing_gain
label: Reverb Input Processing Gain
kind: action
params:
- name: zone
type: integer
- name: value
type: float
description: Gain in dB (-120.0 to 24.0)
- id: reverbinputprocessing_eqenable
label: Reverb Input Processing EQ Enable
kind: action
params:
- name: zone
type: integer
- name: value
type: integer
description: "0 = off, 1 = on"
# En-Scene positioning
- id: positioning_source_enable
label: Positioning Source Enable
kind: action
params:
- name: input
type: integer
- name: value
type: float
description: "0 = matrix, 1 = En-Scene"
- id: positioning_source_spread
label: Positioning Source Spread
kind: action
params:
- name: input
type: integer
- name: value
type: float
description: Spread value (0.0 to 1.0, step 0.01, default 0.5)
- id: positioning_source_delaymode
label: Positioning Source Delay Mode
kind: action
params:
- name: input
type: integer
- name: value
type: integer
description: "0 = off, 1 = tight, 2 = full"
- id: positioning_source_position
label: Positioning Source Position (XYZ)
kind: action
params:
- name: input
type: integer
- name: x
type: float
description: X position in meters
- name: y
type: float
description: Y position in meters
- name: z
type: float
description: Z position in meters
- id: positioning_source_position_xy
label: Positioning Source Position (XY)
kind: action
params:
- name: input
type: integer
- name: x
type: float
description: X position in meters
- name: y
type: float
description: Y position in meters
- id: positioning_source_position_x
label: Positioning Source Position X
kind: action
params:
- name: input
type: integer
- name: value
type: float
description: X position in meters
- id: positioning_source_position_y
label: Positioning Source Position Y
kind: action
params:
- name: input
type: integer
- name: value
type: float
description: Y position in meters
# Coordinate mapping
- id: coordinatemapping_source_position
label: Coordinate Mapping Source Position (XYZ)
kind: action
params:
- name: area
type: integer
description: Mapping area (1-4)
- name: input
type: integer
- name: x
type: float
- name: y
type: float
- name: z
type: float
- id: coordinatemapping_source_position_xy
label: Coordinate Mapping Source Position (XY)
kind: action
params:
- name: area
type: integer
- name: input
type: integer
- name: x
type: float
- name: y
type: float
- id: coordinatemapping_source_position_x
label: Coordinate Mapping Source Position X
kind: action
params:
- name: area
type: integer
- name: input
type: integer
- name: value
type: float
- id: coordinatemapping_source_position_y
label: Coordinate Mapping Source Position Y
kind: action
params:
- name: area
type: integer
- name: input
type: integer
- name: value
type: float
# Sound object routing
- id: soundobjectrouting_mute
label: Sound Object Routing Mute
kind: action
params:
- name: functiongroup
type: integer
description: Function group (1-32)
- name: soundobject
type: integer
- name: value
type: integer
description: "0 = unmute, 1 = mute"
- id: soundobjectrouting_gain
label: Sound Object Routing Gain
kind: action
params:
- name: functiongroup
type: integer
- name: soundobject
type: integer
- name: value
type: float
description: Gain in dB (-120.0 to 10.0)
# Function group
- id: functiongroup_spreadfactor
label: Function Group Spread Factor
kind: action
params:
- name: functiongroup
type: integer
- name: value
type: float
description: Spread factor (0.5 to 2.0)
- id: functiongroup_delay
label: Function Group Delay
kind: action
params:
- name: functiongroup
type: integer
- name: value
type: float
description: Delay in ms (0.0 to 500.0)
# Firmware version
- id: fixed_firmwareversion
label: Firmware Version
kind: query
params: []
description: Returns device type and firmware version string (e.g. "DS100 V3.02.02")
# Coordinate mapping settings
- id: coordinatemappingsettings_p1_real
label: Coordinate Mapping Settings P1 Real
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: P1 position of coordinate mapping absolute to project origin x, y, z (values in meters)
- id: coordinatemappingsettings_p2_real
label: Coordinate Mapping Settings P2 Real
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: P2 position of coordinate mapping absolute to project origin x, y, z (values in meters)
- id: coordinatemappingsettings_p3_real
label: Coordinate Mapping Settings P3 Real
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: P3 position of coordinate mapping absolute to project origin x, y, z (values in meters)
- id: coordinatemappingsettings_p4_real
label: Coordinate Mapping Settings P4 Real
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: P4 position of coordinate mapping absolute to project origin x, y, z (values in meters)
- id: coordinatemappingsettings_p1_virtual
label: Coordinate Mapping Settings P1 Virtual
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: Virtual x, y, z coordinate of point P1 of the coordinate mapping
- id: coordinatemappingsettings_p3_virtual
label: Coordinate Mapping Settings P3 Virtual
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: Virtual x, y, z coordinate of point P3 of the coordinate mapping
- id: coordinatemappingsettings_flip
label: Coordinate Mapping Settings Flip
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: "Swaps coordinates order of OSC messages (0 = x, y and 1 = y, x)"
- id: coordinatemappingsettings_name
label: Coordinate Mapping Settings Name
kind: query
params:
- name: area
type: integer
description: Mapping area (1-4)
description: Name of the coordinate mapping (max 31 characters)
Feedbacks
- id: error_gnrlerr
label: General Error Flag
type: enum
values: [0, 1]
description: "0 = no error, 1 = general error"
- id: error_errortext
label: Error Text
type: string
description: Max 31 characters
- id: status_statustext
label: Status Text
type: string
description: Max 31 characters
- id: status_audionetworksamplestatus
label: Audio Network Sample Rate Status
type: enum
values: [1, 4, 6]
description: "1 = not in sync, 4 = 48 kHz, 6 = 96 kHz"
- id: status_matrixinputcount
label: Matrix Input Count
type: integer
description: License-dependent (64-128)
- id: status_matrixoutputcount
label: Matrix Output Count
type: integer
description: License-dependent (24-64)
- id: matrixinput_levelmeterpremute
label: Matrix Input Level Meter (Pre-Mute)
type: float
description: Level in dB (-120.0 to 0.0)
- id: matrixinput_levelmeterpostmute
label: Matrix Input Level Meter (Post-Mute)
type: float
description: Level in dB (-120.0 to 0.0)
- id: matrixoutput_levelmeterpremute
label: Matrix Output Level Meter (Pre-Mute)
type: float
description: Level in dB (-120.0 to 0.0)
- id: matrixoutput_levelmeterpostmute
label: Matrix Output Level Meter (Post-Mute)
type: float
description: Level in dB (-120.0 to 0.0)
- id: scene_sceneindex
label: Scene Index
type: string
description: Format "major.minor", returns two integers
- id: scene_scenename
label: Scene Name
type: string
description: Max 31 characters
- id: scene_scenecomment
label: Scene Comment
type: string
description: Max 127 characters
- id: positioning_speaker_position
label: Speaker Position
type: string
description: Returns 6 float values: X, Y, Z (meters), pan, tilt, spin (degrees)
- id: functiongroup_name
label: Function Group Name
type: string
description: Max 15 characters
- id: reverbinputprocessing_levelmeter
label: Reverb Input Processing Level Meter
type: float
description: Level in dB (-120.0 to 0.0)
Variables
# UNRESOLVED: populate from source, or remove section if not applicable
Events
# UNRESOLVED: DS100 does not send unsolicited OSC messages in this document
Macros
# UNRESOLVED: populate from source, or remove section if not applicable
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures found in source
Notes
OSC wildcards supported: ? (single char), * (any sequence), [range] (character range), {list} (comma-separated alternatives). Matrix input/output sizes are license-dependent (DS100: 64×24 to 128×64; DS100M: 64×24 to 128×64 at 48/96 kHz). Coordinate mapping areas must be defined before setting positions. Scenes are created in R1 and recalled via OSC. En-Space and En-Scene are optional features requiring licenses.
Provenance
source_domains:
- dbaudio.com
source_urls:
- https://www.dbaudio.com/assets/products/downloads/manuals-documentation/electronics/dbaudio-osc-protocol-ds100-1.3.12-en.pdf
retrieved_at: 2026-04-30T04:41:05.451Z
last_checked_at: 2026-06-03T06:35:45.736Z
Verification Summary
verdict: verified
checked_at: 2026-06-03T06:35:45.736Z
matched_actions: 55
action_count: 55
confidence: medium
summary: "All 55 actions and queries verified (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "RS-232 / serial control not mentioned in source"
- "TCP/IP control not mentioned in source"
- "populate from source, or remove section if not applicable"
- "DS100 does not send unsolicited OSC messages in this document"
- "no safety warnings or interlock procedures found in source"
- "specific firmware version compatibility not stated in source"
- "AES70/OCA protocol details not documented in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0