Hello
I would like to program a simple delay line that would not produce any pitch shift when changing the delay time (doppler effect). Any method ? Maybe using a sample and hold ? Thank you very much
--j
here's an abstraction i made some time ago which does this. it replaces delread, and crossfades between two delay lines each time the delay time is changed. if you are changing the delay time faster than crossfade period, you will get noise though, so it depends what you really want to do.
pix.
On Tue, May 11, 2004 at 02:16:06AM +0200, julien.breval@tremplin-utc.net wrote:
Hello
I would like to program a simple delay line that would not produce any pitch shift when changing the delay time (doppler effect). Any method ? Maybe using a sample and hold ? Thank you very much
--j
PD-list mailing list PD-list@iem.at to manage your subscription (including un-subscription) see http://iem.at/cgi-bin/mailman/listinfo/pd-list
Selon steven pickles pix@test.test.at:
here's an abstraction i made some time ago which does this. it replaces delread, and crossfades between two delay lines each time the delay time is changed. if you are changing the delay time faster than crossfade period, you will get noise though, so it depends what you really want to do.
Hello Steven
It seems to work well. The only problem is that you used [delread~] in you abstraction, which is not very suitable for variable delays. The original [vd~] object is better for this, and if you use this one inside your abstraction instead of [delread~], and if the "crossfade period" is inferior to the fastest delay change, you get no doppler and no clicks.
I posted you the [vdx~] abstraction, which is YOUR abstraction using [vd~], and a little example (see attached files).
Thanks a lot for your help,
j