25 #include "audio/audiostream.h" 26 #include "common/util.h" 34 _oscLength = rate / freq;
40 int readBuffer(int16 *buffer,
const int numSamples)
override {
41 for (
int i = 0; i < numSamples; i++) {
42 buffer[i] = generateSine(_oscSamples, _oscLength) * _volume;
43 if (_oscSamples++ >= _oscLength)
50 bool isStereo()
const override {
return false; }
53 int getRate()
const override {
return _rate; }
61 int8 generateSine(uint32 x, uint32 oscLength)
const {
66 return CLIP<int16>((int16) (128 * sin(2.0 * M_PI * x / oscLength)), -128, 127);
int getRate() const override
Definition: sine.h:53
int readBuffer(int16 *buffer, const int numSamples) override
Definition: sine.h:40
bool endOfStream() const override
Definition: sine.h:52
Definition: audiostream.h:50
bool isStereo() const override
Definition: sine.h:50
bool endOfData() const override
Definition: sine.h:51