cinder::audio::OutputImplXAudio Class Reference

#include <OutputImplXAudio.h>

Inherits cinder::audio::OutputImpl.

List of all members.

Classes

class  Track

Public Member Functions

 OutputImplXAudio ()
 ~OutputImplXAudio ()
TrackRef addTrack (SourceRef aSource, bool autoplay)
void removeTrack (TrackId)
void setVolume (float aVolume)
float getVolume () const
virtual void play (SourceRef aSource)

Protected Member Functions

virtual TrackId availableTrackId ()

Protected Attributes

::IXAudio2 * mXAudio
::IXAudio2MasteringVoice * mMasterVoice
std::map< TrackId,
std::shared_ptr
< OutputImplXAudio::Track > > 
mTracks
TrackId mNextTrackId

Friends

class Track

Constructor & Destructor Documentation

cinder::audio::OutputImplXAudio::OutputImplXAudio (  ) 
cinder::audio::OutputImplXAudio::~OutputImplXAudio (  ) 

Member Function Documentation

TrackRef cinder::audio::OutputImplXAudio::addTrack ( SourceRef  aSource,
bool  autoplay 
) [virtual]
void cinder::audio::OutputImplXAudio::removeTrack ( TrackId  trackId  )  [virtual]
void cinder::audio::OutputImplXAudio::setVolume ( float  aVolume  )  [virtual]
float cinder::audio::OutputImplXAudio::getVolume (  )  const [virtual]
virtual void cinder::audio::OutputImpl::play ( SourceRef  aSource  )  [virtual, inherited]
virtual TrackId cinder::audio::OutputImpl::availableTrackId (  )  [protected, virtual, inherited]

Friends And Related Function Documentation

friend class Track [friend, inherited]

Member Data Documentation

::IXAudio2MasteringVoice* cinder::audio::OutputImplXAudio::mMasterVoice [protected]

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