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

cinder::audio::InputImplAudioUnit::InputImplAudioUnit ( InputDeviceRef  aDevice )
cinder::audio::InputImplAudioUnit::~InputImplAudioUnit (  )

Member Function Documentation

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]

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: