struct CCL::IAudioPanNode

Overview

A stock processing node applying panning between the same or different channels configuration (e.g. More…

#include <iaudiograph.h>

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

    virtual tresult CCL_API setPan (float pan) = 0;
    virtual float CCL_API getPan () 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 panning between the same or different channels configuration (e.g.

mono to stereo, stereo to mono, stereo to stereo, etc.).

Methods

virtual tresult CCL_API setPan (float pan) = 0

Set pan position: -1.0 = full left, 0.0 = center, 1.0 = full right.

Changes are ramped to avoid audible artifacts.

virtual float CCL_API getPan () const = 0

Get the currently configured pan position.