1387 std::uint32_t newValue = minor + (major << 16);
1389 std::uint8_t paramCount(1);
static constexpr BoxAndObjNo Status_StatusText
Human-readable device status string.
static constexpr BoxAndObjNo Positioning_Source_Spread
Sound object spread factor (float32, 0–1).
static constexpr BoxAndObjNo ReverbInput_Gain
Send gain from sound object to reverb zone (float32, dB).
static constexpr BoxAndObjNo Positioning_Source_DelayMode
Delay mode for this sound object (uint32 enum).
static constexpr BoxAndObjNo MatrixInput_ChannelName
User-assignable input channel name (string).
static constexpr BoxAndObjNo CoordinateMappingSettings_P3_real
Corner point P3 in real-world coordinates.
static constexpr BoxAndObjNo CoordinateMappingSettings_P3_virtual
Corner point P3 in virtual (mapped) coordinates.
static constexpr BoxAndObjNo CoordinateMappingSettings_Name
Name string for this mapping area.
static constexpr BoxAndObjNo MatrixInput_LevelMeterIn
Pre-processing level meter reading (float32, dBFS).
static constexpr BoxAndObjNo ReverbInputProcessing_Box
Box number for per-reverb-send processing parameters.
static constexpr BoxAndObjNo MatrixNode_Gain
Crosspoint gain (float32, dB).
static constexpr BoxAndObjNo ReverbInputProcessing_EqEnable
Reverb send EQ enable (bool).
static constexpr BoxAndObjNo MatrixOutput_ChannelName
User-assignable output channel name (string).
static constexpr BoxAndObjNo MatrixOutput_Polarity
Output polarity invert (bool).
static constexpr BoxAndObjNo MatrixInput_ISP
Input signal presence indicator (bool).
static constexpr BoxAndObjNo CoordinateMappingSettings_Flip
Axis-flip flags (bool).
static constexpr BoxAndObjNo MatrixInput_DelayEnable
Input delay enable (bool).
static constexpr BoxAndObjNo MatrixOutput_Gain
Output gain in dB (float32).
static constexpr BoxAndObjNo MatrixOutput_Box
Box number for per-output-channel parameters.
static constexpr BoxAndObjNo MatrixInput_Box
Box number for per-input-channel (sound object) parameters.
static constexpr BoxAndObjNo MatrixSettings_PositioningEnable
Enable / disable En-Scene object-based positioning globally.
static constexpr BoxAndObjNo MatrixSettings_ReverbRoomId
En-Space room impulse-response selection (uint32 room index).
static constexpr BoxAndObjNo CoordinateMapping_Source_Position
Source position in the virtual coordinate space of the mapping area (3 × float32 XYZ,...
static constexpr BoxAndObjNo CoordinateMappingSettings_P2_real
Corner point P2 in real-world coordinates.
static constexpr BoxAndObjNo MatrixSettings_ReverbPredelayFactor
Pre-delay scaling factor for the selected room (float32).
static constexpr BoxAndObjNo MatrixInput_ReverbSendGain
En-Space send gain for this input (float32, dB).
static constexpr BoxAndObjNo ReverbInputProcessing_Gain
Reverb send gain trim (float32, dB).
static constexpr BoxAndObjNo Positioning_Speaker_Position
Loudspeaker 6-DOF position: [hor, vert, rot, x, y, z] (6 × float32 blob).
static constexpr BoxAndObjNo SoundObjectRouting_Box
Box number for per-(sound-object × function-group) routing parameters.
static constexpr BoxAndObjNo MatrixNode_DelayEnable
Crosspoint delay enable (bool).
static constexpr BoxAndObjNo FunctionGroup_SpreadFactor
Group spread factor (float32).
static constexpr BoxAndObjNo ReverbInputProcessing_LevelMeter
Reverb send level meter reading (float32, dBFS).
static constexpr BoxAndObjNo ReverbInput_Box
Box number for per-(sound-object × reverb-zone) send parameters.
static constexpr BoxAndObjNo Settings_Box
Box number for writable device settings.
static constexpr BoxAndObjNo FunctionGroup_Box
Box number for per-function-group parameters (groups 1–32).
static constexpr BoxAndObjNo MatrixNode_Enable
Crosspoint enable / mute (bool).
static constexpr BoxAndObjNo Settings_DeviceName
User-assignable device name string.
static constexpr BoxAndObjNo Scene_Box
Box number for scene-related read/write objects.
static constexpr BoxAndObjNo Scene_SceneComment
Comment text for the currently active scene (string).
static constexpr BoxAndObjNo MatrixSettings_ReverbEnable
Enable / disable En-Space convolution reverb globally.
static constexpr BoxAndObjNo ReverbInputProcessing_Mute
Reverb send mute (bool).
static constexpr BoxAndObjNo MatrixOutput_LevelMeterPostMute
Post-mute level meter reading (float32, dBFS).
static constexpr BoxAndObjNo MatrixOutput_OSP
Output signal presence indicator (bool).
static constexpr BoxAndObjNo CoordinateMappingSettings_P1_virtual
Corner point P1 in virtual (mapped) coordinates.
static constexpr BoxAndObjNo MatrixNode_Delay
Crosspoint delay (float32, ms).
static constexpr BoxAndObjNo Positioning_Speaker_Box
Box number for per-loudspeaker 6-DOF position parameters.
static constexpr BoxAndObjNo MatrixSettings_ReverbRearLevel
Rear-channel level adjustment for the reverb tail (float32, dB).
static constexpr BoxAndObjNo MatrixInput_Delay
Input delay in ms (float32).
static constexpr BoxAndObjNo CoordinateMappingSettings_P1_real
Corner point P1 in real-world coordinates (3 × float32 XYZ).
static constexpr BoxAndObjNo Status_Box
Box number for read-only status objects.
static constexpr BoxAndObjNo MatrixOutput_EqEnable
Output EQ enable (bool).
static constexpr BoxAndObjNo Fixed_HardwareVariant
Hardware variant code (int32).
static constexpr BoxAndObjNo Positioning_Source_Enable
En-Scene processing enable for this sound object (bool).
static constexpr BoxAndObjNo Fixed_SerNr
Serial number string.
static constexpr BoxAndObjNo MatrixOutput_DelayEnable
Output delay enable (bool).
static constexpr BoxAndObjNo Status_AudioNetworkSampleStatus
Audio network sample-rate/lock status.
static constexpr BoxAndObjNo MatrixInput_Mute
Input mute (bool: 0=unmuted, 1=muted).
static constexpr BoxAndObjNo Positioning_Speaker_Group
Function-group assignment for this loudspeaker output (uint32).
static constexpr BoxAndObjNo CoordinateMappingSettings_P4_real
Corner point P4 in real-world coordinates.
static constexpr BoxAndObjNo Positioning_Source_Speaker_Group
static constexpr BoxAndObjNo Scene_SceneIndex
Currently active scene index (uint32).
static constexpr BoxAndObjNo FunctionGroup_Delay
Group delay in ms (float32).
static constexpr BoxAndObjNo Positioning_Source_Box
Box number for per-sound-object En-Scene positioning parameters.
static constexpr BoxAndObjNo Fixed_Box
Box number for all Fixed (read-only) device identity objects.
static constexpr BoxAndObjNo FunctionGroup_Name
User-assignable function group name (string).
static constexpr BoxAndObjNo Error_GnrlErr
General error flag.
static constexpr BoxAndObjNo MatrixInput_LevelMeterPostMute
Post-mute level meter reading (float32, dBFS).
static constexpr BoxAndObjNo Error_ErrorText
Human-readable error description string.
static constexpr BoxAndObjNo MatrixOutput_Mute
Output mute (bool).
static constexpr BoxAndObjNo Fixed_GUID
8-char hex firmware/model GUID (e.g. "DB000CD0"). Read on connect to detect stack-ident.
static constexpr BoxAndObjNo MatrixSettings_Box
Box number for global matrix / En-Space / En-Scene settings.
static constexpr BoxAndObjNo CoordinateMappingSettings_Type
Mapping type (uint32 enum).
static constexpr BoxAndObjNo SoundObjectRouting_Gain
Routing gain for this sound-object/function-group pair (float32, dB).
static constexpr BoxAndObjNo MatrixInput_LevelMeterPreMute
Pre-mute level meter reading (float32, dBFS).
static constexpr BoxAndObjNo Scene_SceneName
Name of the currently active scene (string).
static constexpr BoxAndObjNo MatrixInput_EqEnable
Input EQ enable (bool).
static constexpr BoxAndObjNo MatrixOutput_Delay
Output delay in ms (float32).
static constexpr BoxAndObjNo Positioning_Source_Position
Sound object XYZ position in real-world space (3 × float32 blob, normalised 0–1).
static constexpr BoxAndObjNo Error_Box
Box number for error-reporting objects.
static constexpr BoxAndObjNo MatrixOutput_LevelMeterPreMute
Pre-mute level meter reading (float32, dBFS).
static constexpr BoxAndObjNo MatrixNode_Box
Box number for per-crosspoint (input × output) routing parameters.
static constexpr BoxAndObjNo Positioning_Source_Speaker_Position
static constexpr BoxAndObjNo CoordinateMappingSettings_Box
Box number for coordinate-mapping corner-point configuration (per area).
static constexpr BoxAndObjNo MatrixOutput_LevelMeterIn
Pre-processing level meter reading (float32, dBFS).
static constexpr BoxAndObjNo CoordinateMapping_Box
Box number for per-source coordinate-mapped positions (per area).
static constexpr std::uint32_t SceneAgentONo
Fixed ONo for the DS100 Scene Agent object.
static constexpr BoxAndObjNo MatrixInput_Polarity
Input polarity invert (bool).
static constexpr BoxAndObjNo MatrixInput_Gain
Input gain in dB (float32).
static constexpr BoxAndObjNo SoundObjectRouting_Mute
Routing mute for this sound-object/function-group pair (bool).
Minimal AES70 / OCP.1 TCP client/server library built on JUCE.
static constexpr int DefLevel_OcaDelay
static constexpr int DefLevel_OcaPolarity
std::vector< std::uint8_t > ByteVector
Binary buffer type used throughout NanoOcp for all serialized OCP.1 data.
@ OCP1DATATYPE_BOOLEAN
Single byte: 0 = false, non-zero = true.
@ OCP1DATATYPE_DB_POSITION
d&b-specific 3D position blob (3 × float32); used by deprecated position agent.
@ OCP1DATATYPE_NONE
No type; used as "not set" sentinel.
@ OCP1DATATYPE_STRING
OCA string: 2-byte big-endian length prefix followed by UTF-8 bytes.
@ OCP1DATATYPE_UINT16
Unsigned 16-bit integer, big-endian.
@ OCP1DATATYPE_UINT32
Unsigned 32-bit integer, big-endian.
@ OCP1DATATYPE_FLOAT32
IEEE 754 single-precision float, big-endian (4 bytes).
@ OCP1DATATYPE_BLOB
Variable-length binary blob; layout is property-specific.
@ OCP1DATATYPE_UINT8
Unsigned 8-bit integer.
@ OCP1DATATYPE_INT32
Signed 32-bit integer, big-endian.
ByteVector DataFromUint32(std::uint32_t intValue)
static constexpr int DefLevel_OcaInt32Actuator
std::uint32_t BoxAndObjNo
Shorthand for the combined box-and-object-number part of an ONo.
static constexpr int DefLevel_OcaFloat32Actuator
static constexpr int DefLevel_OcaStringSensor
static constexpr int DefLevel_OcaGain
static constexpr int DefLevel_OcaBooleanSensor
std::uint32_t GetONoTy2(std::uint32_t type, std::uint32_t record, std::uint32_t channel, std::uint32_t boxNumber, std::uint32_t objectNumber)
static constexpr int DefLevel_dbOcaSceneAgent
DS100 scene agent, extends dbOcaDataTransfer.
static constexpr int DefLevel_dbOcaSpeakerPositionAgentDeprecated
Deprecated d&b speaker-position agent.
static constexpr int DefLevel_OcaMute
static constexpr int DefLevel_OcaInt32Sensor
static constexpr int DefLevel_OcaStringActuator
static constexpr int DefLevel_dbOcaPositionAgentDeprecated
Deprecated d&b 3D position agent (pre-firmware DB000CD0).
static constexpr int DefLevel_OcaLevelSensor
static constexpr int DefLevel_OcaSwitch
dbOcaObjDef_MatrixSettings_ReverbRoomIdEnableds * Clone() const override
Ocp1CommandDefinition GetValueCommand() const override
dbOcaObjDef_MatrixSettings_ReverbRoomIdEnableds()
dbOcaObjDef_MatrixSettings_ReverbRoomIdNames()
Ocp1CommandDefinition GetValueCommand() const override
dbOcaObjDef_MatrixSettings_ReverbRoomIdNames * Clone() const override
dbOcaObjectDef_CoordinateMappingSettings_Flip(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_Name(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_P1_real(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_P1_virtual(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_P2_real(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_P3_real(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_P3_virtual(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_P4_real(std::uint32_t record)
dbOcaObjectDef_CoordinateMappingSettings_Type(std::uint32_t record)
OCA definition for a sound object's position in a coordinate mapping area's virtual space.
dbOcaObjectDef_CoordinateMapping_Source_Position(std::uint32_t record, std::uint32_t channel)
dbOcaObjectDef_Error_ErrorText()
dbOcaObjectDef_Error_GnrlErr()
OCA definition for the DS100 firmware/model GUID string (read-only).
dbOcaObjectDef_Fixed_GUID()
OCA definition for the DS100 hardware-variant identifier (read-only int32).
dbOcaObjectDef_Fixed_HardwareVariant()
OCA definition for the DS100 serial number string (read-only).
dbOcaObjectDef_Fixed_SerNr()
dbOcaObjectDef_FunctionGroup_Delay(std::uint32_t channel)
dbOcaObjectDef_FunctionGroup_Name(std::uint32_t channel)
dbOcaObjectDef_FunctionGroup_SpreadFactor(std::uint32_t channel)
dbOcaObjectDef_MatrixInput_LevelMeterPostMute(std::uint32_t channel)
dbOcaObjectDef_MatrixNode_DelayEnable(std::uint32_t record, std::uint32_t channel)
dbOcaObjectDef_MatrixNode_Delay(std::uint32_t record, std::uint32_t channel)
dbOcaObjectDef_MatrixNode_Enable(std::uint32_t record, std::uint32_t channel)
dbOcaObjectDef_MatrixNode_Gain(std::uint32_t record, std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_ChannelName(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_DelayEnable(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_Delay(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_EqEnable(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_Gain(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_LevelMeterIn(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_LevelMeterPostMute(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_LevelMeterPreMute(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_Mute(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_OSP(std::uint32_t channel)
dbOcaObjectDef_MatrixOutput_Polarity(std::uint32_t channel)
dbOcaObjectDef_MatrixSettings_PositioningEnable()
dbOcaObjectDef_MatrixSettings_ReverbEnable()
dbOcaObjectDef_MatrixSettings_ReverbPredelayFactor()
dbOcaObjectDef_MatrixSettings_ReverbRearLevel()
dbOcaObjectDef_MatrixSettings_ReverbRoomId()
dbOcaObjectDef_Positioning_Source_DelayMode(std::uint32_t channel)
dbOcaObjectDef_Positioning_Source_Enable(std::uint32_t channel)
OCA definition for a sound object's 3D position in real-world space (En-Scene).
dbOcaObjectDef_Positioning_Source_Position(std::uint32_t channel)
dbOcaObjectDef_Positioning_Source_Speaker_Group(std::uint32_t channel)
OCA definition for loudspeaker 6-DOF position — legacy firmware only (stack-ident 0).
dbOcaObjectDef_Positioning_Source_Speaker_Position(std::uint32_t channel)
dbOcaObjectDef_Positioning_Source_Spread(std::uint32_t channel)
dbOcaObjectDef_Positioning_Speaker_Group(std::uint32_t channel)
OCA definition for loudspeaker 6-DOF position — firmware ≥ DB000CD0 (stack-ident 1).
dbOcaObjectDef_Positioning_Speaker_Position(std::uint32_t channel)
Ocp1CommandDefinition * Clone() const override
Ocp1CommandDefinition PreviousCommand()
Ocp1CommandDefinition ApplyCommand(std::uint16_t major, std::uint16_t minor)
Ocp1CommandDefinition NextCommand()
dbOcaObjectDef_SceneAgent()
dbOcaObjectDef_Scene_SceneIndex()
dbOcaObjectDef_Scene_SceneName()
dbOcaObjectDef_Settings_DeviceName()
dbOcaObjectDef_SoundObjectRouting_Gain(std::uint32_t record, std::uint32_t channel)
dbOcaObjectDef_SoundObjectRouting_Mute(std::uint32_t record, std::uint32_t channel)
dbOcaObjectDef_Status_AudioNetworkSampleStatus()
dbOcaObjectDef_Status_StatusText()
Parameter bundle that fully describes one OCA controllable property.
std::uint32_t m_targetOno
std::uint16_t m_propertyDefLevel
std::uint16_t m_propertyType