Lines Matching refs:sine
379 static void init_sine(sine_t *sine) in init_sine() argument
381 sine->phase = 0; in init_sine()
382 sine->max_phase = 1.0 / freq; in init_sine()
383 sine->step = 1.0 / (double)rate; in init_sine()
388 sine_t *sine = arg; in generate_sine() local
391 res.f = sin((sine->phase * 2 * M_PI) / sine->max_phase - M_PI); in generate_sine()
395 sine->phase += sine->step; in generate_sine()
396 if (sine->phase >= sine->max_phase) in generate_sine()
397 sine->phase -= sine->max_phase; in generate_sine()
852 static sine_t sine; variable
862 init_sine(&sine); in init_loop()
901 do_generate(frames, channel, period_size, generate_sine, &sine); in write_loop()