a friend of mine has been doing live delay line looping (from any input source) with pd, manipulating the time (length) and feedback on a delay and getting interesting looping-stretching-compressing effects from the feedback back into the delay.
My attempts in max have been unsuccessful so far and I am a little lost. He has been using an object called vd~ which is described below.
Is there something similar in max, or a way I can get the same sort of result through a delay line?
[vd~] implements a 4-point interpolating delay tap from a corresponding delwrite~ object. The delay in milliseconds of the tap is specified by the incoming signal.
attached is an image he sent me of the basic part of the patch
in m4l there’s m4l.vdelay~ – it’s essentially ej.vdb~
AFAICT The max ‘equivalents’ of delwrite = tapin~ and vd~ = tapout~ (not sure about 4 point interpolation FWIW). A signal should be connected to the tapout~ inlet to enable continuous variation in the delay time (as illustrated in the right hand part of the tapout~ help file)
>not sure about 4 point interpolation FWIW
that’s the most crucial part of the OP; that when messing with the delay time it should have those "looping-stretching-compressing effects"
You get those by using "variable delay buffers", called VDBs. Those take it from the wibbly-wobbly territory into the timey-wimey territory.
They’re excellent FSU objects too, they’ve been my go-to for a number of years now.
Interestingly they make great looper objects too, since they handle delay-time-changes so elegantly.
Thanks for the clarification Wetterburg. That makes more sense of the original request – and I learned something…
If you haven’t tried m4l.vdelay~, do go and have a play with it, it’s pretty amazing.
thanks, just got m4l.vdelay up but no help file.
Any idea where I can get an example?
thanks for your help, really appreciate it
sorry, found it in m4l-patches tools resources.
But I still can’t get anything from it. No sound.
Am I right to think I patch a sound source say mic or sample playback) into left inlet and control delay time through right inlet, and resulting audio signal should come out outlet? I don’t get any sound.
Also, can you control feedback of delays?
sorry for my ignorance on this
M4L.vdelay is an abstraction. You can doubleclick it to see how it works. You need to connect a tapin~ instead of a direct audio signal…
Does this help?
<code>-- Pasted Max Patch, click to expand. --Copy all of the following text. Then, in Max, select New From Clipboard.----------begin_max5_patcher---------- 1456.3oc4ZssjiZCD8Y6uBJdLYFGItYbdHUx6IeAS1xkLHaqc.IJP1yks17s GgDfACX.eao79vZsSKIzoOp6V25uMch9J163DcseW6EsIS91zISjhRELI6um nGhd2K.kHaltGKLDS45OopiiemKkuFi8Wg7dUCL6Y3r+kl2f0waVk1.vLPlD 5tPBM.ykeOXlvHD2aKgtYYL1iqvioinKZP2ExB6zOflAbFP6KY8g3KGY1pu9 rgYw3wnbJJDKq5uhIn.8CiKaGOefAkZeB4SY6gFy.oR+9zoo+7TOoDJ9MAFp wHrv2mEgQuFPB+O8lzci10cnR4MV3lV3ZK+CPK5Nbn5tUlTkH9GQX0npmP1P S6T4+W.IgWTVL9WAZac.S.K8AZUjyLv4oEYVEswLftYlHTrPNGGuDSQqBvks MpxZFswZBEAIonUH5lqJE0hk0ub11SNRmISiY1syZP2gZOA6vd5NPIQZwHpO KboONXImDJBp0DEANU3FCYfFSUAbworrfyuZbT6rSYrhiy3jLRQzZR.dONNg vnk99SzQQQkDOoTWRYxuxjeHmmJDQnJQvBQw38j79aVHEEKXLtft1EqT12cc zUUJl8ll20b5z1zUQmvzBGKoipkaI9TLSuIf48J1uzLiffhvTBMJFmHVlAwy vQQ0930ncA7kMSVUqeMxC2ZmabRah9lXhOilBhJ8LUb9v8hzrnpwQVKnnnF5 bhPO1krBEmxqYwXLxqjyXAUqpXpT3IfnjPDGmZQK6En3iRBihITdkAREBaah WLKHnxmRUy9FpwWLa6gei3y2VYc5zZDMmDkOEnWvQ9jM3DdUYbzljpRpr0hx lgkcwqH+Tt5GEATCB.fYkqqoPgs4qmurgLnnUMO8i81MKONsa6zpS+oV1nxX 1T7wI4wHy7zt9j4ucMHSnsLto07tHSiGaxLh8llwERkyUToYWTI7AmJkGmP6 hcyWH29rcmt4P6aBeNNbwMOaVDZ4VJZY88NViFsdrMKUazLMl4ExnPWIiN2t SCyayBPxcO7imOSvAZvKkJcTFmNcRkm8xOFmhJkm76owgu9enM+xMMsTaMB1 IeBejMMO3pewDp5HCtcSnfGYB8WEb4ktbthPMc6hIW7yxxPfKb6lpa7naSS2 GYKyPLOloYB.Z+IxiS1iO+0jxnUfpvnSdc9MgWqbYj2ZhUM5sRXv9PXlFpC7 Xm+aqgHcZmR.kpI+oJj2JQCJ6g6tIfPa6pJjvMs9lYgD1tXubJO63sZUQtON gSnE2j0KEmc6n1sk36W8hiT20RR5M2ntirdMiMTDC6IhMGMH1rmHdwnAwt8D wFiGqBq9ZHKN0rFbbf49ZXzfx8iByy6IjcGOVF8MfAbDYMC5KlGOwkWLDGvQ BMaTKVv3OnQuWwd7r.XCS4sfYmqDl09xzxuzmdBZO1eoXHDahaIhyiIq1wU6 gp7iTdouFW2u12.dhpFAwIF71FzMArUnfrmksnuM7RXSOPhC7Utwe5i7F7q7 anNImEvRVXm+aSufsSKoEyY.1.woklsAQnE.dO5.uTu1ApNFFp6hJ68jcZVe rOUBc.aTWsGRZvj9uhD8nZtvn7EJbBNg6vdTvNLac8Gl+.nCXzMsycUZZxVV LumsMW6.MTWnX5Hstmme3weqVORN86zXsDJgm50HotJmxsTi1IZTB+C0rg0z xQWNK+iVxBDNJRn+x6DALzDKJyZKKQybOYhEYd0x9CAh8XTpDE29rj4er96Y 68wAnONWmQnq7P5yOY1wXLlSfH7mH+VBs1s0gYOhrB0GV5iUKZiZs1L0RNBU ufBkVd7dFxz05WHQkcz1my1WeKB02dPMRu2vAzC3.cue3ouvAdWfyQZdK2R. 7tQOv48AO2M5wtGnwYzglwikr8cia5KZtObiYOshuSNU2vHxp0KNJIPSAxQI +4QI9Y8j9rsD9TLNee5+Cs2UM3C -----------end_max5_patcher-----------
ahh yes, thanks got that now.
Excuse my ignorance, I have that working but am struggling to get a looping effect.
should I also be connecting a tapout~ somewhere? or feeding the signal back into M4L.vdelay somehow to create real time loops to manipulate?
sorry for my confusion, if you know of any examples I can look at using M4L.vdelay I’d be happy to research from there
thanks will have to look at it later, but i’m sure it will be great help, again thanks
finally got to looking at the patch, made it make more sense for me.
thank you very much, most appreciated
Forums > MaxMSP