| MPMA Framework 0.4 | 
Used to play sound buffers sources. More...
#include <Player.h>
| Public Member Functions | |
| bool | PlayStreaming (std::shared_ptr< Source > source, RenderMode mode, float streamSizeInSeconds=0.2f) | 
| Starts playing a source on this player. If the player was already playing something, the previous sound is stopped. A source may not be played by more than one player at a time. Returns true if the sound could be started. | |
| bool | PlayStatic (std::shared_ptr< StaticBuffer > buffer, RenderMode mode) | 
| Starts playing a precreated static source on this player. If the player was already playing something, the previous sound is stopped. A StaticBuffer may be played by any number of players at the same time. Returns true if the sound could be started. | |
| void | Stop () | 
| Stops the currently playing sound. | |
| bool | IsPlaying () const | 
| Returns whether a sound is still being played by this player. | |
| void | SetVolume (float value) | 
| Sets the global sound volume level for this player. Value can be from 0 being silence to 1 being normal. Default is 1. | |
| void | SetPitchMultiplier (float value) | 
| Sets a pitch multiplier for the sound (must be >0) | |
| void | SetPosition (float x, float y, float z) | 
| Sets the 3D position that the sound is located at. | |
| template<typename VectorType > | |
| void | SetPosition (const VectorType &pos) | 
| Sets the 3D position that the sound is located at. | |
| void | SetVelocity (float x, float y, float z) | 
| Sets the speed and direction that sound is moving. (used for doppler) | |
| template<typename VectorType > | |
| void | SetVelocity (const VectorType &vel) | 
| Sets the speed and direction that sound is moving. (used for doppler) | |
| void | SetCone (float dirX, float dirY, float dirZ, float coneInnerAngle, float coneOutterAngle, float coneOutterAngleVolume) | 
| Sets the sound's output to be restricted to a cone pointing in a specific direction. Sounds within the inner angle are normal volume, while sounds outside the outter angle are coneOutterAngleVolume volume(from 0 to 1). Angles are in radians. | |
| template<typename VectorType > | |
| void | SetCone (const VectorType &dir, float coneInnerAngle, float coneOutterAngle, float coneOutterAngleVolume) | 
| Sets the sound's output to be restricted to a cone pointing in a specific direction. Sounds within the inner angle are normal volume, while sounds outside the outter angle are coneOutterAngleVolume volume(from 0 to 1). Angles are in radians. | |
| void | SetDistanceVolumeLimits (float minVolume, float maxVolume) | 
| This sets the minimum and maximum volume the sound can be scaled. This is applied after the current distance model's effect is applied. | |
| void | SetReferenceDistance (float value) | 
| Sets this player's ReferenceDistance for the current distance model (see Listener.h). | |
| void | SetMaxDistance (float value) | 
| Sets this player's MaxDistance for the current distance model (see Listener.h). | |
| void | SetRolloffFactor (float value) | 
| Sets this player's RolloffFactor for the current distance model (see Listener.h). | |
| void | SetDefaults () | 
| Applies the default settings to the current player. | |
| Static Public Member Functions | |
| static std::shared_ptr< Player > | Create (bool allocateNow=false) | 
| Creates a new instance of a Player. If allocateNow is true, openAl resources will be allocated for it immediately so that effects may be set prior to calling Play. | |
| static void | SetDefaultVolume (float value) | 
| Sets the default value for SetVolume, which is applied to newly created Players. | |
| static void | SetDefaultPitchMultiplier (float value) | 
| Sets the default value for SetPitchMultiplier, which is applied to newly created Players. | |
| static void | SetDefaultDistanceVolumeLimits (float minVolume, float maxVolume) | 
| Sets the default value for SetDistanceVolumeLimits, which is applied to newly created Players. | |
| static void | SetDefaultReferenceDistance (float value) | 
| Sets the default value for SetReferenceDistance, which is applied to newly created Players. | |
| static void | SetDefaultMaxDistance (float value) | 
| Sets the default value for SetMaxDistance, which is applied to newly created Players. | |
| static void | SetDefaultRolloffFactor (float value) | 
| Sets the default value for SetRolloffFactor, which is applied to newly created Players. | |
Used to play sound buffers sources.
| bool AUDIO::Player::PlayStatic | ( | std::shared_ptr< StaticBuffer > | buffer, | 
| RenderMode | mode | ||
| ) | 
Starts playing a precreated static source on this player. If the player was already playing something, the previous sound is stopped. A StaticBuffer may be played by any number of players at the same time. Returns true if the sound could be started.
Starts playing a precreated static source on this player. If the player was already playing something, the previous sound is stopped. Returns true if the sound could be started.
 1.7.4
 1.7.4