template struct Core::StaticAudioIOData

Template for statically allocated audio I/O data.

#include <coreaudioiodata.h>

template <
    int kNumInputs,
    int kNumOutputs,
    int kMaxChannels = kMaxAudioStreamChannels
>
struct StaticAudioIOData: public Core::AudioIOData
{
    // construction

    StaticAudioIOData();
    StaticAudioIOData(const StaticAudioIOData&);

    // methods

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

Inherited Members

public:
    // structs

    struct StreamData;

    // fields

    int numInputs;
    int numOutputs;
    int numSamples;
    AudioFloatType floatType;
    StreamData* inputs;
    StreamData* outputs;

    // methods

    void allocateStreamData(int numInputs, int numOutputs);
    void deallocateStreamData();

    void allocateStreams(
        int numInputs,
        int numOutputs,
        int maxChannels = kMaxAudioStreamChannels
    );

    void deallocateStreams();
    void setInputStreamBuffers(int index, float32* buffers[], int numChannels);
    void setOutputStreamBuffers(int index, float32* buffers[], int numChannels);