Classes to produce a computed sound wave on the analog output.

Dependents:   SoundWaveGeneratorTest SoundWaveGeneratorTest

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers BufferedWave.h Source File

BufferedWave.h

00001 #ifndef BUFFERED_WAVE_H_
00002 #define BUFFERED_WAVE_H_
00003 
00004 #include "snd_wave_generator/Wave.h"
00005 #include "snd_wave_generator/WaveBuffer.h"
00006 
00007 namespace snd_wave_generator {
00008 
00009 /**
00010  * @brief A base class for Waves which pre-computes their values in a buffer during preparation and play from that buffer.
00011  */
00012 class BufferedWave : public Wave {
00013 public:
00014     BufferedWave() : buffer() { }
00015     virtual float read(std::size_t pos) const { return this->buffer.read(pos); }
00016     
00017 protected:
00018     WaveBuffer buffer;
00019 };
00020 
00021 } // snd_wave_generator
00022 
00023 #endif // BUFFERED_WAVE_H_