Object model library¶
Purpose¶
API reference¶
- 
namespace 
visr::objectmodel¶ The documentation for the namespace objectmodel. Detailed description follows here.
Typedefs
- 
typedef 
using visr::objectmodel::ObjectId = typedef unsigned int 
- 
typedef 
using visr::objectmodel::GroupId = typedef unsigned int 
- 
typedef 
using visr::objectmodel::LevelType = typedef float Type use for level (gain, volume) settings, linear scale
- 
typedef 
using visr::objectmodel::ObjectTypeIntegerRepresentation = typedef std::uint8_t 
Enums
- 
enum 
ObjectTypeId¶ A numeric id to uniquely describe object types.
Values:
- 
PointSource= 0¶ Simple point-like source (monopole)
- 
PlaneWave= 1¶ Straight plane-wave source type
- 
DiffuseSource= 2¶ Totally diffuse source type
- 
PointSourceWithDiffuseness= 3¶ Point-source-like audio object with an addditional “diffuseness” attribute controlling the fraction of the source that is reproduced diffusely.
- 
ExtendedSource= 4¶ Source type with controllable extent, i.e. width and height.
- 
PointSourceWithReverb= 5¶ Point source with reverberation
- 
PointSourceExtent= 6¶ Point source with explicit spatial extent.
- 
HoaSource= 7¶ Higher Order Ambbisonics object, sound field representation based on spherical harmonics
- 
ChannelObject= 8¶ Source type representing a single or multiple channels routed to a set of loudspeaker channels.
- 
 
Functions
- 
std::string const &
objectTypeToString(ObjectTypeId type)¶ Convert an object type id into its string representation
- Parameters
 type-
- Exceptions
 std::logic_error-Happens only in case of an internal inconsistency, i.e., if the type is not found in the lookup table.
- 
ObjectTypeId 
stringToObjectType(std::string const &typeString)¶ - Return
 - The object id of the type correspoonding to the string representation
 - Parameters
 typeString-
- Exceptions
 std::invalid_argument-If typeStr does not correspond to an existing object type.
Variables
- 
InstantiateObjectFactory const 
cInstantiationHelper¶ Object which is used to initialise the object factory.
- 
struct 
InstantiateObjectFactory¶ A helper class with whole purpose is to register the different object types in the factory.
- 
class 
ObjectParser¶ - #include <object_parser.hpp>
 
- 
class 
ObjectVector¶ - #include <object_vector.hpp>
A class representing a set of audio objects of potentially different types.
 
- 
class 
PointSourceWithReverb¶ - #include <point_source_with_reverb.hpp>
Audio object representing a monopole point source with corresponding object-based reverberation. Derived from PointSource.
 
- 
namespace 
python¶ Functions
- 
void 
exportChannelObject(pybind11::module &m)¶ 
- 
void 
exportDiffuseSource(pybind11::module &m)¶ 
- 
void 
exportHoaSource(pybind11::module &m)¶ 
- 
void 
exportObject(pybind11::module &m)¶ 
- 
void 
exportObjectType(pybind11::module &m)¶ 
- 
void 
exportObjectVector(py::module &m)¶ 
- 
void 
exportObjectVector(pybind11::module &m)¶ 
- 
void 
exportPointSource(pybind11::module &m)¶ 
- 
void 
exportPointSourceExtent(pybind11::module &m)¶ 
- 
void 
exportPointSourceWithDiffuseness(pybind11::module &m)¶ 
- 
void 
exportPointSourceWithReverb(pybind11::module &m)¶ 
- 
void 
exportPlaneWave(pybind11::module &m)¶ 
- 
void 
 
- 
namespace 
test¶ Functions
- 
BOOST_AUTO_TEST_CASE(ParsePointSource)¶ 
- 
BOOST_AUTO_TEST_CASE(ParsePlaneWave)¶ 
- 
BOOST_AUTO_TEST_CASE(UpdateSceneSameIdSameType)¶ 
- 
BOOST_AUTO_TEST_CASE(UpdateSceneSameIdDifferentType)¶ 
- 
BOOST_AUTO_TEST_CASE(ParseMultiChannelObject)¶ 
- 
BOOST_AUTO_TEST_CASE(ParseObjectEq)¶ 
- 
BOOST_AUTO_TEST_CASE(ReencodeObjectEq)¶ 
- 
BOOST_AUTO_TEST_CASE(ParseChannelObject)¶ 
- 
BOOST_AUTO_TEST_CASE(WriteChannelObject)¶ 
- 
BOOST_AUTO_TEST_CASE(InstantiatePointSources)¶ 
- 
BOOST_AUTO_TEST_CASE(ObjectVectorAssign)¶ 
- 
BOOST_AUTO_TEST_CASE(ParsePointSourceWithReverb)¶ 
- 
BOOST_AUTO_TEST_CASE(SerialisePointSourceWithReverb)¶ 
- 
BOOST_AUTO_TEST_CASE(InstantiateRenderer)¶ 
- 
 
- 
typedef