Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: SoundWaveGeneratorTest SoundWaveGeneratorTest
snd_wave_generator/Wave.h
- Committer:
- osmeest
- Date:
- 2011-01-24
- Revision:
- 0:ed89ef772e92
File content as of revision 0:ed89ef772e92:
#ifndef WAVE_H_
#define WAVE_H_
#include <cstddef>
namespace snd_wave_generator {
/**
* @brief Interface of a playable sound wave.
* Waves are processed in two phases.
* Before sending out signal, the wave is "prepared" for the generator sample rate.
* Once the preparation is done, the generator will repeatedly "read" the wave samples.
* The sample position is measured in samples.
*/
class Wave {
public:
virtual void prepare(std::size_t sampleRate) = 0;
virtual float read(std::size_t pos) const = 0;
};
} // snd_wave_generator
#endif // WAVE_H_