#include <InputImplAudioUnit.h>
Classes | |
class | Device |
Public Member Functions | |
InputImplAudioUnit (InputDeviceRef aDevice) | |
~InputImplAudioUnit () | |
void | start () |
void | stop () |
PcmBuffer32fRef | getPcmBuffer () |
bool | isCapturing () const |
uint32_t | getSampleRate () const |
uint16_t | getChannelCount () const |
Static Public Member Functions | |
static const std::vector < InputDeviceRef > & | getDevices (bool forceRefresh) |
static InputDeviceRef | getDefaultDevice () |
Protected Member Functions | |
void | setup () |
Static Protected Member Functions | |
static OSStatus | inputCallback (void *, AudioUnitRenderActionFlags *, const AudioTimeStamp *, UInt32, UInt32, AudioBufferList *) |
Protected Attributes | |
bool | mIsSetup |
InputDeviceRef | mDevice |
bool | mIsCapturing |
AudioComponentInstance | mInputUnit |
AudioUnit | mInputUnit |
AudioBufferList * | mInputBuffer |
float * | mInputBufferData |
std::vector< CircularBuffer < float > * > | mCircularBuffers |
boost::mutex | mBufferMutex |
AudioStreamBasicDescription | mFormatDescription |
uint32_t | mSampleRate |
uint16_t | mChannelCount |
Static Protected Attributes | |
static bool | sDevicesEnumerated = false |
static std::vector < InputDeviceRef > | sDevices |
cinder::audio::InputImplAudioUnit::InputImplAudioUnit | ( | InputDeviceRef | aDevice | ) |
cinder::audio::InputImplAudioUnit::~InputImplAudioUnit | ( | ) |
void cinder::audio::InputImplAudioUnit::start | ( | ) |
void cinder::audio::InputImplAudioUnit::stop | ( | ) |
PcmBuffer32fRef cinder::audio::InputImplAudioUnit::getPcmBuffer | ( | ) |
bool cinder::audio::InputImplAudioUnit::isCapturing | ( | ) | const |
uint32_t cinder::audio::InputImplAudioUnit::getSampleRate | ( | ) | const |
uint16_t cinder::audio::InputImplAudioUnit::getChannelCount | ( | ) | const |
const std::vector< InputDeviceRef > & cinder::audio::InputImplAudioUnit::getDevices | ( | bool | forceRefresh | ) | [static] |
InputDeviceRef cinder::audio::InputImplAudioUnit::getDefaultDevice | ( | ) | [static] |
OSStatus cinder::audio::InputImplAudioUnit::inputCallback | ( | void * | inRefCon, | |
AudioUnitRenderActionFlags * | ioActionFlags, | |||
const AudioTimeStamp * | inTimeStamp, | |||
UInt32 | inBusNumber, | |||
UInt32 | inNumberFrames, | |||
AudioBufferList * | ioData | |||
) | [static, protected] |
void cinder::audio::InputImplAudioUnit::setup | ( | ) | [protected] |
bool cinder::audio::InputImplAudioUnit::mIsSetup [protected] |
bool cinder::audio::InputImplAudioUnit::mIsCapturing [protected] |
AudioComponentInstance cinder::audio::InputImplAudioUnit::mInputUnit [protected] |
AudioUnit cinder::audio::InputImplAudioUnit::mInputUnit [protected] |
AudioBufferList* cinder::audio::InputImplAudioUnit::mInputBuffer [protected] |
float* cinder::audio::InputImplAudioUnit::mInputBufferData [protected] |
std::vector<CircularBuffer<float> *> cinder::audio::InputImplAudioUnit::mCircularBuffers [protected] |
boost::mutex cinder::audio::InputImplAudioUnit::mBufferMutex [protected] |
AudioStreamBasicDescription cinder::audio::InputImplAudioUnit::mFormatDescription [protected] |
uint32_t cinder::audio::InputImplAudioUnit::mSampleRate [protected] |
uint16_t cinder::audio::InputImplAudioUnit::mChannelCount [protected] |
bool cinder::audio::InputImplAudioUnit::sDevicesEnumerated = false [static, protected] |
vector< InputDeviceRef > cinder::audio::InputImplAudioUnit::sDevices [static, protected] |