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

Dependents:   SoundWaveGeneratorTest SoundWaveGeneratorTest

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_