Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
cinder::audio::InputImplAudioUnit Class Reference

#include <InputImplAudioUnit.h>

List of all members.

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

Constructor & Destructor Documentation


Member Function Documentation

const std::vector< InputDeviceRef > & cinder::audio::InputImplAudioUnit::getDevices ( bool  forceRefresh) [static]
OSStatus cinder::audio::InputImplAudioUnit::inputCallback ( void *  inRefCon,
AudioUnitRenderActionFlags *  ioActionFlags,
const AudioTimeStamp *  inTimeStamp,
UInt32  inBusNumber,
UInt32  inNumberFrames,
AudioBufferList *  ioData 
) [static, protected]

Member Data Documentation

AudioComponentInstance cinder::audio::InputImplAudioUnit::mInputUnit [protected]
AudioStreamBasicDescription cinder::audio::InputImplAudioUnit::mFormatDescription [protected]

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