Cinder  0.9.1
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cinder::audio::msw::DeviceManagerWasapi Class Reference

#include <DeviceManagerWasapi.h>

Inherits cinder::audio::DeviceManager.

Public Member Functions

DeviceRef getDefaultOutput () override
 
DeviceRef getDefaultInput () override
 
const std::vector< DeviceRef > & getDevices () override
 
std::string getName (const DeviceRef &device) override
 
size_t getNumInputChannels (const DeviceRef &device) override
 
size_t getNumOutputChannels (const DeviceRef &device) override
 
size_t getSampleRate (const DeviceRef &device) override
 
size_t getFramesPerBlock (const DeviceRef &device) override
 
void setSampleRate (const DeviceRef &device, size_t sampleRate) override
 
void setFramesPerBlock (const DeviceRef &device, size_t framesPerBlock) override
 
const std::wstring & getDeviceId (const DeviceRef &device)
 
std::shared_ptr<::IMMDevice > getIMMDevice (const DeviceRef &device)
 
virtual DeviceRef findDeviceByName (const std::string &name)
 
virtual DeviceRef findDeviceByKey (const std::string &key)
 
virtual bool isFormatUpdatedAsync () const
 

Protected Member Functions

DeviceRef addDevice (const std::string &key)
 
void emitParamsWillChange (const DeviceRef &device)
 
void emitParamsDidChange (const DeviceRef &device)
 

Protected Attributes

std::vector< DeviceRefmDevices
 

Member Function Documentation

DeviceRef cinder::audio::msw::DeviceManagerWasapi::getDefaultOutput ( )
overridevirtual
DeviceRef cinder::audio::msw::DeviceManagerWasapi::getDefaultInput ( )
overridevirtual
const std::vector<DeviceRef>& cinder::audio::msw::DeviceManagerWasapi::getDevices ( )
overridevirtual
std::string cinder::audio::msw::DeviceManagerWasapi::getName ( const DeviceRef device)
overridevirtual
size_t cinder::audio::msw::DeviceManagerWasapi::getNumInputChannels ( const DeviceRef device)
overridevirtual
size_t cinder::audio::msw::DeviceManagerWasapi::getNumOutputChannels ( const DeviceRef device)
overridevirtual
size_t cinder::audio::msw::DeviceManagerWasapi::getSampleRate ( const DeviceRef device)
overridevirtual
size_t cinder::audio::msw::DeviceManagerWasapi::getFramesPerBlock ( const DeviceRef device)
overridevirtual
void cinder::audio::msw::DeviceManagerWasapi::setSampleRate ( const DeviceRef device,
size_t  sampleRate 
)
overridevirtual
void cinder::audio::msw::DeviceManagerWasapi::setFramesPerBlock ( const DeviceRef device,
size_t  framesPerBlock 
)
overridevirtual
const std::wstring& cinder::audio::msw::DeviceManagerWasapi::getDeviceId ( const DeviceRef device)
std::shared_ptr<::IMMDevice> cinder::audio::msw::DeviceManagerWasapi::getIMMDevice ( const DeviceRef device)
DeviceRef cinder::audio::DeviceManager::findDeviceByName ( const std::string &  name)
virtualinherited
DeviceRef cinder::audio::DeviceManager::findDeviceByKey ( const std::string &  key)
virtualinherited
virtual bool cinder::audio::DeviceManager::isFormatUpdatedAsync ( ) const
virtualinherited

override if subclass needs to update params async, and will issue formatWillChange callbacks

Reimplemented in cinder::audio::cocoa::DeviceManagerCoreAudio.

DeviceRef cinder::audio::DeviceManager::addDevice ( const std::string &  key)
protectedinherited
void cinder::audio::DeviceManager::emitParamsWillChange ( const DeviceRef device)
protectedinherited
void cinder::audio::DeviceManager::emitParamsDidChange ( const DeviceRef device)
protectedinherited

Member Data Documentation

std::vector<DeviceRef> cinder::audio::DeviceManager::mDevices
protectedinherited

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