Perhaps you could A/D the source into RAM (or appropriate temp. storage
method) and use a PIC to cue up the memory addresses of the sample in
order, with a simple interpolation such that if the playback duration
increases, it would repeat each bit of the sample /n/ times, something
like this...<br>
<br>
Original number of samples = N<br>
<br>
samples/second = bitrate (original sampling bitrate)<br>
<br>
original speed = duration0 ; slower speed = duration1<br>
<br>
samples/second times number of seconds = number of samples<br>
<br>
bitrate * duration0 = N<br>
<br>
bitrate0 * duration1 = n<br>
<br>
number of times to repeat each bit at duration1 = n/N<br>
<br>
of course this will seldom be an even number... I'm sure there is a simple implementation <br>
that would spread out something like "1.07 repetitions per bit" over 22,000 bits...<br>
<br>
This is all improvised by a sleepy person, so forgive any obvious mistakes or lack of clarity on my part. :-)<br>
<br>
-Amos<br><br><div><span class="gmail_quote">On 11/17/05, <b class="gmail_sendername">Rafael Cohen</b> <<a href="mailto:rafael.cohen@gmail.com">rafael.cohen@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I am getting interested for the first time in messing with low fi<br>delay ideas and wanting to make something that will imitate the<br>stuttering effect you get when you do a lo-fi time stretch that<br>maintains pitch by replaying bits of the sample.  Does anyone know of
<br>any ways to do this with hardware?  Other interesting related ideas?<br><br></blockquote></div><br>