Cinder  0.9.1
Classes | Typedefs | Enumerations | Functions
cinder::audio::cocoa Namespace Reference

Classes

struct  AudioBufferListDeleter
 
class  ContextAudioUnit
 
class  ConverterImplCoreAudio
 
class  DeviceManagerAudioSession
 
class  DeviceManagerCoreAudio
 
class  EffectAudioUnitNode
 
struct  ExtAudioFileDeleter
 
class  InputDeviceNodeAudioUnit
 
class  NodeAudioUnit
 
class  OutputDeviceNodeAudioUnit
 
class  SourceFileCoreAudio
 
class  TargetFileCoreAudio
 

Typedefs

typedef std::unique_ptr<::AudioBufferList, AudioBufferListDeleterAudioBufferListPtr
 
typedef std::unique_ptr<::OpaqueExtAudioFile, ExtAudioFileDeleterExtAudioFilePtr
 

Enumerations

enum  DeviceBus { OUTPUT = 0, INPUT = 1 }
 

Functions

void printASBD (const ::AudioStreamBasicDescription &asbd)
 
AudioBufferListPtr createNonInterleavedBufferList (size_t numFrames, size_t numChannels)
 
AudioBufferListPtr createNonInterleavedBufferListShallow (size_t numChannels)
 
::AudioComponent findAudioComponent (const ::AudioComponentDescription &componentDescription)
 
void findAndCreateAudioComponent (const ::AudioComponentDescription &componentDescription,::AudioComponentInstance *componentInstance)
 
::AudioStreamBasicDescription createFloatAsbd (size_t sampleRate, size_t numChannels, bool isInterleaved=false)
 
::AudioStreamBasicDescription createInt16Asbd (size_t sampleRate, size_t numChannels, bool isInterleaved=false)
 
void copyToBufferList (::AudioBufferList *bufferList, const Buffer *buffer)
 
void copyFromBufferList (Buffer *buffer, const ::AudioBufferList *bufferList)
 
void zeroBufferList (const ::AudioBufferList *bufferList)
 
::AudioComponentDescription getOutputAudioUnitDesc ()
 
::AudioStreamBasicDescription getAudioUnitASBD (::AudioUnit audioUnit,::AudioUnitScope scope,::AudioUnitElement bus)
 
template<typename PropT >
void setAudioUnitProperty (::AudioUnit audioUnit,::AudioUnitPropertyID propertyId, const PropT &property,::AudioUnitScope scope,::AudioUnitElement bus)
 
template<typename PropT >
PropT getAudioUnitProperty (::AudioUnit audioUnit,::AudioUnitPropertyID propertyId,::AudioUnitScope scope,::AudioUnitElement bus)
 
template<typename ResultT >
void getAudioUnitParam (::AudioUnit audioUnit,::AudioUnitParameterID paramId, ResultT &result,::AudioUnitScope scope, size_t bus)
 
template<typename ParamT >
void setAudioUnitParam (::AudioUnit audioUnit,::AudioUnitParameterID paramId, const ParamT &param,::AudioUnitScope scope, size_t bus)
 
std::vector<::AUChannelInfo > getAudioUnitChannelInfo (::AudioUnit audioUnit,::AudioUnitElement bus)
 

Typedef Documentation

typedef std::unique_ptr<::AudioBufferList, AudioBufferListDeleter> cinder::audio::cocoa::AudioBufferListPtr
typedef std::unique_ptr<::OpaqueExtAudioFile, ExtAudioFileDeleter> cinder::audio::cocoa::ExtAudioFilePtr

Enumeration Type Documentation

Enumerator
OUTPUT 
INPUT 

Function Documentation

void cinder::audio::cocoa::printASBD ( const ::AudioStreamBasicDescription &  asbd)

convience function for pretty printing asbd

AudioBufferListPtr cinder::audio::cocoa::createNonInterleavedBufferList ( size_t  numFrames,
size_t  numChannels 
)
AudioBufferListPtr cinder::audio::cocoa::createNonInterleavedBufferListShallow ( size_t  numChannels)
AudioComponent cinder::audio::cocoa::findAudioComponent ( const ::AudioComponentDescription &  componentDescription)
void cinder::audio::cocoa::findAndCreateAudioComponent ( const ::AudioComponentDescription &  componentDescription,
::AudioComponentInstance *  componentInstance 
)
AudioStreamBasicDescription cinder::audio::cocoa::createFloatAsbd ( size_t  sampleRate,
size_t  numChannels,
bool  isInterleaved = false 
)
AudioStreamBasicDescription cinder::audio::cocoa::createInt16Asbd ( size_t  sampleRate,
size_t  numChannels,
bool  isInterleaved = false 
)
void cinder::audio::cocoa::copyToBufferList ( ::AudioBufferList *  bufferList,
const Buffer buffer 
)
void cinder::audio::cocoa::copyFromBufferList ( Buffer buffer,
const ::AudioBufferList *  bufferList 
)
void cinder::audio::cocoa::zeroBufferList ( const ::AudioBufferList *  bufferList)
AudioComponentDescription cinder::audio::cocoa::getOutputAudioUnitDesc ( )
AudioStreamBasicDescription cinder::audio::cocoa::getAudioUnitASBD ( ::AudioUnit  audioUnit,
::AudioUnitScope  scope,
::AudioUnitElement  bus 
)
template<typename PropT >
void cinder::audio::cocoa::setAudioUnitProperty ( ::AudioUnit  audioUnit,
::AudioUnitPropertyID  propertyId,
const PropT &  property,
::AudioUnitScope  scope,
::AudioUnitElement  bus 
)
template<typename PropT >
PropT cinder::audio::cocoa::getAudioUnitProperty ( ::AudioUnit  audioUnit,
::AudioUnitPropertyID  propertyId,
::AudioUnitScope  scope,
::AudioUnitElement  bus 
)
template<typename ResultT >
void cinder::audio::cocoa::getAudioUnitParam ( ::AudioUnit  audioUnit,
::AudioUnitParameterID  paramId,
ResultT &  result,
::AudioUnitScope  scope,
size_t  bus 
)
template<typename ParamT >
void cinder::audio::cocoa::setAudioUnitParam ( ::AudioUnit  audioUnit,
::AudioUnitParameterID  paramId,
const ParamT &  param,
::AudioUnitScope  scope,
size_t  bus 
)
std::vector<::AUChannelInfo> cinder::audio::cocoa::getAudioUnitChannelInfo ( ::AudioUnit  audioUnit,
::AudioUnitElement  bus 
)