CSL
6.0
|
#include <VBAP.h>
Public Member Functions | |
SpeakerSetLayout (SpeakerLayout *aLayout, VBAPMode mode=kAuto) | |
Constructors & destructor: More... | |
~SpeakerSetLayout () | |
destructor More... | |
SpeakerLayout * | speakerLayout () |
Returns the Speaker Layout used to find the triplets. More... | |
void | dump () |
Private Member Functions | |
void | findSpeakerTriplets () throw (CException) |
void | findSpeakerPairs () throw (CException) |
void | invertTripleMatrix (SpeakerSet *lst) |
void | addTriple (SpeakerSet *lst) |
void | removeTriple (SpeakerSet *lst) |
bool | evaluateCrossing (CPoint &li, CPoint &lj, CPoint &ln, CPoint &lm) |
Private Attributes | |
SpeakerSet ** | mTriplets |
SpeakerLayout * | mSpeakerLayout |
unsigned | mNumTriplets |
unsigned | mMode |
Friends | |
class | VBAP |
SpeakerSetLayout::SpeakerSetLayout | ( | SpeakerLayout * | aLayout, |
VBAPMode | mode = kAuto |
||
) |
Constructors & destructor:
default constructor. Creates an empty speaker layout.
Definition at line 58 of file VBAP.cpp.
References dump(), findSpeakerPairs(), findSpeakerTriplets(), csl::SpeakerLayout::isPeriphonic(), csl::kAuto, csl::kPantophonic, csl::kPeriphonic, MAX_NUM_VBAP_TRIPLETS, mMode, mNumTriplets, mSpeakerLayout, and mTriplets.
SpeakerSetLayout::~SpeakerSetLayout | ( | ) |
|
inline |
void SpeakerSetLayout::dump | ( | void | ) |
Definition at line 126 of file VBAP.cpp.
References csl::SpeakerSet::dump(), mNumTriplets, and mTriplets.
Referenced by SpeakerSetLayout().
|
private |
Definition at line 226 of file VBAP.cpp.
References addTriple(), csl::CPoint::distance(), evaluateCrossing(), Connection::firstNode, invertTripleMatrix(), MIN_VOLUME_TO_LENGTH_RATIO, mMode, mNumTriplets, mSpeakerLayout, mTriplets, csl::SpeakerSet::nodes, csl::SpeakerLayout::numSpeakers(), csl::Speaker::position(), removeTriple(), Connection::secondNode, csl::SpeakerLayout::speakerAtIndex(), vecAngle(), vectorMultiply(), csl::CPoint::x, csl::CPoint::y, and csl::CPoint::z.
Referenced by SpeakerSetLayout().
|
private |
Definition at line 168 of file VBAP.cpp.
References addTriple(), csl::Speaker::azimuth(), csl::Speaker::dump(), csl::Speaker::elevation(), invertTripleMatrix(), csl::logMsg(), mSpeakerLayout, csl::SpeakerSet::nodes, csl::SpeakerLayout::numSpeakers(), and csl::SpeakerLayout::speakerAtIndex().
Referenced by SpeakerSetLayout().
|
private |
Definition at line 134 of file VBAP.cpp.
References math::matrix::Inv(), csl::SpeakerSet::invL, mMode, mSpeakerLayout, csl::SpeakerSet::nodes, csl::Speaker::position(), and csl::SpeakerLayout::speakerAtIndex().
Referenced by findSpeakerPairs(), and findSpeakerTriplets().
|
private |
Definition at line 98 of file VBAP.cpp.
References MAX_NUM_VBAP_TRIPLETS, mNumTriplets, and mTriplets.
Referenced by findSpeakerPairs(), and findSpeakerTriplets().
|
private |
Definition at line 107 of file VBAP.cpp.
References mNumTriplets, and mTriplets.
Referenced by findSpeakerTriplets().
|
private |
Definition at line 146 of file VBAP.cpp.
References vecAngle().
Referenced by findSpeakerTriplets().
|
private |
Definition at line 166 of file VBAP.h.
Referenced by addTriple(), dump(), findSpeakerTriplets(), removeTriple(), SpeakerSetLayout(), and ~SpeakerSetLayout().
|
private |
Definition at line 167 of file VBAP.h.
Referenced by findSpeakerPairs(), findSpeakerTriplets(), invertTripleMatrix(), and SpeakerSetLayout().
|
private |
Definition at line 168 of file VBAP.h.
Referenced by addTriple(), dump(), findSpeakerTriplets(), removeTriple(), SpeakerSetLayout(), and ~SpeakerSetLayout().
|
private |
Definition at line 169 of file VBAP.h.
Referenced by findSpeakerTriplets(), invertTripleMatrix(), and SpeakerSetLayout().