Cinder  0.9.1
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
cinder::audio::cocoa::DeviceManagerCoreAudio Class Reference

#include <DeviceManagerCoreAudio.h>

Inherits cinder::audio::DeviceManager.

Public Member Functions

 DeviceManagerCoreAudio ()
 
const std::vector< DeviceRef > & getDevices () override
 
DeviceRef getDefaultOutput () override
 
DeviceRef getDefaultInput () 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
 
bool isFormatUpdatedAsync () const override
 
void setCurrentOutputDevice (const DeviceRef &device,::AudioComponentInstance componentInstance)
 
void setCurrentInputDevice (const DeviceRef &device,::AudioComponentInstance componentInstance)
 
virtual DeviceRef findDeviceByName (const std::string &name)
 
virtual DeviceRef findDeviceByKey (const std::string &key)
 

Protected Member Functions

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

Protected Attributes

std::vector< DeviceRefmDevices
 

Friends

class Context
 

Constructor & Destructor Documentation

cinder::audio::cocoa::DeviceManagerCoreAudio::DeviceManagerCoreAudio ( )

Member Function Documentation

const vector< DeviceRef > & cinder::audio::cocoa::DeviceManagerCoreAudio::getDevices ( )
overridevirtual
DeviceRef cinder::audio::cocoa::DeviceManagerCoreAudio::getDefaultOutput ( )
overridevirtual
DeviceRef cinder::audio::cocoa::DeviceManagerCoreAudio::getDefaultInput ( )
overridevirtual
string cinder::audio::cocoa::DeviceManagerCoreAudio::getName ( const DeviceRef device)
overridevirtual
size_t cinder::audio::cocoa::DeviceManagerCoreAudio::getNumInputChannels ( const DeviceRef device)
overridevirtual
size_t cinder::audio::cocoa::DeviceManagerCoreAudio::getNumOutputChannels ( const DeviceRef device)
overridevirtual
size_t cinder::audio::cocoa::DeviceManagerCoreAudio::getSampleRate ( const DeviceRef device)
overridevirtual
size_t cinder::audio::cocoa::DeviceManagerCoreAudio::getFramesPerBlock ( const DeviceRef device)
overridevirtual
void cinder::audio::cocoa::DeviceManagerCoreAudio::setSampleRate ( const DeviceRef device,
size_t  sampleRate 
)
overridevirtual
void cinder::audio::cocoa::DeviceManagerCoreAudio::setFramesPerBlock ( const DeviceRef device,
size_t  framesPerBlock 
)
overridevirtual
bool cinder::audio::cocoa::DeviceManagerCoreAudio::isFormatUpdatedAsync ( ) const
overridevirtual

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

Reimplemented from cinder::audio::DeviceManager.

void cinder::audio::cocoa::DeviceManagerCoreAudio::setCurrentOutputDevice ( const DeviceRef device,
::AudioComponentInstance  componentInstance 
)

Sets the device related to key and managed by componenetInstance as the current active audio device.

void cinder::audio::cocoa::DeviceManagerCoreAudio::setCurrentInputDevice ( const DeviceRef device,
::AudioComponentInstance  componentInstance 
)
DeviceRef cinder::audio::DeviceManager::findDeviceByName ( const std::string &  name)
virtualinherited
DeviceRef cinder::audio::DeviceManager::findDeviceByKey ( const std::string &  key)
virtualinherited
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

Friends And Related Function Documentation

friend class Context
friend

Member Data Documentation

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

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