Classes to produce a computed sound wave on the analog output.
Dependents: SoundWaveGeneratorTest SoundWaveGeneratorTest
Diff: snd_wave_generator/SineWave.h
- Revision:
- 0:ed89ef772e92
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/snd_wave_generator/SineWave.h Mon Jan 24 22:44:39 2011 +0000 @@ -0,0 +1,23 @@ +#ifndef SINE_WAVE_H_ +#define SINE_WAVE_H_ + +#include "snd_wave_generator/BufferedWave.h" + +namespace snd_wave_generator { + +/** + * @brief A class producing a sine wave of a given frequency. + */ +class SineWave : public BufferedWave { +public: + SineWave(unsigned freq) : BufferedWave(), frequency(freq) { } + + virtual void prepare(std::size_t sampleRate); + +private: + unsigned frequency; +}; + +} // snd_wave_generator + +#endif // SINE_WAVE_H_