Wt::SDLMixer Class Reference

Wrapper class around the audio mixer. More...

#include <sdlmixer.h>

Inherits Wt::Audio.

List of all members.

Public Member Functions

virtual Audio::ChunkloadChunk (const std::string &filename) const
virtual int allocateChannels (int channels)
virtual void pause ()
 pause all channels
virtual void resume ()
 resume all channels
virtual void stop (int ms=0)
 stop all channels
virtual void fadeOut (int ms)
virtual int playingChannels () const
virtual int pausedChannels () const
virtual bool isAvailable () const
virtual Audio::MusicloadMusic (const std::string &filename)
virtual void playMusic (Audio::Music &)
 it blocks until any previously music fading out is done
virtual void fadeInMusic (Audio::Music &, int ms)
virtual void fadeOutMusic (int ms)
virtual void setMusicVolume (int volume)
virtual void pauseMusic ()
virtual void rewindMusic ()
virtual bool setMusicPosition (double start_sec)
virtual void stopMusic ()
virtual bool playingMusic () const
virtual bool pausedMusic () const
virtual int musicFading () const

Static Public Attributes

static Factory< Audio, SDLMixerfactory

Protected Member Functions

 ~SDLMixer ()
 SDLMixer ()
virtual int minHWVolume () const
virtual int maxHWVolume () const

Static Protected Member Functions

static Audioload ()
 try to load the instance
static void onChannelFinish (int channel)
 callback called when a channel finishes

Friends

class Singleton< Audio >

Classes

class  Channel
class  Chunk
 SDLMixer::Chunk implementation class. More...
class  Music


Detailed Description

Wrapper class around the audio mixer.


Constructor & Destructor Documentation

Wt::SDLMixer::~SDLMixer (  )  [protected]

Wt::SDLMixer::SDLMixer (  )  [protected]


Member Function Documentation

int Wt::SDLMixer::allocateChannels ( int  channels  )  [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::fadeInMusic ( Audio::Music ,
int  ms 
) [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::fadeOut ( int  ms  )  [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::fadeOutMusic ( int  ms  )  [virtual]

Reimplemented from Wt::Audio.

bool Wt::SDLMixer::isAvailable (  )  const [virtual]

Reimplemented from Wt::Audio.

Audio * Wt::SDLMixer::load (  )  [static, protected]

try to load the instance

if it fails return NULL if it succeeds must return the newly created object

Reimplemented from Wt::Audio.

Audio::Chunk * Wt::SDLMixer::loadChunk ( const std::string &  filename  )  const [virtual]

Reimplemented from Wt::Audio.

Audio::Music * Wt::SDLMixer::loadMusic ( const std::string &  filename  )  [virtual]

Reimplemented from Wt::Audio.

int Wt::SDLMixer::maxHWVolume (  )  const [protected, virtual]

Reimplemented from Wt::Audio.

int Wt::SDLMixer::minHWVolume (  )  const [protected, virtual]

Reimplemented from Wt::Audio.

int Wt::SDLMixer::musicFading (  )  const [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::onChannelFinish ( int  channel  )  [static, protected]

callback called when a channel finishes

Reimplemented from Wt::Audio.

void Wt::SDLMixer::pause (  )  [virtual]

pause all channels

Reimplemented from Wt::Audio.

int Wt::SDLMixer::pausedChannels (  )  const [virtual]

Reimplemented from Wt::Audio.

bool Wt::SDLMixer::pausedMusic (  )  const [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::pauseMusic (  )  [virtual]

Reimplemented from Wt::Audio.

int Wt::SDLMixer::playingChannels (  )  const [virtual]

Reimplemented from Wt::Audio.

bool Wt::SDLMixer::playingMusic (  )  const [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::playMusic ( Audio::Music  )  [virtual]

it blocks until any previously music fading out is done

Reimplemented from Wt::Audio.

void Wt::SDLMixer::resume (  )  [virtual]

resume all channels

Reimplemented from Wt::Audio.

void Wt::SDLMixer::rewindMusic (  )  [virtual]

Reimplemented from Wt::Audio.

bool Wt::SDLMixer::setMusicPosition ( double  start_sec  )  [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::setMusicVolume ( int  volume  )  [virtual]

Reimplemented from Wt::Audio.

void Wt::SDLMixer::stop ( int  ms = 0  )  [virtual]

stop all channels

Reimplemented from Wt::Audio.

void Wt::SDLMixer::stopMusic (  )  [virtual]

Reimplemented from Wt::Audio.


Friends And Related Function Documentation

friend class Singleton< Audio > [friend]

Reimplemented from Wt::Audio.


Member Data Documentation

Factory< Audio, SDLMixer > Wt::SDLMixer::factory [static]

Reimplemented from Wt::Audio.


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

Generated Fri Jul 28 19:22:38 2006.
Copyright © 1998-2003 by the respective authors.

This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.