![]() |
Cinder
0.9.1
|
#include <Device.h>
Inherits cinder::Noncopyable.
Inherited by cinder::audio::cocoa::DeviceManagerAudioSession, cinder::audio::cocoa::DeviceManagerCoreAudio, and cinder::audio::msw::DeviceManagerWasapi.
Public Member Functions | |
virtual | ~DeviceManager () |
virtual DeviceRef | findDeviceByName (const std::string &name) |
virtual DeviceRef | findDeviceByKey (const std::string &key) |
virtual const std::vector< DeviceRef > & | getDevices ()=0 |
virtual DeviceRef | getDefaultOutput ()=0 |
virtual DeviceRef | getDefaultInput ()=0 |
virtual std::string | getName (const DeviceRef &device)=0 |
virtual size_t | getNumInputChannels (const DeviceRef &device)=0 |
virtual size_t | getNumOutputChannels (const DeviceRef &device)=0 |
virtual size_t | getSampleRate (const DeviceRef &device)=0 |
virtual size_t | getFramesPerBlock (const DeviceRef &device)=0 |
virtual void | setSampleRate (const DeviceRef &device, size_t sampleRate)=0 |
virtual void | setFramesPerBlock (const DeviceRef &device, size_t framesPerBlock)=0 |
virtual bool | isFormatUpdatedAsync () const |
Protected Member Functions | |
DeviceManager () | |
DeviceRef | addDevice (const std::string &key) |
void | emitParamsWillChange (const DeviceRef &device) |
void | emitParamsDidChange (const DeviceRef &device) |
Protected Attributes | |
std::vector< DeviceRef > | mDevices |
Platform-specific Singleton for managing hardware devices. Applications normally should not need to use this, but instead should use the equivalent methods from Device.
|
virtual |
|
protected |
|
virtual |
Reimplemented in cinder::audio::cocoa::DeviceManagerAudioSession.
|
virtual |
Reimplemented in cinder::audio::cocoa::DeviceManagerAudioSession.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
override if subclass needs to update params async, and will issue formatWillChange callbacks
Reimplemented in cinder::audio::cocoa::DeviceManagerCoreAudio.
|
protected |
|
protected |
|
protected |
|
protected |