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

Dependents:   SoundWaveGeneratorTest SoundWaveGeneratorTest

Committer:
osmeest
Date:
Tue Feb 08 21:39:55 2011 +0000
Revision:
1:6864fd480178
Parent:
0:ed89ef772e92
Fix the Sine & Triangle wave computations which were very bad !

Who changed what in which revision?

UserRevisionLine numberNew contents of line
osmeest 0:ed89ef772e92 1 #ifndef TRIANGLE_WAVE_H_
osmeest 0:ed89ef772e92 2 #define TRIANGLE_WAVE_H_
osmeest 0:ed89ef772e92 3
osmeest 0:ed89ef772e92 4 #include "snd_wave_generator/BufferedWave.h"
osmeest 0:ed89ef772e92 5
osmeest 0:ed89ef772e92 6 namespace snd_wave_generator {
osmeest 0:ed89ef772e92 7
osmeest 0:ed89ef772e92 8 /**
osmeest 0:ed89ef772e92 9 * @brief A class producing a triangle wave of a given frequency.
osmeest 0:ed89ef772e92 10 */
osmeest 0:ed89ef772e92 11 class TriangleWave : public BufferedWave {
osmeest 0:ed89ef772e92 12 public:
osmeest 0:ed89ef772e92 13 TriangleWave(unsigned freq) : BufferedWave(), frequency(freq) { }
osmeest 0:ed89ef772e92 14
osmeest 0:ed89ef772e92 15 virtual void prepare(std::size_t sampleRate);
osmeest 0:ed89ef772e92 16
osmeest 0:ed89ef772e92 17 private:
osmeest 0:ed89ef772e92 18 unsigned frequency;
osmeest 0:ed89ef772e92 19 };
osmeest 0:ed89ef772e92 20
osmeest 0:ed89ef772e92 21 } // snd_wave_generator
osmeest 0:ed89ef772e92 22
osmeest 0:ed89ef772e92 23 #endif // TRIANGLE_WAVE_H_