CSL  6.0
VBAP.h File Reference
#include "CSL_Core.h"
#include "SpatialPanner.h"
#include <iostream>
#include "matrix.h"

Go to the source code of this file.

Classes

class  csl::VBAP
 Vector Base Amplitude Panning. More...
 
class  csl::StereoPanner
 Simple Stereo Panner. More...
 
class  csl::SurroundPanner
 Generic Panner for most surround formats. It accepts any number of speakers around the horizontal plane, and a subwoofer (.1 or not) More...
 
class  csl::VBAPSourceCache
 
class  csl::SpeakerSet
 Groups two or three loudspeakers, and their inverse. Used for VBAP computations. More...
 
class  csl::SpeakerSetLayout
 

Namespaces

 csl
 AdditiveInstrument.h – Sum-of-sines synthesis instrument class.
 

Macros

#define MAX_NUM_VBAP_SOURCES   8
 VBAP.h – Vector Base Amplitude Panning class (v2 - Nov 2006) See the copyright notice and acknowledgment of authors in the file COPYRIGHT Doug McCoy, 2004. More...
 
#define _NO_EXCEPTION
 
#define STD   std
 
#define TRYBEGIN()
 
#define CATCHERROR()
 
#define deg2rad(x)   (((double)x ) * CSL_TWOPI) / 360.0
 

Typedefs

typedef matrix< double > CSLMatrix
 

Enumerations

enum  csl::VBAPMode { csl::kAuto = 0, csl::kPantophonic = 2, csl::kPeriphonic = 3 }
 VBAP types. More...
 

Macro Definition Documentation

#define MAX_NUM_VBAP_SOURCES   8

VBAP.h – Vector Base Amplitude Panning class (v2 - Nov 2006) See the copyright notice and acknowledgment of authors in the file COPYRIGHT Doug McCoy, 2004.

Definition at line 15 of file VBAP.h.

Referenced by PME::add_pme_source(), and PME::PME().

#define _NO_EXCEPTION

Definition at line 20 of file VBAP.h.

#define STD   std

Definition at line 29 of file VBAP.h.

#define TRYBEGIN ( )

Definition at line 34 of file VBAP.h.

#define CATCHERROR ( )

Definition at line 35 of file VBAP.h.

#define deg2rad (   x)    (((double)x ) * CSL_TWOPI) / 360.0

Definition at line 43 of file VBAP.h.

Typedef Documentation

typedef matrix<double> CSLMatrix

Definition at line 37 of file VBAP.h.