// ---------------------------------------------------------- ofxAudioUnitTap::~ofxAudioUnitTap() // ---------------------------------------------------------- { for(int i = 0; i < _impl->ctx.circularBuffers.size(); i++) { TPCircularBufferCleanup(&_impl->ctx.circularBuffers[i]); } }
void ca_Uninitialize(audio_output_t *p_aout) { struct aout_sys_common *p_sys = (struct aout_sys_common *) p_aout->sys; /* clean-up circular buffer */ TPCircularBufferCleanup(&p_sys->circular_buffer); }
// ---------------------------------------------------------- ofxAudioUnitInput::~ofxAudioUnitInput() // ---------------------------------------------------------- { stop(); for(int i = 0; i < _impl->ctx.circularBuffers.size(); i++) { TPCircularBufferCleanup(&_impl->ctx.circularBuffers[i]); } }
void setCircularBufferCount(UInt32 bufferCount) { for(int i = 0; i < circularBuffers.size(); i++) { TPCircularBufferCleanup(&circularBuffers[i]); } circularBuffers.resize(bufferCount); for(int i = 0; i < circularBuffers.size(); i++) { TPCircularBufferInit(&circularBuffers[i], samplesToTrack * sizeof(AudioUnitSampleType)); } }
void coreaudio_object_close(struct audio_object *object) { struct coreaudio_object *self = to_coreaudio_object(object); if(self->initialized) { AudioUnitUninitialize(self->outputUnit); AudioComponentInstanceDispose(self->outputUnit); TPCircularBufferCleanup(&(self->circularBuffer)); self->initialized = FALSE; } }