29 #if defined( __OBJC__ )
30 @class AudioSessionInterruptionHandlerImpl;
32 class AudioSessionInterruptionHandlerImpl;
35 namespace cinder {
namespace audio {
namespace cocoa {
37 class DeviceAudioUnit;
49 const std::vector<DeviceRef>&
getDevices()
override;
66 void activateSession();
69 AudioSessionInterruptionHandlerImpl *getSessionInterruptionHandler();
73 bool mSessionIsActive, mInputEnabled;
75 AudioSessionInterruptionHandlerImpl *mSessionInterruptionHandler;
void setSampleRate(const DeviceRef &device, size_t sampleRate) override
Definition: DeviceManagerAudioSession.mm:181
void enable(GLenum state)
Enables the OpenGL State state. Equivalent to calling to glEnable( state );.
Definition: dx.h:198
DeviceManagerAudioSession()
Definition: DeviceManagerAudioSession.mm:71
void setInputEnabled(bool enable=true)
Definition: DeviceManagerAudioSession.mm:112
GLsizei const GLchar ** string
Definition: GLee.h:2427
void setFramesPerBlock(const DeviceRef &device, size_t framesPerBlock) override
Definition: DeviceManagerAudioSession.mm:195
size_t getNumInputChannels(const DeviceRef &device) override
Definition: DeviceManagerAudioSession.mm:131
DeviceRef getDefaultOutput() override
Definition: DeviceManagerAudioSession.mm:83
bool isInputEnabled() const
Definition: DeviceManagerAudioSession.h:61
DeviceRef findDeviceByKey(const std::string &key) override
Definition: DeviceManagerAudioSession.mm:99
virtual ~DeviceManagerAudioSession()
Definition: DeviceManagerAudioSession.mm:77
Definition: DeviceManagerAudioSession.h:39
Platform-specific Singleton for managing hardware devices. Applications normally should not need to u...
Definition: Device.h:110
size_t getSampleRate(const DeviceRef &device) override
Definition: DeviceManagerAudioSession.mm:156
std::shared_ptr< class Device > DeviceRef
Definition: Device.h:36
size_t getFramesPerBlock(const DeviceRef &device) override
Definition: DeviceManagerAudioSession.mm:167
GLuint const GLchar * name
Definition: GLee.h:2259
DeviceRef getDefaultInput() override
Definition: DeviceManagerAudioSession.mm:88
DeviceRef findDeviceByName(const std::string &name) override
Definition: DeviceManagerAudioSession.mm:94
std::string getName(const DeviceRef &device) override
Definition: DeviceManagerAudioSession.mm:126
const std::vector< DeviceRef > & getDevices() override
Definition: DeviceManagerAudioSession.mm:104
size_t getNumOutputChannels(const DeviceRef &device) override
Definition: DeviceManagerAudioSession.mm:145