 |
CUGL 1.3
Cornell University Game Library
|
48 #ifndef __CU_SOUND_H__
49 #define __CU_SOUND_H__
50 #include <cugl/audio/graph/CUAudioNode.h>
51 #include <cugl/audio/graph/CUAudioNode.h>
52 #include <cugl/math/CUMathBase.h>
69 class Sound :
public std::enable_shared_from_this<Sound> {
72 CU_DISALLOW_COPY_AND_ASSIGN(
Sound);
88 #pragma mark Constructors
110 #pragma mark Attributes
208 virtual std::shared_ptr<audio::AudioNode>
createNode() {
return nullptr; };
Uint32 _rate
Definition: CUSound.h:79
std::string getFile() const
Definition: CUSound.h:161
~Sound()
Definition: CUSound.h:100
Uint8 _channels
Definition: CUSound.h:76
float getVolume() const
Definition: CUSound.h:184
virtual std::shared_ptr< audio::AudioNode > createNode()
Definition: CUSound.h:208
virtual Sint64 getLength() const
Definition: CUSound.h:141
std::string _file
Definition: CUSound.h:82
Uint32 getRate() const
Definition: CUSound.h:116
virtual double getDuration() const
Definition: CUSound.h:152
Uint32 getChannels() const
Definition: CUSound.h:130
float _volume
Definition: CUSound.h:85
void setVolume(float volume)
std::string getSuffix() const