Panda3D
|
Public Member Functions | |
virtual PN_stdfloat | audio_3d_get_distance_factor () const |
virtual PN_stdfloat | audio_3d_get_doppler_factor () const |
virtual PN_stdfloat | audio_3d_get_drop_off_factor () const |
virtual void | audio_3d_get_listener_attributes (PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz, PN_stdfloat *fx, PN_stdfloat *fy, PN_stdfloat *fz, PN_stdfloat *ux, PN_stdfloat *uy, PN_stdfloat *uz) |
virtual void | audio_3d_set_distance_factor (PN_stdfloat factor) |
virtual void | audio_3d_set_doppler_factor (PN_stdfloat factor) |
virtual void | audio_3d_set_drop_off_factor (PN_stdfloat factor) |
virtual void | audio_3d_set_listener_attributes (PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz, PN_stdfloat fx, PN_stdfloat fy, PN_stdfloat fz, PN_stdfloat ux, PN_stdfloat uy, PN_stdfloat uz) |
virtual void | clear_cache ()=0 |
virtual bool | configure_filters (FilterProperties *config) |
Configures the global DSP filter chain. More... | |
virtual TypeHandle | force_init_type () |
virtual bool | get_active () const =0 |
virtual unsigned int | get_cache_limit () const =0 |
virtual unsigned int | get_concurrent_sound_limit () const =0 |
virtual TypeHandle | get_type () const |
virtual PN_stdfloat | get_volume () const =0 |
virtual int | getSpeakerSetup () |
virtual bool | is_valid ()=0 |
virtual void | output (ostream &out) const |
virtual | PT (AudioSound) get_sound(const string &file_name |
virtual | PT (AudioSound) get_sound(MovieAudio *source |
PT (AudioSound) get_null_sound() | |
virtual void | reduce_sounds_playing_to (unsigned int count)=0 |
virtual void | set_active (bool flag)=0 |
virtual void | set_cache_limit (unsigned int count)=0 |
virtual void | set_concurrent_sound_limit (unsigned int limit=0)=0 |
virtual void | set_speaker_configuration (LVecBase3 *speaker1, LVecBase3 *speaker2=NULL, LVecBase3 *speaker3=NULL, LVecBase3 *speaker4=NULL, LVecBase3 *speaker5=NULL, LVecBase3 *speaker6=NULL, LVecBase3 *speaker7=NULL, LVecBase3 *speaker8=NULL, LVecBase3 *speaker9=NULL) |
For use only with Miles. More... | |
virtual void | set_volume (PN_stdfloat volume)=0 |
virtual void | setSpeakerSetup (SpeakerModeCategory cat) |
virtual void | shutdown () |
Call this at exit time to shut down the audio system. More... | |
virtual void | stop_all_sounds ()=0 |
virtual void | uncache_sound (const string &file_name)=0 |
virtual void | update () |
Must be called every frame. More... | |
virtual void | write (ostream &out) const |
![]() | |
TypedReferenceCount (const TypedReferenceCount ©) | |
void | operator= (const TypedReferenceCount ©) |
![]() | |
TypedObject (const TypedObject ©) | |
TypedObject * | as_typed_object () |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
const TypedObject * | as_typed_object () const |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
int | get_best_parent_from_Set (const std::set< int > &) const |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. More... | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. More... | |
void | operator= (const TypedObject ©) |
![]() | |
int | get_ref_count () const |
Returns the current reference count. More... | |
WeakReferenceList * | get_weak_list () const |
Returns the WeakReferenceList associated with this ReferenceCount object. More... | |
bool | has_weak_list () const |
Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. More... | |
void | local_object () |
This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. More... | |
void | ref () const |
Explicitly increments the reference count. More... | |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
virtual bool | unref () const |
Explicitly decrements the reference count. More... | |
void | weak_ref (WeakPointerToVoid *ptv) |
Adds the indicated PointerToVoid as a weak reference to this object. More... | |
void | weak_unref (WeakPointerToVoid *ptv) |
Removes the indicated PointerToVoid as a weak reference to this object. More... | |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static Filename | get_dls_pathname () |
Returns the full pathname to the DLS file, as specified by the Config.prc file, or the default for the current OS if appropriate. More... | |
static void | init_type () |
static | PT (AudioManager) create_AudioManager() |
static void | register_AudioManager_creator (Create_AudioManager_proc *proc) |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. More... | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
Public Attributes | |
virtual bool int | mode =SM_heuristic) = 0 |
virtual bool | positional = false |
Friends | |
class | AudioSound |
Definition at line 29 of file audioManager.h.
|
virtual |
Configures the global DSP filter chain.
There is no guarantee that any given configuration will be supported by the implementation. The only way to find out what's supported is to call configure_filters. If it returns true, the configuration is supported.
Definition at line 194 of file audioManager.cxx.
References FilterProperties::get_config(), and update().
Referenced by shutdown().
|
static |
Returns the full pathname to the DLS file, as specified by the Config.prc file, or the default for the current OS if appropriate.
Returns empty string if the DLS file is unavailable.
Definition at line 299 of file audioManager.cxx.
References Filename::from_os_specific(), VirtualFileSystem::get_global_ptr(), Filename::make_true_case(), VirtualFileSystem::resolve_filename(), and set_speaker_configuration().
Referenced by update().
|
virtual |
For use only with Miles.
Definition at line 359 of file audioManager.cxx.
Referenced by get_dls_pathname().
|
virtual |
Call this at exit time to shut down the audio system.
This will invalidate all currently-active AudioManagers and AudioSounds in the system. If you change your mind and want to play sounds again, you will have to recreate all of these objects.
Reimplemented in OpenALAudioManager.
Definition at line 133 of file audioManager.cxx.
References AtomicAdjustDummyImpl::compare_and_exchange_ptr(), configure_filters(), and ReferenceCount::ref().
|
virtual |
Must be called every frame.
Failure to call this every frame could cause problems for some audio managers.
Reimplemented in FmodAudioManager, and OpenALAudioManager.
Definition at line 211 of file audioManager.cxx.
References get_dls_pathname().
Referenced by configure_filters().