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; };
std::string _file
Definition: CUSound.h:82
std::string getFile() const
Definition: CUSound.h:161
std::string getSuffix() const
Uint32 getRate() const
Definition: CUSound.h:116
void setVolume(float volume)
virtual double getDuration() const
Definition: CUSound.h:152
~Sound()
Definition: CUSound.h:100
virtual std::shared_ptr< audio::AudioNode > createNode()
Definition: CUSound.h:208
virtual Sint64 getLength() const
Definition: CUSound.h:141
Uint8 _channels
Definition: CUSound.h:76
Uint32 getChannels() const
Definition: CUSound.h:130
Uint32 _rate
Definition: CUSound.h:79
float getVolume() const
Definition: CUSound.h:184
Definition: CUAction.h:51
float _volume
Definition: CUSound.h:85