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

OCA definition for loudspeaker 6-DOF position — legacy firmware only (stack-ident 0). More...

#include <Ocp1DS100ObjectDefinitions.h>

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

Public Member Functions

 dbOcaObjectDef_Positioning_Source_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 — legacy firmware only (stack-ident 0).

On DS100 firmware earlier than DB000CD0 (stack-ident 0) loudspeaker positions are stored under Positioning_Source_Box. On newer firmware (stack-ident 1) use dbOcaObjectDef_Positioning_Speaker_Position instead.

DeviceController::CreateKnownONosMap() initially populates speaker-position entries with this definition, then ProcessGuidAndSubscribe() patches them to the newer definition if the detected firmware version calls for stack-ident 1.

The value is a 6 × float32 blob decoded by Variant::ToAimingAndPosition() as [hor, vert, rot, x, y, z].

Parameters
channel1-based output (loudspeaker) channel index.
Deprecated:
Use dbOcaObjectDef_Positioning_Speaker_Position for firmware ≥ DB000CD0.

Definition at line 610 of file Ocp1DS100ObjectDefinitions.h.

Constructor & Destructor Documentation

◆ dbOcaObjectDef_Positioning_Source_Speaker_Position()

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

Definition at line 612 of file Ocp1DS100ObjectDefinitions.h.


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