Peter L. Peres wrote: > My idea is, that since the Bresenham circle algorythm exists, it is > possible to compute the 'next' value for a phase continuous sine wave > without storing any table and by obtaining results directly in integers > (no floats no lookups no nothing). Ok... Bresenham will get you the appropriate X coordinate for iterative steps in Y (or vice versa), but then all you have is a pair of coordinates. How are you going to convert those into sines? If I understand you correctly, you'll have [r.cos(t),r.sin(t)], but since you don't have t, you don't know the angle for which you have the sine value. What you've got, for a given Y is sqrt((r*r)-(Y*Y)). > Any single DTMF tone starts at phase 0. So, one can use the Bresenham > circle algorythm to approximate the 1st quarter wave of a sine. This > should replace the quarter sine table. > Do you mean you're going to represent a sine wave as a sequence of quarter circles?! Hmmmm... perhaps I'm missing something? Cheers, Ben