Panda3D
|
Public Member Functions | |
void | finished () |
virtual TypeHandle | force_init_type () |
void | get_3d_attributes (PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz) |
Get position and velocity of this sound Currently unimplemented. | |
PN_stdfloat | get_3d_drop_off_factor () const |
Control the effect distance has on audability. | |
PN_stdfloat | get_3d_max_distance () const |
Get the distance that this sound stops falling off. | |
PN_stdfloat | get_3d_min_distance () const |
Get the distance that this sound begins to fall off. | |
bool | get_active () const |
Returns whether the sound has been marked "active". | |
PN_stdfloat | get_balance () const |
-1.0 to 1.0 scale -1 should be all the way left. | |
const std::string & | get_finished_event () const |
bool | get_loop () const |
Returns whether looping is on or off. | |
unsigned long | get_loop_count () const |
Return how many times a sound will loop. | |
const std::string & | get_name () const |
Get name of sound file. | |
PN_stdfloat | get_play_rate () const |
PN_stdfloat | get_time () const |
Gets the play position within the sound. | |
virtual TypeHandle | get_type () const |
PN_stdfloat | get_volume () const |
Gets the current volume of a sound. | |
PN_stdfloat | length () const |
Get length. | |
void | play () |
Plays a sound. | |
void | set_3d_attributes (PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz) |
Set position and velocity of this sound. | |
void | set_3d_drop_off_factor (PN_stdfloat factor) |
Control the effect distance has on audability. | |
void | set_3d_max_distance (PN_stdfloat dist) |
Set the distance that this sound stops falling off. | |
void | set_3d_min_distance (PN_stdfloat dist) |
Set the distance that this sound begins to fall off. | |
void | set_active (bool active=true) |
Sets whether the sound is marked "active". | |
void | set_balance (PN_stdfloat balance_right=0.0) |
-1.0 to 1.0 scale | |
void | set_finished_event (const std::string &event) |
void | set_loop (bool loop=true) |
Turns looping on and off. | |
void | set_loop_count (unsigned long loop_count=1) |
void | set_play_rate (PN_stdfloat play_rate=1.0f) |
Sets the speed at which a sound plays back. | |
void | set_time (PN_stdfloat time=0.0) |
The next time you call play, the sound will start from the specified offset. | |
void | set_volume (PN_stdfloat volume=1.0) |
0.0 to 1.0 scale of volume converted to Fmod's internal 0.0 to 255.0 scale. | |
AudioSound::SoundStatus | status () const |
Get status of the sound. | |
void | stop () |
Stop a sound. | |
![]() | |
virtual bool | configure_filters (FilterProperties *config) |
Configure the local DSP filter chain. | |
virtual int | get_priority () |
virtual PN_stdfloat | get_speaker_level (int index) |
For use only with Miles. | |
virtual PN_stdfloat | get_speaker_mix (int speaker) |
For use only with FMOD. | |
virtual void | output (std::ostream &out) const |
virtual void | set_priority (int priority) |
virtual void | set_speaker_levels (PN_stdfloat level1, PN_stdfloat level2=-1.0f, PN_stdfloat level3=-1.0f, PN_stdfloat level4=-1.0f, PN_stdfloat level5=-1.0f, PN_stdfloat level6=-1.0f, PN_stdfloat level7=-1.0f, PN_stdfloat level8=-1.0f, PN_stdfloat level9=-1.0f) |
For use only with Miles. | |
virtual void | set_speaker_mix (PN_stdfloat frontleft, PN_stdfloat frontright, PN_stdfloat center, PN_stdfloat sub, PN_stdfloat backleft, PN_stdfloat backright, PN_stdfloat sideleft, PN_stdfloat sideright) |
For use only with FMOD. | |
virtual void | write (std::ostream &out) const |
![]() | |
TypedReferenceCount (const TypedReferenceCount ©) | |
void | operator= (const TypedReferenceCount ©) |
![]() | |
TypedObject (const TypedObject ©)=default | |
TypedObject * | as_typed_object () |
Returns the object, upcast (if necessary) to a TypedObject pointer. | |
const TypedObject * | as_typed_object () const |
Returns the object, upcast (if necessary) to a TypedObject pointer. | |
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. | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. | |
TypedObject & | operator= (const TypedObject ©)=default |
![]() | |
void | operator delete (void *, void *) |
void | operator delete (void *ptr) |
void | operator delete[] (void *, void *) |
void | operator delete[] (void *ptr) |
void * | operator new (size_t size) |
void * | operator new (size_t size, void *ptr) |
void * | operator new[] (size_t size) |
void * | operator new[] (size_t size, void *ptr) |
![]() | |
int | get_ref_count () const |
WeakReferenceList * | get_weak_list () const |
Returns the WeakReferenceList associated with this ReferenceCount object. | |
bool | has_weak_list () const |
Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. | |
void | local_object () |
This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. | |
void | ref () const |
Explicitly increments the reference count. | |
bool | ref_if_nonzero () const |
Atomically increases the reference count of this object if it is not zero. | |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. | |
virtual bool | unref () const |
Explicitly decrements the reference count. | |
bool | unref_if_one () const |
Atomically decreases the reference count of this object if it is one. | |
WeakReferenceList * | weak_ref () |
Adds the indicated PointerToVoid as a weak reference to this object. | |
void | weak_unref () |
Removes the indicated PointerToVoid as a weak reference to this object. | |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
![]() | |
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. | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
Friends | |
class | OpenALAudioManager |
Additional Inherited Members | |
![]() | |
enum | SoundStatus { BAD , READY , PLAYING } |
![]() | |
get_type | |
![]() | |
get_ref_count | |
Returns the current reference count. | |
Definition at line 32 of file openalAudioSound.h.
OpenALAudioSound::~OpenALAudioSound | ( | ) |
Definition at line 90 of file openalAudioSound.cxx.
void OpenALAudioSound::finished | ( | ) |
Definition at line 240 of file openalAudioSound.cxx.
|
inlinevirtual |
Reimplemented from AudioSound.
Definition at line 201 of file openalAudioSound.h.
|
virtual |
Get position and velocity of this sound Currently unimplemented.
Get the attributes of the attached object.
Reimplemented from AudioSound.
Definition at line 718 of file openalAudioSound.cxx.
Referenced by play().
PN_stdfloat OpenALAudioSound::get_3d_drop_off_factor | ( | ) | const |
Control the effect distance has on audability.
Defaults to 1.0
Definition at line 801 of file openalAudioSound.cxx.
|
virtual |
Get the distance that this sound stops falling off.
Reimplemented from AudioSound.
Definition at line 776 of file openalAudioSound.cxx.
|
virtual |
Get the distance that this sound begins to fall off.
Reimplemented from AudioSound.
Definition at line 751 of file openalAudioSound.cxx.
|
virtual |
Returns whether the sound has been marked "active".
Implements AudioSound.
Definition at line 843 of file openalAudioSound.cxx.
|
virtual |
-1.0 to 1.0 scale -1 should be all the way left.
1 is all the way to the right.
Implements AudioSound.
Definition at line 646 of file openalAudioSound.cxx.
|
inlinestatic |
Definition at line 191 of file openalAudioSound.h.
|
virtual |
Implements AudioSound.
Definition at line 859 of file openalAudioSound.cxx.
|
virtual |
Returns whether looping is on or off.
Implements AudioSound.
Definition at line 265 of file openalAudioSound.cxx.
|
virtual |
Return how many times a sound will loop.
Implements AudioSound.
Definition at line 288 of file openalAudioSound.cxx.
|
virtual |
|
virtual |
Implements AudioSound.
Definition at line 669 of file openalAudioSound.cxx.
|
virtual |
Gets the play position within the sound.
Implements AudioSound.
Definition at line 582 of file openalAudioSound.cxx.
|
inlinevirtual |
Reimplemented from AudioSound.
Definition at line 198 of file openalAudioSound.h.
|
virtual |
Gets the current volume of a sound.
1 is Max. O is Min.
Implements AudioSound.
Definition at line 629 of file openalAudioSound.cxx.
|
inlinestatic |
Definition at line 194 of file openalAudioSound.h.
|
virtual |
|
virtual |
Plays a sound.
Implements AudioSound.
Definition at line 118 of file openalAudioSound.cxx.
References get_3d_attributes(), TrueClock::get_global_ptr(), set_3d_attributes(), set_3d_drop_off_factor(), set_3d_max_distance(), set_3d_min_distance(), set_volume(), status(), and stop().
Referenced by set_active().
|
virtual |
Set position and velocity of this sound.
Both Panda3D and OpenAL use a right handed coordinate system. However, in Panda3D the Y-Axis is going into the Screen and the Z-Axis is going up. In OpenAL the Y-Axis is going up and the Z-Axis is coming out of the screen.
The solution is simple, we just flip the Y and Z axis and negate the Z, as we move coordinates from Panda to OpenAL and back.
Reimplemented from AudioSound.
Definition at line 692 of file openalAudioSound.cxx.
Referenced by play().
void OpenALAudioSound::set_3d_drop_off_factor | ( | PN_stdfloat | factor | ) |
Control the effect distance has on audability.
Defaults to 1.0
Definition at line 784 of file openalAudioSound.cxx.
Referenced by play().
|
virtual |
Set the distance that this sound stops falling off.
Reimplemented from AudioSound.
Definition at line 759 of file openalAudioSound.cxx.
Referenced by play().
|
virtual |
Set the distance that this sound begins to fall off.
Also affects the rate it falls off.
Reimplemented from AudioSound.
Definition at line 734 of file openalAudioSound.cxx.
Referenced by play().
|
virtual |
Sets whether the sound is marked "active".
By default, the active flag is true for all sounds. If the active flag is set to false for any particular sound, the sound will not be heard.
Implements AudioSound.
Definition at line 811 of file openalAudioSound.cxx.
|
virtual |
|
virtual |
Implements AudioSound.
Definition at line 851 of file openalAudioSound.cxx.
|
virtual |
Turns looping on and off.
Implements AudioSound.
Definition at line 256 of file openalAudioSound.cxx.
|
virtual |
Implements AudioSound.
Definition at line 273 of file openalAudioSound.cxx.
|
virtual |
Sets the speed at which a sound plays back.
The rate is a multiple of the sound, normal playback speed. IE 2 would play back 2 times fast, 3 would play 3 times, and so on.
Implements AudioSound.
Definition at line 657 of file openalAudioSound.cxx.
|
virtual |
The next time you call play, the sound will start from the specified offset.
Implements AudioSound.
Definition at line 573 of file openalAudioSound.cxx.
|
virtual |
0.0 to 1.0 scale of volume converted to Fmod's internal 0.0 to 255.0 scale.
Implements AudioSound.
Definition at line 612 of file openalAudioSound.cxx.
Referenced by play().
|
virtual |
Get status of the sound.
This returns the status as of the last push_fresh_buffers
Implements AudioSound.
Definition at line 877 of file openalAudioSound.cxx.
Referenced by play(), and set_active().
|
virtual |
Stop a sound.
Implements AudioSound.
Definition at line 206 of file openalAudioSound.cxx.
Referenced by play(), and set_active().
|
friend |
Definition at line 33 of file openalAudioSound.h.