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.