A DTMF sequence editor and player for HAM radio equipment command & control.

Dependencies:   mbed ExtTextLCD

SoundWaveGenerator/snd_wave_generator/BufferedWave.h

Committer:
osmeest
Date:
2011-03-07
Revision:
0:1324e7d9d471

File content as of revision 0:1324e7d9d471:

#ifndef BUFFERED_WAVE_H_
#define BUFFERED_WAVE_H_

#include "snd_wave_generator/Wave.h"
#include "snd_wave_generator/WaveBuffer.h"

namespace snd_wave_generator {

/**
 * @brief A base class for Waves which pre-computes their values in a buffer during preparation and play from that buffer.
 */
class BufferedWave : public Wave {
public:
    BufferedWave() : buffer() { }
    virtual float read(std::size_t pos) const { return this->buffer.read(pos); }
    
protected:
    WaveBuffer buffer;
};

} // snd_wave_generator

#endif // BUFFERED_WAVE_H_