Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Typedefs | Functions
CinderCoreAudio.h File Reference
#include "cinder/audio/dsp/Converter.h"
#include <memory>
#include <vector>
#include <AudioToolbox/AudioToolbox.h>
Include dependency graph for CinderCoreAudio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cinder::audio::cocoa::AudioBufferListDeleter
 
struct  cinder::audio::cocoa::AudioBufferListShallowDeleter
 
class  cinder::audio::cocoa::ConverterImplCoreAudio
 

Namespaces

 cinder
 
 cinder::audio
 
 cinder::audio::cocoa
 

Typedefs

typedef std::unique_ptr
<::AudioBufferList,
AudioBufferListDeleter > 
cinder::audio::cocoa::AudioBufferListPtr
 
typedef std::unique_ptr
<::AudioBufferList,
AudioBufferListShallowDeleter > 
cinder::audio::cocoa::AudioBufferListShallowPtr
 

Functions

void cinder::audio::cocoa::printASBD (const ::AudioStreamBasicDescription &asbd)
 convience function for pretty printing asbd More...
 
AudioBufferListPtr cinder::audio::cocoa::createNonInterleavedBufferList (size_t numFrames, size_t numChannels)
 
AudioBufferListShallowPtr 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)