Hi folks,
Does anyone know of Pd implemenation (or external) of a non-transposing variable delay?
Thanks,
Jamie
Hi
what about vd~ ?? Is it not what you are looking for ?
Or is "non-transposing-delay" any kind of special term i dont know of ??
Best Luigi
Am 05.06.2008 um 18:17 schrieb Jamie Bullock:
Hi folks,
Does anyone know of Pd implemenation (or external) of a non- transposing variable delay?
Thanks,
Jamie
-- www.postlude.co.uk
Birmingham City University is the new name unveiled for the former
University of Central England in Birmingham For more information about the name change go to http:// www.bcu.ac.uk/namechange/official_announcement.html
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/ listinfo/pd-list
---------------------------------------<
Luigi Rensinghoff luigi.rensinghoff@freenet.de skype:gigischinke ichat:gigicarlo
On Thu, 2008-06-05 at 19:22 +0200, Luigi Rensinghoff wrote:
Hi
what about vd~ ?? Is it not what you are looking for ?
Or is "non-transposing-delay" any kind of special term i dont know of ??
By 'non-transposing' I mean that the pitch of the delayed signal doesn't get changed as a byproduct of the dynamic change in delay time.
Anyhow, I managed to work something out by porting vdb~ from the Max/MSP ejies library. See attached.
best,
Jamie
a made something similar the other week, as andy mentions, you'll get clicks if you arbitrarily jump from different parts of a sample, but this can be avoided by hanning window/ block overlap.
my patch is a simple timestretcher for audio files, but i think it could be easily modified to do delaylines too.
Hallo, Jamie Bullock hat gesagt: // Jamie Bullock wrote:
On Thu, 2008-06-05 at 19:22 +0200, Luigi Rensinghoff wrote:
Hi
what about vd~ ?? Is it not what you are looking for ?
Or is "non-transposing-delay" any kind of special term i dont know of ??
By 'non-transposing' I mean that the pitch of the delayed signal doesn't get changed as a byproduct of the dynamic change in delay time.
You always get a Doppler effect transposition if you continously change the delay time. For example see the "Momentary Transposition Formula for delay lines" in: http://crca.ucsd.edu/~msp/techniques/latest/book-html/node113.html
Delays behave exactly as wavetable lookup sample players (or vinyl records in DJing) in this regard. A way out is to change the delay times non-continously with (windowed) "jumps" as in your vdb~ (or to lift the needle off the vinyl record and put it dowan at a different position in the groove instead of ac/decelerating the record to get there, which will always transpose).
Anyhow, I managed to work something out by porting vdb~ from the Max/MSP ejies library. See attached.
Btw: Eric Lyon's externals collection "LyonPotpourri" also contains a vdb~ for Pd, but I think it's a slightly different object.
Frank Barknecht _ ______footils.org__
Jamie Bullock wrote:
On Thu, 2008-06-05 at 19:22 +0200, Luigi Rensinghoff wrote:
Hi
what about vd~ ?? Is it not what you are looking for ?
Or is "non-transposing-delay" any kind of special term i dont know of ??
By 'non-transposing' I mean that the pitch of the delayed signal doesn't get changed as a byproduct of the dynamic change in delay time.
Anyhow, I managed to work something out by porting vdb~ from the Max/MSP ejies library. See attached.
best,
Jamie
Hi Jamie
Nice vdb~, it would be nice to get rid of the clicks with crossfading two or mutliple delays as andy mentioned.
attached is an other delay. it tries to get rid of the click with a short 8ms envelope while changing the delaytime.
eni
#N canvas 612 255 450 300 10; #X obj 262 40 hsl 128 15 0 800 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 1900 1; #X floatatom 261 64 5 0 0 0 - - -; #X obj 268 145 hsl 128 15 0 99 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 4100 1; #X floatatom 266 169 5 0 0 0 - - -; #X msg 265 194 feedback $1; #X msg 261 89 delay $1; #X obj 40 248 dac~; #X obj 31 123 vline~; #X obj 42 197 *~; #X obj 31 42 metro 1200; #X obj 30 18 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 ; #X obj 108 99 random 24; #X obj 111 143 mtof; #X obj 108 120 + 90; #X obj 103 48 metro 300; #X obj 68 166 osc~; #X msg 31 70 0.3 100 , 0 150 200; #N canvas 0 22 497 661 del-notranspo 0; #N canvas 71 56 462 312 delwrite 0; #X obj 31 29 inlet~; #X obj 31 229 outlet~; #X obj 31 162 delwrite~ $0-delay-1 2000; #X connect 0 0 2 0; #X restore 112 517 pd delwrite; #X obj 293 271 * 0.01; #X obj 268 408 *~; #X obj 293 331 line~; #N canvas 0 22 352 234 delread_ 0; #X obj 31 29 inlet~; #X obj 31 139 outlet~; #X obj 91 29 inlet delay; #X obj 31 92 delread~ $0-delay-1; #X connect 2 0 3 0; #X connect 3 0 1 0; #X restore 112 547 pd delread_; #X obj 273 546 line~; #X obj 112 577 *~; #X obj 181 91 * 0.02; #X obj 181 201 pipe 8; #X msg 379 272 0 8; #X msg 293 301 $1 14; #X obj 181 171 t f b; #X obj 181 241 t f b; #X msg 263 516 1 14; #X obj 181 141 * 125; #X obj 192 117 t b a; #X obj 39 612 outlet~; #X obj 28 432 inlet~; #X obj 268 378 delread~ $0-delay-1; #X obj 181 36 inlet; #X obj 181 65 route delay feedback; #X connect 0 0 4 0; #X connect 1 0 10 0; #X connect 2 0 0 0; #X connect 3 0 2 1; #X connect 4 0 6 0; #X connect 5 0 6 1; #X connect 6 0 16 0; #X connect 7 0 14 0; #X connect 8 0 12 0; #X connect 9 0 3 0; #X connect 9 0 5 0; #X connect 10 0 3 0; #X connect 11 0 8 0; #X connect 11 1 9 0; #X connect 12 0 4 1; #X connect 12 0 18 0; #X connect 12 1 1 0; #X connect 12 1 13 0; #X connect 13 0 5 0; #X connect 14 0 11 0; #X connect 15 0 14 0; #X connect 15 1 14 1; #X connect 17 0 0 0; #X connect 18 0 2 0; #X connect 19 0 20 0; #X connect 20 0 7 0; #X connect 20 1 1 0; #X restore 79 214 pd del-notranspo; #X connect 0 0 1 0; #X connect 1 0 5 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 17 1; #X connect 5 0 17 1; #X connect 7 0 8 0; #X connect 8 0 6 0; #X connect 8 0 17 0; #X connect 9 0 16 0; #X connect 10 0 9 0; #X connect 10 0 14 0; #X connect 11 0 13 0; #X connect 12 0 15 0; #X connect 13 0 12 0; #X connect 14 0 11 0; #X connect 15 0 8 1; #X connect 16 0 7 0; #X connect 17 0 6 1;