#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] |