| 296 | } |
| 297 | |
| 298 | void SineWave(int sample_rate, float frequency, float duration_seconds, |
| 299 | std::vector<double>* data) { |
| 300 | data->clear(); |
| 301 | for (int i = 0; i < static_cast<int>(sample_rate * duration_seconds); ++i) { |
| 302 | data->push_back( |
| 303 | sin(2.0 * M_PI * i * frequency / static_cast<double>(sample_rate))); |
| 304 | } |
| 305 | } |
| 306 | |
| 307 | } // namespace tensorflow |