flimEngine
Sound Class Reference

#include <Sound.h>

Collaboration diagram for Sound:
Collaboration graph

Public Member Functions

 Sound ()=delete
 
 Sound (WAVEFORMATEXTENSIBLE _wfx, XAUDIO2_BUFFER *_buffer, Playlist *pl)
 
 Sound (const Sound &in)=default
 
Soundoperator= (const Sound &in)=default
 
 ~Sound ()
 
snd_err Play ()
 
snd_err Stop ()
 
snd_err Pause ()
 
snd_err Pan (float pan)
 
snd_err Pitch (float pitch)
 
snd_err Volume (float volume)
 
snd_err Loop (bool toLoop)
 
snd_err SubmitCallback (CallbackCommand *cmd)
 
snd_err SendToTrack (int priority)
 
snd_err AddToChannel (Channel *channel)
 
snd_err setEmitterPos (float x, float y, float z)
 
snd_err ClearTrack ()
 
bool IsPlaying ()
 
unsigned int LengthInBytes ()
 

Private Attributes

Tracktrack
 
XAUDIO2_BUFFER buffer
 
WAVEFORMATEXTENSIBLE wfx
 
unsigned int lengthInBytes
 
Playlistplaylist
 
bool playing
 
int startPosition
 
IndividualSoundEndedsoundEndedCommand
 
std::stack< CallbackCommand * > cmdStack
 
X3DAUDIO_EMITTER * emitter
 
X3DAUDIO_DSP_SETTINGS * dspSettings
 

Friends

class SoundManager
 

Constructor & Destructor Documentation

◆ Sound() [1/3]

Sound::Sound ( )
delete

◆ Sound() [2/3]

Sound::Sound ( WAVEFORMATEXTENSIBLE  _wfx,
XAUDIO2_BUFFER *  _buffer,
Playlist pl 
)

◆ Sound() [3/3]

Sound::Sound ( const Sound in)
default

◆ ~Sound()

Sound::~Sound ( )

Member Function Documentation

◆ AddToChannel()

snd_err Sound::AddToChannel ( Channel channel)

◆ ClearTrack()

snd_err Sound::ClearTrack ( )

◆ IsPlaying()

bool Sound::IsPlaying ( )

◆ LengthInBytes()

unsigned int Sound::LengthInBytes ( )

◆ Loop()

snd_err Sound::Loop ( bool  toLoop)

◆ operator=()

Sound& Sound::operator= ( const Sound in)
default

◆ Pan()

snd_err Sound::Pan ( float  pan)

◆ Pause()

snd_err Sound::Pause ( )

◆ Pitch()

snd_err Sound::Pitch ( float  pitch)

◆ Play()

snd_err Sound::Play ( )

◆ SendToTrack()

snd_err Sound::SendToTrack ( int  priority)

◆ setEmitterPos()

snd_err Sound::setEmitterPos ( float  x,
float  y,
float  z 
)

◆ Stop()

snd_err Sound::Stop ( )

◆ SubmitCallback()

snd_err Sound::SubmitCallback ( CallbackCommand cmd)

◆ Volume()

snd_err Sound::Volume ( float  volume)

Friends And Related Function Documentation

◆ SoundManager

friend class SoundManager
friend

Member Data Documentation

◆ buffer

XAUDIO2_BUFFER Sound::buffer
private

◆ cmdStack

std::stack<CallbackCommand*> Sound::cmdStack
private

◆ dspSettings

X3DAUDIO_DSP_SETTINGS* Sound::dspSettings
private

◆ emitter

X3DAUDIO_EMITTER* Sound::emitter
private

◆ lengthInBytes

unsigned int Sound::lengthInBytes
private

◆ playing

bool Sound::playing
private

◆ playlist

Playlist* Sound::playlist
private

◆ soundEndedCommand

IndividualSoundEnded* Sound::soundEndedCommand
private

◆ startPosition

int Sound::startPosition
private

◆ track

Track* Sound::track
private

◆ wfx

WAVEFORMATEXTENSIBLE Sound::wfx
private

The documentation for this class was generated from the following files: