Panda3D
Public Types | Public Member Functions | Static Public Member Functions

AudioManager Class Reference

Inheritance diagram for AudioManager:
TypedReferenceCount TypedObject ReferenceCount MemoryBase MemoryBase

List of all members.

Public Types

enum  SpeakerId {
  SPKNone = 0, SPKFrontleft = 1, SPKFrontright = 2, SPKCenter = 3,
  SPKSub = 4, SPKBackleft = 5, SPKBackright = 6, SPKSideleft = 7,
  SPKSideright = 8, SPKCOUNT = 9
}
enum  SpeakerModeCategory {
  SPEAKERMODERaw = 0, SPEAKERMODEMono = 1, SPEAKERMODEStereo = 2, SPEAKERMODEQuad = 3,
  SPEAKERMODESurround = 4, SPEAKERMODE5point1 = 5, SPEAKERMODE7point1 = 6, SPEAKERMODEPrologic = 7,
  SPEAKERMODEMax = 8, SPEAKERMODECOUNT = 9
}
enum  StreamMode { SMHeuristic = 0, SMSample = 1, SMStream = 2 }

Public Member Functions

float audio3dGetDistanceFactor ()
float audio3dGetDopplerFactor ()
float audio3dGetDropOffFactor ()
 audio3dSetDistanceFactor (float factor)
 audio3dSetDopplerFactor (float factor)
 audio3dSetDropOffFactor (float factor)
 audio3dSetListenerAttributes (float px, float py, float pz, float vx, float vy, float vz, float fx, float fy, float fz, float ux, float uy, float uz)
 clearCache ()
bool configureFilters (FilterProperties config)
bool getActive ()
unsigned int getCacheLimit ()
unsigned int getConcurrentSoundLimit ()
AudioSound getNullSound ()
int getRefCount ()
 Returns the current reference count.
AudioSound getSound (MovieAudio source)
AudioSound getSound (string file_name, bool positional, int mode)
AudioSound getSound (string file_name, bool positional)
AudioSound getSound (string file_name)
AudioSound getSound (MovieAudio source, bool positional, int mode)
AudioSound getSound (MovieAudio source, bool positional)
int getSpeakerSetup ()
TypeHandle getType ()
int getTypeIndex ()
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type.
float getVolume ()
bool isExactType (TypeHandle handle)
 Returns true if the current object is the indicated type exactly.
bool isOfType (TypeHandle handle)
 Returns true if the current object is or derives from the indicated type.
bool isValid ()
 output (ostream out)
 reduceSoundsPlayingTo (unsigned int count)
 ref ()
 Explicitly increments the reference count.
 setActive (bool flag)
 setCacheLimit (unsigned int count)
 setConcurrentSoundLimit (unsigned int limit)
 setConcurrentSoundLimit ()
 setSpeakerConfiguration (VBase3 speaker1)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2, VBase3 speaker3, VBase3 speaker4, VBase3 speaker5, VBase3 speaker6, VBase3 speaker7, VBase3 speaker8, VBase3 speaker9)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2, VBase3 speaker3, VBase3 speaker4, VBase3 speaker5, VBase3 speaker6, VBase3 speaker7, VBase3 speaker8)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2, VBase3 speaker3, VBase3 speaker4, VBase3 speaker5)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2, VBase3 speaker3, VBase3 speaker4, VBase3 speaker5, VBase3 speaker6)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2, VBase3 speaker3, VBase3 speaker4, VBase3 speaker5, VBase3 speaker6, VBase3 speaker7)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2, VBase3 speaker3, VBase3 speaker4)
 setSpeakerConfiguration (VBase3 speaker1, VBase3 speaker2, VBase3 speaker3)
 setSpeakerSetup (SpeakerModeCategory cat)
 setVolume (float volume)
 shutdown ()
 stopAllSounds ()
bool testRefCountIntegrity ()
 Does some easy checks to make sure that the reference count isn't completely bogus.
bool testRefCountNonzero ()
 Does some easy checks to make sure that the reference count isn't zero, or completely bogus.
 uncacheSound (string file_name)
bool unref ()
 Explicitly decrements the reference count.
 update ()
 write (ostream out)

Static Public Member Functions

static AudioManager createAudioManager ()
static TypeHandle getClassType ()
static Filename getDlsPathname ()

Member Enumeration Documentation

enum SpeakerId
Enumerator:
SPKNone 
SPKFrontleft 
SPKFrontright 
SPKCenter 
SPKSub 
SPKBackleft 
SPKBackright 
SPKSideleft 
SPKSideright 
SPKCOUNT 
Enumerator:
SPEAKERMODERaw 
SPEAKERMODEMono 
SPEAKERMODEStereo 
SPEAKERMODEQuad 
SPEAKERMODESurround 
SPEAKERMODE5point1 
SPEAKERMODE7point1 
SPEAKERMODEPrologic 
SPEAKERMODEMax 
SPEAKERMODECOUNT 
enum StreamMode
Enumerator:
SMHeuristic 
SMSample 
SMStream 

Member Function Documentation

float audio3dGetDistanceFactor ( )
float audio3dGetDopplerFactor ( )
float audio3dGetDropOffFactor ( )
audio3dSetDistanceFactor ( float  factor)
audio3dSetDopplerFactor ( float  factor)
audio3dSetDropOffFactor ( float  factor)
audio3dSetListenerAttributes ( float  px,
float  py,
float  pz,
float  vx,
float  vy,
float  vz,
float  fx,
float  fy,
float  fz,
float  ux,
float  uy,
float  uz 
)
clearCache ( )
bool configureFilters ( FilterProperties  config)
static AudioManager createAudioManager ( ) [static]
bool getActive ( )
unsigned int getCacheLimit ( )
static TypeHandle getClassType ( ) [static]

Reimplemented from TypedReferenceCount.

unsigned int getConcurrentSoundLimit ( )
static Filename getDlsPathname ( ) [static]
AudioSound getNullSound ( )
int getRefCount ( ) [inherited]

Returns the current reference count.

AudioSound getSound ( MovieAudio  source,
bool  positional 
)
AudioSound getSound ( MovieAudio  source)
AudioSound getSound ( string  file_name,
bool  positional,
int  mode 
)
AudioSound getSound ( string  file_name,
bool  positional 
)
AudioSound getSound ( MovieAudio  source,
bool  positional,
int  mode 
)
AudioSound getSound ( string  file_name)
int getSpeakerSetup ( )
TypeHandle getType ( ) [inherited]

Reimplemented in AnimChannelBase.

int getTypeIndex ( ) [inherited]

Returns the internal index number associated with this object's TypeHandle, a unique number for each different type.

This is equivalent to get_type().get_index().

float getVolume ( )
bool isExactType ( TypeHandle  handle) [inherited]

Returns true if the current object is the indicated type exactly.

bool isOfType ( TypeHandle  handle) [inherited]

Returns true if the current object is or derives from the indicated type.

bool isValid ( )
output ( ostream  out)
reduceSoundsPlayingTo ( unsigned int  count)
ref ( ) [inherited]

Explicitly increments the reference count.

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

setActive ( bool  flag)
setCacheLimit ( unsigned int  count)
setConcurrentSoundLimit ( )
setConcurrentSoundLimit ( unsigned int  limit)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2,
VBase3  speaker3,
VBase3  speaker4,
VBase3  speaker5,
VBase3  speaker6,
VBase3  speaker7,
VBase3  speaker8 
)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2 
)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2,
VBase3  speaker3,
VBase3  speaker4 
)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2,
VBase3  speaker3,
VBase3  speaker4,
VBase3  speaker5,
VBase3  speaker6,
VBase3  speaker7 
)
setSpeakerConfiguration ( VBase3  speaker1)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2,
VBase3  speaker3,
VBase3  speaker4,
VBase3  speaker5,
VBase3  speaker6,
VBase3  speaker7,
VBase3  speaker8,
VBase3  speaker9 
)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2,
VBase3  speaker3,
VBase3  speaker4,
VBase3  speaker5 
)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2,
VBase3  speaker3,
VBase3  speaker4,
VBase3  speaker5,
VBase3  speaker6 
)
setSpeakerConfiguration ( VBase3  speaker1,
VBase3  speaker2,
VBase3  speaker3 
)
setSpeakerSetup ( SpeakerModeCategory  cat)
setVolume ( float  volume)
shutdown ( )
stopAllSounds ( )
bool testRefCountIntegrity ( ) [inherited]

Does some easy checks to make sure that the reference count isn't completely bogus.

Returns true if ok, false otherwise.

Reimplemented in NodeReferenceCount, CachedTypedWritableReferenceCount, and NodeCachedReferenceCount.

bool testRefCountNonzero ( ) [inherited]

Does some easy checks to make sure that the reference count isn't zero, or completely bogus.

Returns true if ok, false otherwise.

uncacheSound ( string  file_name)
bool unref ( ) [inherited]

Explicitly decrements the reference count.

Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic.) However, see the helper function unref_delete().

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

The return value is true if the new reference count is nonzero, false if it is zero.

Reimplemented in GeomVertexArrayFormat, and GeomVertexFormat.

update ( )
write ( ostream  out)
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties