template struct Core::StaticAudioData

Template for statically allocated audio data buffer.

#include <coreaudiodata.h>

template <int kNumChannels, int kNumSamples, typename Float = float32>
struct StaticAudioData: public Core::AudioData
{
    // construction

    StaticAudioData();
    StaticAudioData(const StaticAudioData&);

    // methods

    StaticAudioData& operator = (const StaticAudioData&);
};

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;