Generate a sine wave audio sample with specified frequency, timestamp, and amplitude @param freq Frequency in Hz (e.g., 440.0f for A4) @param timestamp Sample timestamp in milliseconds @param amplitude Peak amplitude (default: 16000 for typical test signal) @param count Number of samples (default: 512) @param sampleRate Sample rate in Hz (default: 44100) @return Sample containing the generated sin
| 29 | /// @param sampleRate Sample rate in Hz (default: 44100) |
| 30 | /// @return Sample containing the generated sine wave |
| 31 | inline Sample makeSample(float freq, fl::u32 timestamp, float amplitude = 16000.0f, |
| 32 | int count = 512, float sampleRate = 44100.0f) { |
| 33 | fl::vector<fl::i16> data; |
| 34 | data.reserve(count); |
| 35 | for (int i = 0; i < count; ++i) { |
| 36 | float phase = 2.0f * FL_M_PI * freq * i / sampleRate; |
| 37 | data.push_back(static_cast<fl::i16>(amplitude * fl::sinf(phase))); |
| 38 | } |
| 39 | return Sample(data, timestamp); |
| 40 | } |
| 41 | |
| 42 | /// Generate a silence audio sample (all zeros) |
| 43 | /// @param timestamp Sample timestamp in milliseconds |
no test coverage detected