15 #ifndef __NULL_AUDIO_MANAGER_H__ 16 #define __NULL_AUDIO_MANAGER_H__ 30 virtual bool is_valid();
32 virtual PT(
AudioSound) get_sound(
const Filename &,
bool positional =
false,
int mode=SM_heuristic);
33 virtual PT(
AudioSound) get_sound(
MovieAudio *sound,
bool positional =
false,
int mode=SM_heuristic);
34 virtual void uncache_sound(
const Filename &);
35 virtual void clear_cache();
36 virtual void set_cache_limit(
unsigned int);
37 virtual unsigned int get_cache_limit()
const;
39 virtual void set_volume(PN_stdfloat);
40 virtual PN_stdfloat get_volume()
const;
42 virtual void set_play_rate(PN_stdfloat);
43 virtual PN_stdfloat get_play_rate()
const;
45 virtual void set_active(
bool);
46 virtual bool get_active()
const;
48 virtual void set_concurrent_sound_limit(
unsigned int limit);
49 virtual unsigned int get_concurrent_sound_limit()
const;
51 virtual void reduce_sounds_playing_to(
unsigned int count);
53 virtual void stop_all_sounds();
55 virtual void audio_3d_set_listener_attributes(PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz,
56 PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz,
57 PN_stdfloat fx, PN_stdfloat fy, PN_stdfloat fz,
58 PN_stdfloat ux, PN_stdfloat uy, PN_stdfloat uz);
59 virtual void audio_3d_get_listener_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz,
60 PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz,
61 PN_stdfloat *fx, PN_stdfloat *fy, PN_stdfloat *fz,
62 PN_stdfloat *ux, PN_stdfloat *uy, PN_stdfloat *uz);
64 virtual void audio_3d_set_distance_factor(PN_stdfloat factor);
65 virtual PN_stdfloat audio_3d_get_distance_factor()
const;
67 virtual void audio_3d_set_doppler_factor(PN_stdfloat factor);
68 virtual PN_stdfloat audio_3d_get_doppler_factor()
const;
70 virtual void audio_3d_set_drop_off_factor(PN_stdfloat factor);
71 virtual PN_stdfloat audio_3d_get_drop_off_factor()
const;
78 static void init_type() {
79 AudioManager::init_type();
81 AudioManager::get_class_type());
84 return get_class_type();
86 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
The name of a file, such as a texture file or an Egg file.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
TypeHandle is the identifier used to differentiate C++ class types.
A MovieAudio is actually any source that provides a sequence of audio samples.