struct CCL::IAudioMeterNode

Overview

A stock node observing signal level without modifying it (passthrough). More…

#include <iaudiograph.h>

struct IAudioMeterNode: public CCL::IAudioNode
{
    // methods

    virtual IAudioMeterSource&CCL_API getMeterSource (int streamIndex = 0) = 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;
    virtual void CCL_API setID (StringID id) = 0;
    virtual StringID CCL_API getID () const = 0;
    virtual tresult CCL_API setStreamLayout (const IAudioStreamLayout& layout) = 0;
    virtual const IAudioStreamLayout&CCL_API getStreamLayout () const = 0;

    virtual tresult CCL_API connect (
        IAudioNode* destination,
        int outputIndex = 0,
        int inputIndex = 0
    ) = 0;

    virtual tresult CCL_API disconnect (int outputIndex = 0) = 0;
    virtual tresult CCL_API disconnectAll () = 0;

Detailed Documentation

A stock node observing signal level without modifying it (passthrough).

Data is exposed through IAudioMeterSource, time-aligned with what is currently audible.

Methods

virtual IAudioMeterSource&CCL_API getMeterSource (int streamIndex = 0) = 0

Get the meter source for one of this node’s streams.