struct Core::AudioDataSpan

Provides storage for buffer pointers, no sample memory.

#include <coreaudiodata.h>

struct AudioDataSpan: public Core::AudioData
{
    // construction

    AudioDataSpan();
    AudioDataSpan(const AudioData& src, int offset, int sampleCount);
    AudioDataSpan(const AudioDataSpan& other);

    // methods

    AudioDataSpan& operator = (const AudioDataSpan& other);
};

Inherited Members

public:
    // fields

    int numChannels;
    int numSamples;
    SilenceBitField silenceBits;
    AudioFloatType floatType;
    float32** buffers32;
    float64** buffers64;

    // methods

    int getBitDepth() const;

    template <class float>
    float* getBuffer(int index) const;

    template <class float>
    float** getBuffers() const;

    float32** getBuffers() const;
    float64** getBuffers() const;