flimEngine
Playlist Class Reference

#include <Playlist.h>

Collaboration diagram for Playlist:
Collaboration graph

Public Member Functions

 Playlist ()=delete
 
 Playlist (const Playlist &)
 
Playlistoperator= (const Playlist &)
 
 Playlist (SoundCallID _id, unsigned int instance, bool _3D)
 
 ~Playlist ()
 
snd_err PrepareToPlay ()
 
snd_err AddSound (const char *snd)
 
snd_err AddSound (unsigned int snd)
 
snd_err AddCommand (AudioCommand *cmd, int time, unsigned int id)
 
snd_err AddCommand (CallbackCommand *cmd, int time, unsigned int id1, unsigned int id2)
 
snd_err SendCallbackSoundEnded ()
 
snd_err setEmitterPos (float x, float y, float z)
 
snd_err setEmitterOrientation (float xF, float yF, float zF, float xU, float yU, float zU)
 
snd_err SoundEnded ()
 
snd_err Play (bool toLoop=false)
 
snd_err Stop ()
 
snd_err Pause ()
 
snd_err Pan (float pan)
 
snd_err Loop (bool toLoop)
 
snd_err Pitch (float pitch)
 
snd_err Volume (float volume)
 
snd_err ActivateFilter (FilterType type)
 
snd_err DeactivateFilter (FilterType type)
 
snd_err SetCutoff (float cutoff)
 
snd_err GetCutoff (float &cutoff)
 
snd_err SetReverbLevel (float level)
 
snd_err SetReverbTime (float time)
 
snd_err SetReverbPreDelay (float time)
 
snd_err SetReverbSize (float size)
 
snd_err SetReverbDensity (float density)
 
ChannelgetChannel ()
 
bool IsPlaying ()
 
unsigned int GetInstanceNumber ()
 

Private Member Functions

snd_err AddCommand (AudioCommand *cmd, int time)
 

Private Attributes

bool is3D
 
std::list< CmdWithTime * > commands
 
std::map< unsigned int, Sound * > sounds
 
Channelchannel
 
InternalSoundEndedinternalSoundEnded
 
bool soundsLoaded
 
bool isPlaying
 
SoundCallID id
 
Timer startTime
 
bool loop
 
unsigned int instanceNumber
 
int numSoundsPlaying
 

Constructor & Destructor Documentation

◆ Playlist() [1/3]

Playlist::Playlist ( )
delete

◆ Playlist() [2/3]

Playlist::Playlist ( const Playlist )

◆ Playlist() [3/3]

Playlist::Playlist ( SoundCallID  _id,
unsigned int  instance,
bool  _3D 
)

◆ ~Playlist()

Playlist::~Playlist ( )

Member Function Documentation

◆ ActivateFilter()

snd_err Playlist::ActivateFilter ( FilterType  type)

◆ AddCommand() [1/3]

snd_err Playlist::AddCommand ( AudioCommand cmd,
int  time,
unsigned int  id 
)

◆ AddCommand() [2/3]

snd_err Playlist::AddCommand ( CallbackCommand cmd,
int  time,
unsigned int  id1,
unsigned int  id2 = 0 
)

◆ AddCommand() [3/3]

snd_err Playlist::AddCommand ( AudioCommand cmd,
int  time 
)
private

◆ AddSound() [1/2]

snd_err Playlist::AddSound ( const char *  snd)

◆ AddSound() [2/2]

snd_err Playlist::AddSound ( unsigned int  snd)

◆ DeactivateFilter()

snd_err Playlist::DeactivateFilter ( FilterType  type)

◆ getChannel()

Channel* Playlist::getChannel ( )
inline

◆ GetCutoff()

snd_err Playlist::GetCutoff ( float &  cutoff)

◆ GetInstanceNumber()

unsigned int Playlist::GetInstanceNumber ( )

◆ IsPlaying()

bool Playlist::IsPlaying ( )

◆ Loop()

snd_err Playlist::Loop ( bool  toLoop)

◆ operator=()

Playlist& Playlist::operator= ( const Playlist )

◆ Pan()

snd_err Playlist::Pan ( float  pan)

◆ Pause()

snd_err Playlist::Pause ( )

◆ Pitch()

snd_err Playlist::Pitch ( float  pitch)

◆ Play()

snd_err Playlist::Play ( bool  toLoop = false)

◆ PrepareToPlay()

snd_err Playlist::PrepareToPlay ( )

◆ SendCallbackSoundEnded()

snd_err Playlist::SendCallbackSoundEnded ( )

◆ SetCutoff()

snd_err Playlist::SetCutoff ( float  cutoff)

◆ setEmitterOrientation()

snd_err Playlist::setEmitterOrientation ( float  xF,
float  yF,
float  zF,
float  xU,
float  yU,
float  zU 
)

◆ setEmitterPos()

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

◆ SetReverbDensity()

snd_err Playlist::SetReverbDensity ( float  density)

◆ SetReverbLevel()

snd_err Playlist::SetReverbLevel ( float  level)

◆ SetReverbPreDelay()

snd_err Playlist::SetReverbPreDelay ( float  time)

◆ SetReverbSize()

snd_err Playlist::SetReverbSize ( float  size)

◆ SetReverbTime()

snd_err Playlist::SetReverbTime ( float  time)

◆ SoundEnded()

snd_err Playlist::SoundEnded ( )

◆ Stop()

snd_err Playlist::Stop ( )

◆ Volume()

snd_err Playlist::Volume ( float  volume)

Member Data Documentation

◆ channel

Channel* Playlist::channel
private

◆ commands

std::list<CmdWithTime*> Playlist::commands
private

◆ id

SoundCallID Playlist::id
private

◆ instanceNumber

unsigned int Playlist::instanceNumber
private

◆ internalSoundEnded

InternalSoundEnded* Playlist::internalSoundEnded
private

◆ is3D

bool Playlist::is3D
private

◆ isPlaying

bool Playlist::isPlaying
private

◆ loop

bool Playlist::loop
private

◆ numSoundsPlaying

int Playlist::numSoundsPlaying
private

◆ sounds

std::map<unsigned int, Sound*> Playlist::sounds
private

◆ soundsLoaded

bool Playlist::soundsLoaded
private

◆ startTime

Timer Playlist::startTime
private

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