SAL
A C++ library for spatial audio.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations | Functions | Variables
sal Namespace Reference

Classes

struct  KemarData
 
class  AmbisonicsMic
 
class  AmbisonicsHorizDec
 
class  Array
 
class  Buffer
 
class  MonoBuffer
 
class  StereoBuffer
 
class  HoaBuffer
 
class  BinauralMic
 
class  DatabaseBinauralMic
 
class  BinauralMicInstance
 
class  CipicMic
 
class  CuboidRoom
 
class  Decoder
 
class  IdenticalDecoder
 
class  DelayFilter
 
class  Fdtd
 
class  FreeFieldSim
 
class  Ism
 
class  KemarMic
 
class  Microphone
 
class  StereoMicrophone
 
class  MicrophoneArray
 
class  UniformArray
 
class  CircularArray
 
class  StereoMic
 
class  MonoMic
 
class  MemorylessMic
 
class  MemorylessMonoMic
 
class  GainMic
 
class  OmniMic
 
class  TrigMic
 
class  TanMic
 
class  PaWrapper
 
class  PropagationLine
 
class  RirAnalysis
 
class  Room
 
struct  StereoSignal
 
class  TripletHandler
 
class  RampSmoother
 
class  LowPassSmoothingFilter
 
class  Source
 
class  SphericalHeadMic
 
class  TdBem
 
class  WavHandler
 

Typedefs

typedef mcl::Real Sample
 
typedef mcl::Real Time
 
typedef mcl::Real Speed
 
typedef mcl::Real Length
 
typedef mcl::Real Angle
 
typedef mcl::Int UInt
 
typedef mcl::Int Int
 
typedef std::vector< SampleSignal
 
typedef mcl::Point Triplet
 

Enumerations

enum  HoaNormalisation { sqrt2, N3d, Sn3d, Fuma }
 
enum  HoaOrdering
 
enum  HeadRefOrientation
 
enum  CuboidWallId {
  kX1, kX2, kY1, kY2,
  kZ1, kZ2
}
 
enum  IsmInterpolation { none, peterson }
 
enum  BoundarySetType { kFirstOrder, kFirstAndSecondOrder }
 
enum  Ear { kLeftEar, kRightEar }
 
enum  InterpolationType
 
enum  RotationDirection
 

Functions

bool MicrophoneArrayTest ()
 
template<class T >
std::vector< T > UniformAngles (const Int num_elements, const T first_element_heading, const RotationDirection direction=RotationDirection::kCounterclockwise) noexcept
 
template<class T , class V >
std::vector< V > ConvertToType (std::vector< T > vector)
 
template<typename T >
std::string ToString (T input)
 

Variables

KemarData kRightEarData []
 
KemarData kLeftEarData []
 

Typedef Documentation

typedef mcl::Real sal::Angle
typedef mcl::Int sal::Int
typedef mcl::Real sal::Length
typedef mcl::Real sal::Sample
typedef std::vector<Sample> sal::Signal
typedef mcl::Real sal::Speed
typedef mcl::Real sal::Time
typedef mcl::Point sal::Triplet
typedef mcl::Int sal::UInt

Enumeration Type Documentation

Enumerator:
kFirstOrder 
kFirstAndSecondOrder 
Enumerator:
kX1 
kX2 
kY1 
kY2 
kZ1 
kZ2 
enum sal::Ear
Enumerator:
kLeftEar 
kRightEar 
Enumerator:
sqrt2 
N3d 
Sn3d 
Fuma 
Enumerator:
none 
peterson 

Function Documentation

template<class T , class V >
std::vector<V> sal::ConvertToType ( std::vector< T >  vector)
bool sal::MicrophoneArrayTest ( )
template<typename T >
std::string sal::ToString ( input)
template<class T >
std::vector<T> sal::UniformAngles ( const Int  num_elements,
const T  first_element_heading,
const RotationDirection  direction = RotationDirection::kCounterclockwise 
)
noexcept

Variable Documentation

KemarData sal::kLeftEarData[]
KemarData sal::kRightEarData[]