Generate a pure sine wave at a specific frequency
| 77 | |
| 78 | // Generate a pure sine wave at a specific frequency |
| 79 | static void generateSine(fl::vector<fl::i16> &buf, int samples, |
| 80 | int sampleRate, float freq) { |
| 81 | buf.resize(samples); |
| 82 | for (int i = 0; i < samples; i++) { |
| 83 | float t = static_cast<float>(i) / static_cast<float>(sampleRate); |
| 84 | float s = fl::sinf(2.0f * static_cast<float>(FL_M_PI) * freq * t); |
| 85 | buf[i] = static_cast<fl::i16>(s * 30000.0f); |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | struct BenchResult { |
| 90 | const char *name; |
no test coverage detected