Если вы довольны работающей программой, не написав ее самостоятельно, посмотрите на Генератор тестовых файлов аудио .
Этот небольшой EXE-файл Windows может генерировать линейную развертку синусоиды сзаданная начальная и конечная частота.
Если вы хотите записать его самостоятельно, вы должны заполнить буфер, используя:
sin(2*pi * f * n/sample_rate)
где
f
- текущая частота синуса (вы хотите развернуть) в Гц
n
- индекс выборки буфера
sample_rate
- частота дискретизации в Гц
Пример с f = 10 Гц .