Fix Sine generation.

Cursor wrapping was totally wrong.
Tweak gain, add comment.
sine2: add prefill-start, test snd_pcm_start_at() (all good)