[CM] Finding the duration of a time-varying resampled sound.

Kjetil S. Matheussen k.s.matheussen@notam02.no
Mon, 27 Oct 2003 11:01:25 +0100 (MET)

I have just made a lisp-graph dialog for snd to change the
resampling factor over time. For example to let the sound
start at 44100hz and gradually change over to 22050hz.

But, I have a problem. I need to find the length of the
finished processed sound, before doing the actual processing.
And the function I have now does that the wrong way.
(It just takes the average speed between to points and
multiply with the length)

The lisp-graph looks like this:


So if theres a line starting at 1 and ends at 0.5, the
speed of the sound gradually change from full-speed to
half speed. The duration is then obviously longer the
closer the y-value is to 0.

What I need is a general formula for the scale-factor 's'
between two points (x1,y1) and (x2,y2), where y1 and y2 are
always positive values.