struct CCL::IAudioProcessor
Overview
Interface for audio processing in a pull-model. More…
#include <iaudioprocessor.h> struct IAudioProcessor: public CCL::IUnknown { // methods virtual tbool CCL_API isProcessing () const = 0; virtual tresult CCL_API setProcessing (tbool state) = 0; virtual tresult CCL_API process (const AudioProcessData& data) = 0; };
Inherited Members
public: // methods virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0; virtual unsigned int CCL_API retain () = 0; virtual unsigned int CCL_API release () = 0;
Detailed Documentation
Interface for audio processing in a pull-model.
Methods
virtual tbool CCL_API isProcessing () const = 0
Check if processing is currently enabled.
virtual tresult CCL_API setProcessing (tbool state) = 0
Enable/disable processing (realtime-safe).
virtual tresult CCL_API process (const AudioProcessData& data) = 0
Process one audio block.
Called periodically on a realtime-priority thread when processing is enabled.