Olivier Smeesters
/
DtmfKit
A DTMF sequence editor and player for HAM radio equipment command & control.
Diff: SoundWaveGenerator/snd_wave_generator/BufferedWave.h
- Revision:
- 0:1324e7d9d471
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SoundWaveGenerator/snd_wave_generator/BufferedWave.h Mon Mar 07 22:51:19 2011 +0000 @@ -0,0 +1,23 @@ +#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_