struct CCL::IAudioGainNode

Overview

A stock processing node applying gain. More…

#include <iaudiograph.h>

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

    virtual tresult CCL_API setGain (float gain) = 0;
    virtual float CCL_API getGain () const = 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 processing node applying gain.

Methods

virtual tresult CCL_API setGain (float gain) = 0

Set gain, linear scale (1.0 = unity, 0.0 = silence).

Changes are ramped to avoid audible artifacts.

virtual float CCL_API getGain () const = 0

Get the currently configured gain.