Newer
Older
music / app / src / main / cpp / waveforms / Waveform.h
#ifndef MUSIC_WAVEFORM_H
#define MUSIC_WAVEFORM_H

enum WaveformType {
    SINE = 0,
    SAWTOOTH = 1,
};

class Waveform {
protected:
    AudioHost *host;
public:
    float amplitude = 0.3f;

    virtual void initialize(AudioHost *host) = 0;

    virtual void render(float *data, uint32_t frameCount) = 0;

    virtual void setFrequency(float freq) = 0;
};


#endif