NanoOcp
Minimal AES70 / OCP.1 TCP client/server library for d&b Soundscape devices
Loading...
Searching...
No Matches
NanoOcp1::DS100::dbOcaObjectDef_Positioning_Speaker_Position Struct Reference

OCA definition for loudspeaker 6-DOF position — firmware ≥ DB000CD0 (stack-ident 1). More...

#include <Ocp1DS100ObjectDefinitions.h>

+ Inheritance diagram for NanoOcp1::DS100::dbOcaObjectDef_Positioning_Speaker_Position:
+ Collaboration diagram for NanoOcp1::DS100::dbOcaObjectDef_Positioning_Speaker_Position:

Public Member Functions

 dbOcaObjectDef_Positioning_Speaker_Position (std::uint32_t channel)
 
- Public Member Functions inherited from NanoOcp1::Ocp1CommandDefinition
 Ocp1CommandDefinition ()
 
 Ocp1CommandDefinition (std::uint32_t targetOno, std::uint16_t propertyType, std::uint16_t propertyDefLevel, std::uint16_t propertyIndex, std::uint8_t paramCount=static_cast< std::uint8_t >(0), const ByteVector &parameterData=std::vector< std::uint8_t >())
 
virtual ~Ocp1CommandDefinition ()=default
 
virtual Ocp1CommandDefinition AddSubscriptionCommand () const
 
virtual Ocp1CommandDefinition RemoveSubscriptionCommand () const
 
virtual Ocp1CommandDefinition GetValueCommand () const
 
virtual Ocp1CommandDefinition SetValueCommand (const Variant &newValue) const
 
virtual Ocp1CommandDefinitionClone () const
 
Ocp1DataType GetDataType () const
 

Additional Inherited Members

- Public Attributes inherited from NanoOcp1::Ocp1CommandDefinition
std::uint32_t m_targetOno
 
std::uint16_t m_propertyType
 
std::uint16_t m_propertyDefLevel
 
std::uint16_t m_propertyIndex
 
std::uint8_t m_paramCount
 
ByteVector m_parameterData
 

Detailed Description

OCA definition for loudspeaker 6-DOF position — firmware ≥ DB000CD0 (stack-ident 1).

Replaces dbOcaObjectDef_Positioning_Source_Speaker_Position on DS100 hardware from firmware DB000CD0 onwards (DS100 ≥ 0x0C, DS100D all, DS100M ≥ 0x02).

The value is a 6 × float32 blob in the order [hor, vert, rot, x, y, z], decoded by Variant::ToAimingAndPosition(). Umsci converts this to a std::array<float, 6> for loudspeaker visualisation.

DeviceController::ProcessGuidAndSubscribe() patches the speaker-position entries in m_ROIsToDefsMap from the legacy to this definition when stack-ident 1 is detected.

Parameters
channel1-based output (loudspeaker) channel index.

Definition at line 1360 of file Ocp1DS100ObjectDefinitions.h.

Constructor & Destructor Documentation

◆ dbOcaObjectDef_Positioning_Speaker_Position()

NanoOcp1::DS100::dbOcaObjectDef_Positioning_Speaker_Position::dbOcaObjectDef_Positioning_Speaker_Position ( std::uint32_t  channel)
inline

Definition at line 1362 of file Ocp1DS100ObjectDefinitions.h.


The documentation for this struct was generated from the following file: