VISR  0.11.8
Versatile Interactive Scene Renderer
visr::pml::ArrayConfiguration Class Reference

#include <array_configuration.hpp>

Classes

struct  CompareSpeakers
 
struct  Speaker
 

Public Types

using ArrayType = std::set< Speaker, CompareSpeakers >
 
using SubwooferList = std::vector< std::size_t >
 

Public Member Functions

 ArrayConfiguration ()
 
 ~ArrayConfiguration ()
 
std::size_t numberOfOutputs () const
 
std::size_t numberOfLoudspeakers () const
 
std::size_t numberOfSubwoofers () const
 
SubwooferList const & subwooferIndices () const
 
void loadXml (std::string const &filePath)
 
template<typename ValueType >
void getGains (efl::BasicVector< ValueType > &gains) const
 
template<typename ValueType >
void getDelays (efl::BasicVector< ValueType > &delays) const
 

Member Typedef Documentation

using visr::pml::ArrayConfiguration::SubwooferList = std::vector<std::size_t>

Constructor & Destructor Documentation

visr::pml::ArrayConfiguration::ArrayConfiguration ( )
visr::pml::ArrayConfiguration::~ArrayConfiguration ( )

Member Function Documentation

template<typename ValueType >
void visr::pml::ArrayConfiguration::getDelays ( efl::BasicVector< ValueType > &  delays) const
inline
template<typename ValueType >
void visr::pml::ArrayConfiguration::getGains ( efl::BasicVector< ValueType > &  gains) const
inline
void visr::pml::ArrayConfiguration::loadXml ( std::string const &  filePath)
Exceptions
std::invalid_argumentif the array file is inconsistent.
std::size_t visr::pml::ArrayConfiguration::numberOfLoudspeakers ( ) const
inline
std::size_t visr::pml::ArrayConfiguration::numberOfOutputs ( ) const
inline

Return the total number of output channels, i.e., the number. of loudspeakers and subwoofers combined.

std::size_t visr::pml::ArrayConfiguration::numberOfSubwoofers ( ) const
inline
SubwooferList const& visr::pml::ArrayConfiguration::subwooferIndices ( ) const
inline

The documentation for this class was generated from the following files: