I have created a patch which can work with any audio file or a live input, but this patch is set up for a stereo environment. The left channel goes into 4 state variable filters: a low pass at 250Hz, a bandpass at 1k, a bandpass at 4k, and a high pass at 8k. The output of these filters goes into live.gain~ objects where the amplitude level at any moment is sent into a sub-patcher that slides the amplitude and then scales it to get to a delay time. Through early iterations, I found that while the sound file is playing, the majority of the file is spent between -30 and -10dB, so that is what I based the scale object on; however, also due to this I would get negative delay times, so I have it take the absolute value of the output of the scale object. This is then sent into a line~ object that smooths it over 50ms. The only difference between the left and right channels of audio is that for the left channel -30dB will give you a delay time of 10ms and -10dB will give you a delay of 1000ms. For the right channel, -30dB will give you 1000ms of delay while -10dB will give you 10ms.
<pre><code> | |
----------begin_max5_patcher---------- | |
3077.3oc6ctsbipiEF95jmBW95zoPG3zb2b07PzUWojswNZ2XvCfS28rqte1 | |
Gc.rAGPHBPprCqtpNIHgQK8KokV5CD9uu+t0aR+YT95U+qUec0c2822e2cpj | |
jIbW4w2s9H6maiY4pSacRzOR27WqePmUQzOKTIeZ0+gwSpR9DqX6y7jCOkEs | |
sPe0QNdjGcdXEl5H+E0Sc.9QmUeq7Cw2otRhq9WPNgUWpjyG4IwQEpRGcMwz | |
yE2lZdwuhiTWipOr9jJ90oHsQrNmeHgEu9RYpLznrx5aYE9t064wQuDkkySS | |
pU.2slc5Tsjuq1GQpR+Up5B4+vkj3I5jHWRJK5Ed0m28RprLgbUHzpyY5JvO | |
C7Ve8xjtKJK4LWYJ5D+88UlzUE1ymJ0T+.4Oc8wxe4gIWUXQS6g3zseORIzN | |
UIldJJgmbJKJOJofUTZbWxdWzd143hm1mlTjy+eJ6CIu3sj+d11nN+vIri5J | |
2+NiKZCpNkCY7coIRingTKStp3D8dbk0F4OuVYTmQB6TKeXQeHgrzQl4hJ44 | |
7MrLYKwFcOFbUlEoowMy5xmKNZeQY1m3II2nhEom5NyL9gmM7Y2jJx7noqsJ | |
m7mNmny8IwvwhmxYuzTsKXwwkiOad4+IKgejUDUv0MAXmKYFkvDUzmy2lkFG | |
2n9py4kVxYmnS71nev2U7rpfp2YPb57SUchVeoUdG+PTdQyzJXGxalxqFAKR | |
57lxAoOUDc7TrnVz7DZ3Aq9Hx5dxZjtIOZM8pw1jWO8Vbq449nuqzqlpCJw4 | |
VuZ25Yyq90qMeac6eqCEpU+b7Dg88spS322ee0e7vzKRw7jn+XmLQBPJYxqO | |
YJHrScB2oNgGtNUNevCqVugkb3cSxNw198UNqbcrr2Unxmd4Dnljsf2fr8F5 | |
d8tIT4aYwQq9hXb0pu39nHHBGGwOrT0bTSAhv98Ia9cpZdefUsyG2HhbwJo. | |
4pz.2dcOQZd8xDSYWH77pmJn9jJCv80aXX469.x7X9tHQOKq6bgPJszKrOEE | |
0YeKxT12ZebJahc4qrT6TCJ55rexe14rejNUCmoTMh4xXMpaDaSOdLJo3UeT | |
dxtneVKv5IQ4z1ikRmmsZG8MD5fSuZ2aRXtFDtbx+Nh9RUmk42thkmdNaaUC | |
V0b9qZV8EgSVvStrljudUIjmnUsXC1JBrzJZwbOx2cJUD5Uof369HVFzi1sa | |
8ilIa22VAbF0O4PbqLBzbZD11FFLiFgsBg+LZCHKsARm1PYhU.GVKWz4tmzK | |
v9IVQQFey4BsKf5DTFzBAODmtgEWtLuKXBLspvqKc79q1q5mZUaNIYEhw1Cx | |
5R7D.HK.jE.xB.Y8AGjEwGAfrLHSHRnVmBcARVCmjUorAjrFDIKBk.jrpPgB | |
jrlVRVXM.hkNIKcOJpC.xZnfrBAPVKCPVTrpsEQHscHIP4AAQCudHv4B3bAb | |
t9GJmK+fA7.agP.mKfyEv4B3bAbt.NW.mKfyEv4B3bAbt.NW.mKfyEv4B3bA | |
bt.NWeH4b4o26NVx4BCbt.NW.mKfyEv4B3bAbt.NW.mKfyEv4B3bAbt.NW.m | |
KfyEv4B3b8gjyEMzY.u.tB.NW.mKfyEv4B3bAbt.NW.mqJNWJTW.mKfyEv4B | |
3bAbt.NW.mKfyEv4B3b8QgyEgPG.mKefyEv4B3bAbt.NW.mKfyEv4B3bAbt. | |
NW.mKfyEv4B3bAbt.NW.mqOjbtP9dCfykGv4B3bAbt.NW.mKfyEv4B3bAbt. | |
NW.mKfyEv4B3bAbt.NW.mKfy0GzmmKqwb44BTt.JW.kKfxEP4BnbATt.JW.k | |
KfxEP4BnbATt.JW.kKfxEP4BnbMqTtNFkmyND8JLW4hU5a.xEFqnvPCU+hPL | |
Q4xs8uqEwikxUYX.SVElkU7Cw7Ao+vX8VUUo5ZrFEUW0aZvGo5cG3L2w19GS | |
vLwJ.aTcMk3ar95Mf5qyqquSWkpfcRTT+QD1lioGHQji9aRgffNZL6jmWi0R | |
DZDha6.Em.1tSpbwS9S8kbZRtB7FiZQcdWUKQUaaZRhpR7VTrX9KQOdfIjmp | |
h3E1UmyWy8q9eyjz4n2i2ZoiFniLxqigQnqWoWuvTjI0a6yLQcM1vMQf1S2p | |
GzKJUuLqGtYIFkS6cY9NCy78BK9bT59We+CtVmhSSNXTIab14OmlUzxo214V | |
UsbZIuiBYSl2W7uxysY9LU+AuVykmvKj8qUZViUwT6jNKNoKcMo2WOVho7FQ | |
k+x9+rJnmwrNTMQDZ6f0Zzuq8upXHF6GYuCqGL9WSr6LK79G5ooyFPGkye5x | |
v4enK9Qh3eHxXm.f394bB.OSS.DDRr1+OwaY6+2C7+au+eZOCa0grYi6eh+h | |
x8e.AOAt+wKjX+CTV+X87+IMzeWSd98csOxexBOxeWvyu8d96YDquN7Vq77u | |
rB72KDMEd9WHA964SFume7mzX9ol776g7r1yOdgGyOE77aumerqwAr56Pg1w | |
uqwG+X7xJjeWxT33GsPB4uTsFoi+Oog7SL43u7YcwNG+K7P9Ifi+IC1O0mXa | |
H+3kUH+De+ovy+BIj+R0Zbd9QeRC4GaxyOo9cHuGO+nEdH+Xvy+jg4mfBs0y | |
OZYEye4yq0H87uPB4uTrFoi+Oog7iL9.9P8s2w+BOjeD33exn7W1uiFpd3LH | |
3d89iWX2j2GcGsye2EBne0c3EgFkyeuOk99Msla6erNWzd8AW9SDdepsv8I+ | |
SyS+oX1ujcL6c3FU+Rx3UakvF.tFvKVE2op1K++N9V418gk8qqCv1wJX2NTZ | |
aL+TG6nP4qkkKCKhxR4aYOx362eceKpNkuySz0W14c7TYJ0Ng3zzSM2yjqEt | |
JKhRJdR9hAoicN0ItPw2llIE7KaMpl6bp8oYGYIElOI4qxkREaCKmus4lTU1 | |
P21mJ+Tj9MBhHtla1fnJCK+Y99h1y++dlEyK9U2kYd74rpWKH2LLW1NmwOvE | |
MhBc+f9k8g5bDMmE7seOecaJP6FhpnKDtKjapaUOVZ6Ek7s7QZ40.eq8Hsz7 | |
hrHQktMgpo4dLu8J09z33zen2UY0Jsd1faukAtLwrS8NnUEWpmXZe0tJ2uiI | |
IGxKDIyagH0ku4F2UWYtc2CVVkd0tFrwFesicLHswdr71cFKlnpsjPj5WDzk | |
i5vAosll78FUu1l60cy3aufrubZWB7U0YL18w.45SBdXUX4BTpRYjVnKZ.MS | |
iqjFc+AcUWt2mq0cPdzHsLZv6kFH2iHqP8URHSh.xQzm.444g8DQN6H0.jCU | |
sPM4QW9XoY6zuwxPuCVryPsXDh1sE6LNKVJejdrXjS3Tzb5XQGGRnQwoTIvZ | |
O6MNbrVmE5f2T3kiXsqdTexPkudZ3T4qW9b4uB2WajY+NhgWAUadGU+2PG7b | |
MfyN60cf1qGpQJS8XNk906XNjyTzYyl4QHTi5SM0PtQ7kBjuqdhV536vQG8n | |
gRqYFFLfsoykw4eBbn2z4x2a1l8wN60YX1a.FMWy8PrZtGDZJFGXybOXiy8T | |
JDXrmROnWOZr1lEllQOtnK8ndnLD3Yo0xlAp1ZlnYaP.d7SuV11N8NTv91zK | |
zXasGAeUE8vtylLZko5ZuoFfmqNlX6lNEOAtQv1LcJ13nfRg.i8UQ46iEiYc | |
bZlzXsxwOmZoIMCCArYERXiyoRC05jqdARx+ziJeqw3T1CSmxjOhvJK2Y.Vt | |
bhVhmDvdkkqSYxGfX2Z7BlhAH1LOKx37rkpQ4R7pezXsMaVaN1X6mm9sMGQy | |
QvUEIf7nIuEyBSk3asoFpWtX6VJZ9sT6EUecr7sao3Qao8tRnFmykBlL6RD1 | |
9FyxoUaWhHytDgw8Gim1PoA34b7QudY7s0PI3f4b3QuFp0JJxjGmwM5.M9a. | |
Qoq5o+FPfrAxCxnsQb8UStRoMl4kbArZWy7hdGrb22hkG3MqwLfrJnZG+IHl | |
AjMAUiLFTcoZTFyP8iFqsQG8vhRqYFFVXCtGj4aORv0aUV.plKl.zz6KzN60 | |
Y.1aUn+k25yKoL4CFP3ArtuQVTnAPpZjEky.fCOxhxJuISwMM7x8pxpayzHK | |
pfArZmQVT9CvI4HKJatO7SSkx9Bx3y7Poe+5G0vzzOcF27EMkzpt4KXpa9xk | |
50ewR08WpT29EJknj+88+ePZrtdE | |
-----------end_max5_patcher----------- | |
</code></pre> |