MCPcopy Create free account
hub / github.com/FastLED/FastLED / generateSineWave

Function generateSineWave

tests/fl/audio/test_helpers.hpp:34–43  ·  view source on GitHub ↗

Generate a sine wave signal

Source from the content-addressed store, hash-verified

32
33/// Generate a sine wave signal
34inline vector<i16> generateSineWave(size count, float frequency, float sampleRate, i16 amplitude) {
35 vector<i16> samples;
36 samples.reserve(count);
37 for (size i = 0; i < count; ++i) {
38 float phase = 2.0f * FL_M_PI * frequency * static_cast<float>(i) / sampleRate;
39 i16 sample = static_cast<i16>(amplitude * fl::sinf(phase));
40 samples.push_back(sample);
41 }
42 return samples;
43}
44
45/// Alias for generateSineWave (some tests use "generateTone")
46inline vector<i16> generateTone(size count, float frequency, float sampleRate, i16 amplitude) {

Callers 4

gain.hppFile · 0.85
FL_TEST_FILEFunction · 0.85
generateToneFunction · 0.85
makeSampleFunction · 0.85

Calls 3

sinfFunction · 0.85
reserveMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected