#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 |
| std::mutex | mBufferMutex |
| AudioStreamBasicDescription | mFormatDescription |
| uint32_t | mSampleRate |
| uint16_t | mChannelCount |
Static Protected Attributes | |
| static bool | sDevicesEnumerated = false |
| static std::vector < InputDeviceRef > | sDevices |
| 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] |
| 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] |
std::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] |