struct CCL::IResamplingAudioSource

Overview

Wraps an IAudioSource, converting its audio to a different sample rate on read(). More…

#include <iaudiosource.h>

struct IResamplingAudioSource: public CCL::IWrappedAudioSource
{
    // methods

    virtual tresult CCL_API setTargetRate (SampleRate sampleRate) = 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 int CCL_API getNumChannels () const = 0;
    virtual SampleRate CCL_API getSampleRate () const = 0;
    virtual TSamples CCL_API getFrameCount () const = 0;
    virtual SpeakerBitField CCL_API getSpeakerFormat () const = 0;
    IAudioContent TSeconds getDuration () const;
    virtual int CCL_API read (AudioData& data, int sampleFrames) = 0;
    virtual TSamples CCL_API seek (TSamples position) = 0;
    virtual TSamples CCL_API tell () const = 0;
    virtual tresult CCL_API setSource (IAudioSource* source) = 0;
    virtual IAudioSource*CCL_API getSource () const = 0;

Detailed Documentation

Wraps an IAudioSource, converting its audio to a different sample rate on read().

Methods

virtual tresult CCL_API setTargetRate (SampleRate sampleRate) = 0

Set the sample rate to resample to.