| 225 | namespace { // fft_tests |
| 226 | |
| 227 | fl::vector<fl::i16> generateSine(float freq, int count = 512, float sampleRate = 44100.0f, float amplitude = 16000.0f) { |
| 228 | fl::vector<fl::i16> samples; |
| 229 | samples.reserve(count); |
| 230 | for (int i = 0; i < count; ++i) { |
| 231 | float phase = 2.0f * FL_M_PI * freq * i / sampleRate; |
| 232 | samples.push_back(static_cast<fl::i16>(amplitude * fl::sinf(phase))); |
| 233 | } |
| 234 | return samples; |
| 235 | } |
| 236 | |
| 237 | } // anonymous namespace |
| 238 |
no test coverage detected