| 672 | namespace { // adversarial_binning |
| 673 | |
| 674 | fl::vector<fl::i16> makeAdversarialSine(float freq, int count = 512, |
| 675 | float sampleRate = 44100.0f, |
| 676 | float amplitude = 16000.0f) { |
| 677 | fl::vector<fl::i16> samples; |
| 678 | samples.reserve(count); |
| 679 | for (int i = 0; i < count; ++i) { |
| 680 | float phase = 2.0f * FL_M_PI * freq * static_cast<float>(i) / sampleRate; |
| 681 | samples.push_back(static_cast<fl::i16>(amplitude * fl::sinf(phase))); |
| 682 | } |
| 683 | return samples; |
| 684 | } |
| 685 | |
| 686 | fl::vector<fl::i16> makeTwoTone(float freq1, float freq2, int count = 512, |
| 687 | float sampleRate = 44100.0f, |
no test coverage detected