Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Audio Namespace Reference

Namespaces

 __impl
 
 Test
 

Classes

class  MappedComparator
 
class  CodecRegistry
 
class  CodecRegistration
 
class  Codec
 
class  FFCodec
 
class  OggCodec
 
class  Exception
 
class  FileOpenException
 
class  CodecNotFoundException
 
class  FileFormatException
 
class  EndOfStreamException
 
class  CorruptStreamException
 
class  ResourceNotLoadedException
 
class  ResourceAlreadyLoadedException
 
class  InvalidParametersException
 
class  DuplicateObjectException
 
class  NotFoundException
 
class  NotImplementedException
 
class  UnsupportedFormatException
 
class  OutOfMemoryException
 
struct  Format
 
class  Listener
 
class  TMatrix3
 
class  RenderableListener
 
class  RenderableSource
 
class  Renderer
 
class  BorrowedOpenALRenderer
 
class  OpenALRenderableListener
 
class  OpenALRenderableSource
 
class  OpenALRenderableStreamingSource
 
class  OpenALRenderer
 
class  OpenALSimpleSound
 
class  OpenALStreamingSound
 
class  Scene
 
struct  SourcePriorityRef
 
class  SceneManager
 
class  SimpleScene
 
class  SimpleSound
 
class  SimpleSource
 
class  Sound
 
class  SoundBuffer
 
class  Source
 
class  SourceListener
 
class  UpdateSourceListener
 
class  SourceTemplate
 
class  Stream
 
class  TemplateManager
 
struct  PerFrequency
 
struct  Range
 
class  UserData
 
class  TVector3
 
class  VirtualIterator
 
class  VirtualStandardIterator
 
class  VirtualMappingIterator
 
class  VirtualValuesIterator
 
class  VirtualKeysIterator
 
class  ChainingIterator
 

Typedefs

typedef float Scalar
 
typedef double LScalar
 
typedef LScalar Timestamp
 
typedef Scalar Duration
 
typedef TVector3< ScalarVector3
 
typedef TVector3< LScalarLVector3
 
typedef TMatrix3< ScalarMatrix3
 
typedef TMatrix3< LScalarLMatrix3
 

Functions

static void alSource3f (ALuint source, ALenum param, const Vector3 &v)
 
static void alSource3f (ALuint source, ALenum param, const LVector3 &v)
 
static void alSource3f (ALuint source, ALenum param, const Vector3 &v)
 
static void alSource3f (ALuint source, ALenum param, const LVector3 &v)
 
Timestamp getGameTime () throw ()
 
Timestamp getRealTime () throw ()
 
Scalar estimateGain (const Source &src, const Listener &listener) throw ()
 
void sleep (unsigned int ms)
 

Typedef Documentation

Duration type

Definition at line 31 of file Types.h.

Long FP 3x3 matrix

Definition at line 43 of file Types.h.

typedef double Audio::LScalar

Long fp scalar type

Definition at line 25 of file Types.h.

Long FP 3D vector

Definition at line 37 of file Types.h.

FP 3x3 matrix

Definition at line 40 of file Types.h.

Generic fp scalar type

Definition at line 22 of file Types.h.

Tiemstamp type

Definition at line 28 of file Types.h.

FP 3D vector

Definition at line 34 of file Types.h.

Function Documentation

static void Audio::alSource3f ( ALuint  source,
ALenum  param,
const Vector3 &  v 
)
inlinestatic
static void Audio::alSource3f ( ALuint  source,
ALenum  param,
const Vector3 &  v 
)
inlinestatic

Definition at line 18 of file OpenALRenderableStreamingSource.cpp.

References alSource3f(), Audio::TVector3< T >::x, Audio::TVector3< T >::y, and Audio::TVector3< T >::z.

19  {
20  ::alSource3f(source, param, ALfloat(v.x), ALfloat(v.y), ALfloat(v.z));
21  }
static void Audio::alSource3f ( ALuint  source,
ALenum  param,
const LVector3 &  v 
)
inlinestatic

Definition at line 23 of file OpenALRenderableSource.cpp.

References alSource3f(), Audio::TVector3< T >::x, Audio::TVector3< T >::y, and Audio::TVector3< T >::z.

24  {
25  ::alSource3f(source, param, ALfloat(v.x), ALfloat(v.y), ALfloat(v.z));
26  }
static void Audio::alSource3f ( ALuint  source,
ALenum  param,
const LVector3 &  v 
)
inlinestatic

Definition at line 23 of file OpenALRenderableStreamingSource.cpp.

References alSource3f(), Audio::TVector3< T >::x, Audio::TVector3< T >::y, and Audio::TVector3< T >::z.

24  {
25  ::alSource3f(source, param, ALfloat(v.x), ALfloat(v.y), ALfloat(v.z));
26  }
Scalar Audio::estimateGain ( const Source &  src,
const Listener listener 
)
throw (
)

Definition at line 27 of file utils.cpp.

References f.

28  {
29  // Base priority is source gain
30  Scalar gain = src.getGain();
31 
32  // Account for distance attenuation
33  LScalar distance = listener.getPosition().distance(src.getPosition())
34  - listener.getRadius()
35  - src.getRadius();
36  LScalar ref = listener.getRadius();
37  LScalar rolloff = listener.getRadius() / src.getRadius();
38  gain *= (distance <= 0) ? 1.f : float(ref / (ref + rolloff * distance));
39 
40  // Account for dispersion/sensing angle limitations
41  Scalar cosangle = listener.getAtDirection().dot( src.getDirection() );
42  if (cosangle < listener.getCosAngleRange().min)
43  gain *= listener.getCosAngleRange().phase(cosangle);
44  if (cosangle < src.getCosAngleRange().min)
45  gain *= src.getCosAngleRange().phase(cosangle);
46 
47  return gain;
48  }
Timestamp Audio::getGameTime ( )
throw (
)

Definition at line 16 of file utils.cpp.

References UniverseUtil::GetGameTime().

17  {
19  }
void Audio::sleep ( unsigned int  ms)

Definition at line 50 of file utils.cpp.

References micro_sleep.

Referenced by Audio::Test::smQuickTick(), Audio::Test::smTick(), and Audio::Sound::waitLoad().

51  {
52  micro_sleep(ms * 1000);
53  }