struct CCL::IAudioSourceNode

Overview

A stock node wrapping an IAudioSource. More…

#include <iaudiograph.h>

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

    virtual tresult CCL_API setSource (IAudioSource* source) = 0;
    virtual IAudioSource*CCL_API getSource () 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 node wrapping an IAudioSource.

Methods

virtual tresult CCL_API setSource (IAudioSource* source) = 0

Assign audio source (retained).

Source must be safe to be read from a realtime-thread. Source channel count must match node configuration, otherwise it will be rejected.

virtual IAudioSource*CCL_API getSource () const = 0

Get currently assigned audio source.