Hi
I've been trying to modify some bi-directional delay lines I found in the archives At the moment I can only select the input position in the delay line, then connect it up to another one via a scattering junction and select the output position for the second one Ideally I want to only use one delay line and control the input and output positions in it, as at the moment I am effectively using one delay line to excite another Any help would be greatly appreciated, I posted my problem on the forum but I knew I should have asked the list first as it's not really a common topic
Thanks
On Sun, 10 Apr 2011, samuel rowe wrote:
I've been trying to modify some bi-directional delay lines I found in the archives At the moment I can only select the input position in the delay line, then connect it up to another one via a scattering junction and select the output position for the second one Ideally I want to only use one delay line and control the input and output positions in it,
What if you invented your own delay line using [tabread~] and [tabwrite~] instead of [delread~] and [delwrite~] ?
(I've wondered why delread~ and delwrite~ aren't just implemented using tables. Anyone knows ?)
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
I thought about this for quite some time, but couldn't see that unifying the two would bring enough benefit to be worth it. In particular, the particular way wraparound is handled in delay lines might change with the iplementation, but making the actual storage visible as a table would lock us into one implementation.
cheers Miller
On Mon, Apr 11, 2011 at 09:27:30AM -0400, Mathieu Bouchard wrote:
On Sun, 10 Apr 2011, samuel rowe wrote:
I've been trying to modify some bi-directional delay lines I found in the archives At the moment I can only select the input position in the delay line, then connect it up to another one via a scattering junction and select the output position for the second one Ideally I want to only use one delay line and control the input and output positions in it,
What if you invented your own delay line using [tabread~] and [tabwrite~] instead of [delread~] and [delwrite~]Â ?
(I've wondered why delread~ and delwrite~ aren't just implemented using tables. Anyone knows ?)
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
On Mon, 11 Apr 2011, Miller Puckette wrote:
I thought about this for quite some time, but couldn't see that unifying the two would bring enough benefit to be worth it. In particular, the particular way wraparound is handled in delay lines might change with the iplementation, but making the actual storage visible as a table would lock us into one implementation.
Which other implementation(s) did you have in mind ?
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
Nothing specific, but the current implemtnation has 4 wraparound points (which assumes that interpolation goes up to 4 points) -- seems unnecessarily arbitrary to me.
cheers M
On Mon, Apr 11, 2011 at 12:34:34PM -0400, Mathieu Bouchard wrote:
On Mon, 11 Apr 2011, Miller Puckette wrote:
I thought about this for quite some time, but couldn't see that unifying the two would bring enough benefit to be worth it. In particular, the particular way wraparound is handled in delay lines might change with the iplementation, but making the actual storage visible as a table would lock us into one implementation.
Which other implementation(s) did you have in mind ?
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
On Mon, 11 Apr 2011, Miller Puckette wrote:
Nothing specific, but the current implemtnation has 4 wraparound points (which assumes that interpolation goes up to 4 points) -- seems unnecessarily arbitrary to me.
Then what would you change it to, instead ?
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
No idea... power of 2 buffer so masking is easy? add a variable number of wraparound points and adjust it depending on what "delread" style objects pop up? There are plenty of things it could end up as :)
Miller
On Tue, Apr 12, 2011 at 10:58:51AM -0400, Mathieu Bouchard wrote:
On Mon, 11 Apr 2011, Miller Puckette wrote:
Nothing specific, but the current implemtnation has 4 wraparound points (which assumes that interpolation goes up to 4 points) -- seems unnecessarily arbitrary to me.
Then what would you change it to, instead ?
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC