This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.
#include <ofMediaFoundationSoundPlayer.h>

Classes | |
struct | MyComDeleterFunctor |
struct | MyVoiceDeleterFunctor |
class | SourceReaderCallback |
struct | StreamingVoiceContext |
Public Member Functions | |
ofMediaFoundationSoundPlayer () | |
~ofMediaFoundationSoundPlayer () | |
bool | load (const of::filesystem::path &fileName, bool stream=false) override |
void | unload () override |
void | play () override |
void | stop () override |
void | setVolume (float vol) override |
void | setPan (float apan) override |
void | setSpeed (float spd) override |
void | setPaused (bool bP) override |
void | setLoop (bool bLp) override |
void | setMultiPlay (bool bMp) override |
void | setPosition (float pct) override |
void | setPositionMS (int ms) override |
float | getPosition () const override |
int | getPositionMS () const override |
bool | isPlaying () const override |
float | getSpeed () const override |
float | getPan () const override |
bool | isLoaded () const override |
float | getVolume () const override |
float | getDurationSeconds () |
uint32_t | getDurationMS () |
![]() | |
ofBaseSoundPlayer () | |
virtual | ~ofBaseSoundPlayer () |
Static Public Member Functions | |
static void | SetMasterVolume (float apct) |
Protected Types | |
using | UniqueVoice = std::unique_ptr< IXAudio2SourceVoice, MyVoiceDeleterFunctor > |
Protected Member Functions | |
void | OnSourceReaderEvent (HRESULT hrStatus, DWORD dwStreamIndex, DWORD dwStreamFlags, LONGLONG llTimestamp, IMFSample *pSample) override |
void | update (ofEventArgs &args) |
void | addUpdateListener () |
void | removeUpdateListener () |
void | _clearExtraVoices () |
void | _setPan (IXAudio2SourceVoice *avoice, float apan) |
bool | _readToBuffer (IMFSourceReader *areader) |
Static Protected Member Functions | |
static bool | sInitXAudio2 () |
static bool | sCloseXAudio2 () |
static bool | sInitAudioSystems () |
static void | sCloseAudioSystems () |
Protected Attributes | |
bool | mBAddedUpdateEvent = false |
bool | mBStreaming = false |
unsigned short | mNumChannels = 0 |
unsigned long | mSampleRate = 44000 |
std::vector< BYTE > | mBuffer |
WAVEFORMATEX | mWaveFormatEx |
Microsoft::WRL::ComPtr< IMFSourceReader > | mSrcReader |
UniqueVoice | mVoice |
std::list< std::pair< unsigned int, IXAudio2SourceVoice * > > | mExtraVoices |
bool | mBLoaded = false |
bool | mBIsPlaying = false |
float | mVolume = 1.0f |
float | mPan = 0.0f |
float | mSpeed = 1.0f |
float | mPosPct = 0.0f |
bool | mBMultiPlay = false |
bool | mBLoop = false |
bool | mBCanSeek = false |
double | mDurationSeconds = 0 |
uint32_t | mDurationMS = 0 |
unsigned char | mBytesPerSample = 2 |
uint64_t | mTotalNumFrames = 0 |
size_t | mBufferIndex = 0 |
uint64_t | mNumSamplesAlreadyPlayed = 0 |
uint64_t | mNumSamplesStored = 0 |
unsigned int | MAX_BUFFER_COUNT = 3 |
std::vector< std::vector< BYTE > > | mStreamBuffers |
int | currentStreamBuffer = 0 |
std::shared_ptr< StreamingVoiceContext > | mVoiceContext |
bool | mBEndOfStream = false |
CRITICAL_SECTION | m_critSec |
std::shared_ptr< SourceReaderCallback > | mSrcReaderCallback |
std::mutex | mSrcReaderMutex |
bool | mBRequestNewReaderSample = false |
Static Protected Attributes | |
static int | sNumInstances = 0 |
static Microsoft::WRL::ComPtr< IXAudio2 > | sXAudio2 = nullptr |
static std::shared_ptr< IXAudio2MasteringVoice > | sXAudioMasteringVoice |
Member Typedef Documentation
◆ UniqueVoice
|
protected |
Constructor & Destructor Documentation
◆ ofMediaFoundationSoundPlayer()
ofMediaFoundationSoundPlayer::ofMediaFoundationSoundPlayer | ( | ) |
◆ ~ofMediaFoundationSoundPlayer()
ofMediaFoundationSoundPlayer::~ofMediaFoundationSoundPlayer | ( | ) |
Member Function Documentation
◆ _clearExtraVoices()
|
protected |
◆ _readToBuffer()
|
protected |
◆ _setPan()
|
protected |
◆ addUpdateListener()
|
protected |
◆ getDurationMS()
|
inline |
◆ getDurationSeconds()
|
inline |
◆ getPan()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ getPosition()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ getPositionMS()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ getSpeed()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ getVolume()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ isLoaded()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ isPlaying()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ load()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ OnSourceReaderEvent()
|
overrideprotectedvirtual |
Implements of::MFSourceReaderNotifyCallback.
◆ play()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ removeUpdateListener()
|
protected |
◆ sCloseAudioSystems()
|
staticprotected |
◆ sCloseXAudio2()
|
staticprotected |
◆ setLoop()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ SetMasterVolume()
|
static |
◆ setMultiPlay()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ setPan()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ setPaused()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ setPosition()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ setPositionMS()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ setSpeed()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ setVolume()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ sInitAudioSystems()
|
staticprotected |
◆ sInitXAudio2()
|
staticprotected |
◆ stop()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ unload()
|
overridevirtual |
Implements ofBaseSoundPlayer.
◆ update()
|
protected |
Member Data Documentation
◆ currentStreamBuffer
|
protected |
◆ m_critSec
|
protected |
◆ MAX_BUFFER_COUNT
|
protected |
◆ mBAddedUpdateEvent
|
protected |
◆ mBCanSeek
|
protected |
◆ mBEndOfStream
|
protected |
◆ mBIsPlaying
|
protected |
◆ mBLoaded
|
protected |
◆ mBLoop
|
protected |
◆ mBMultiPlay
|
protected |
◆ mBRequestNewReaderSample
|
protected |
◆ mBStreaming
|
protected |
◆ mBuffer
|
protected |
◆ mBufferIndex
|
protected |
◆ mBytesPerSample
|
protected |
◆ mDurationMS
|
protected |
◆ mDurationSeconds
|
protected |
◆ mExtraVoices
|
protected |
◆ mNumChannels
|
protected |
◆ mNumSamplesAlreadyPlayed
|
protected |
◆ mNumSamplesStored
|
protected |
◆ mPan
|
protected |
◆ mPosPct
|
protected |
◆ mSampleRate
|
protected |
◆ mSpeed
|
protected |
◆ mSrcReader
|
protected |
◆ mSrcReaderCallback
|
protected |
◆ mSrcReaderMutex
|
protected |
◆ mStreamBuffers
|
protected |
◆ mTotalNumFrames
|
protected |
◆ mVoice
|
protected |
◆ mVoiceContext
|
protected |
◆ mVolume
|
protected |
◆ mWaveFormatEx
|
protected |
◆ sNumInstances
|
staticprotected |
◆ sXAudio2
|
staticprotected |
◆ sXAudioMasteringVoice
|
staticprotected |
The documentation for this class was generated from the following files:
- /Users/icq4ever/Desktop/oF0120/libs/openFrameworks/sound/ofMediaFoundationSoundPlayer.h
- /Users/icq4ever/Desktop/oF0120/libs/openFrameworks/sound/ofMediaFoundationSoundPlayer.cpp