Как генерировать синусоидальную волну? Доброго времени суток! Суть вопроса такова. Необходимо написать функцию генерирования синусоидальной волны с определенной частотой, амплитудой и длительностью. У меня есть уже работающий код, но сделан он методом перебора, а хотелось бы понять суть.int16_t *sine_gen(float amp, float freq, float sec) { int16_t *sine; int size; int i; double period; size = 44100 * sec; x = freq / 44100; sine = malloc(size * sizeof(int16_t)); for(i = 0; i < size; i++) { sine[i] = amp * INT16_MAX * sin(2 * M_PI * i * x); } return sine; } Формула синусоидальной волны: x(t) = Asin(wt + ph). Хотелось бы понять, как прийти к формуле x(n), где n - индекс массива. Где я туплю? :)