#include <OutputImplXAudio.h>
Inherits cinder::audio::OutputImpl.
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 |
TrackRef cinder::audio::OutputImplXAudio::addTrack | ( | SourceRef | aSource, |
bool | autoplay | ||
) | [virtual] |
Implements cinder::audio::OutputImpl.
void cinder::audio::OutputImplXAudio::removeTrack | ( | TrackId | trackId | ) | [virtual] |
Implements cinder::audio::OutputImpl.
void cinder::audio::OutputImplXAudio::setVolume | ( | float | aVolume | ) | [virtual] |
Implements cinder::audio::OutputImpl.
float cinder::audio::OutputImplXAudio::getVolume | ( | ) | const [virtual] |
Implements cinder::audio::OutputImpl.
virtual void cinder::audio::OutputImpl::play | ( | SourceRef | aSource | ) | [virtual, inherited] |
virtual TrackId cinder::audio::OutputImpl::availableTrackId | ( | ) | [protected, virtual, inherited] |
Reimplemented in cinder::audio::OutputImplAudioUnit.
friend class Track [friend, inherited] |
::IXAudio2* cinder::audio::OutputImplXAudio::mXAudio [protected] |
::IXAudio2MasteringVoice* cinder::audio::OutputImplXAudio::mMasterVoice [protected] |
std::map<TrackId,std::shared_ptr<OutputImplXAudio::Track> > cinder::audio::OutputImplXAudio::mTracks [protected] |
TrackId cinder::audio::OutputImpl::mNextTrackId [protected, inherited] |