[PD] delay lines
samueldavidrowe at hotmail.co.uk
Wed Apr 13 12:15:19 CEST 2011
I have been searching extensively on the internet for how to do this, but I can't find anything. I'm just struggling to visualize how I would do this, especially as one would need to read and write right->left.
I had a read about wrap, and how it outputs the difference between the input and nearest integer, like the output of 1.75 would be 0.25. How would this replace two phasors?
So one phasor would be used to read, then another one would trail slightly behind writing?
Do you know of any examples or tutorials on continually reading and writing into an array, whilst incrementing the index?
oh, and after much reading I have discovered that although you can read out of a delay line at any point, you can not drop in at a place and write (ie.you cannot write at the 50msec point in a 200msec delay line)
so it looks like tables really are the way forward.
> On Tue, 12 Apr 2011, samuel rowe wrote:
> > Mathieu, just out of interest, what are the [phasor~] s used for?
> [phasor~] can be thought of as a cycling counter. It counts up to 1 and
> then instead of giving a 1 it drops to 0 and starts again. This can be
> used to loop through a recorded sound in a table.
> In the case of a table-based delay line, you have to be continually
> writing in the table. In the case of a constant delay, this means that
> each sample will be read only (and exactly) once before it is replaced by
> something newer, and this means that the frequencies of the two phasors
> will be the same, but their phases will be different.
> You can also replace two phasors with just one if you add a [+~] and a
> [wrap~]. That's especially useful in your case.
> | Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Pd-list