Reverse audio file

Hi all, Is there such a thing as a file reverser? I’d like to produce a reverse delay but can’t find anything that does it. Cheers, P

1 Like

Mattroe has made a granular delay called Supergran, IIRC it has a reverse delay function. They have recently updated it to Gills: Discord

Or the old Axoloti version is here: Supergran - live input granular delay/processor - Your Music/Projects - Axoloti Community

Maybe you can get a clue at how a reverse delay works from those.

I’d imagine a reverse delay would use a phasor to scan through the delay buffer only for reverse it would, well scan from top to bottom.

Pity I have not much time or I’d try to fix up all objects haha. Some are still a bit too programmery to get anywhere fast.

1 Like

Thank you. I’ll check that out. I’m not a programmer so wouldn’t be able to reverse, (no pun intended) engineer it…

Heh. Maybe you can still find a clue by following the delay wires, I’d assume there’d be a phasor object of some kind.

Mattroe (Mattilyn Monroe) is active on Discord maybe he can point you there.

(I’ll have a look next week when I get back from the mountains)

Thanks. I had a dig around but there’s a large object in there that isn’t editable, (at least by me). It’s a curious omission, reverse audio since pretty much all samplers have a reverse, and alternate playback mode… Enjoy the mountains!

I’m not at home so can’t check but i think the sample players can play reversed, if i remember right there’s a rate or speed inlet that could do it (maybe by using a negative value into the inlet).

My supergran object has a lot of other stuff going on that’s unrelated to the reverse, so would be complicated to reverse engineer…

Reverse delays aren’t as simple as just reversing playback of the buffer. It’s hard to describe, but you need to reverse portions of the buffer and decide how big the portion is in relation to the delay time. If you just play the buffer in reverse it won’t quite respond as you would think. I think SSS may have made a reverse delay object that’s in the community library but I’m not sure.

3 Likes

Thanks Matt. I’ve had a look at the sample players though as yet I’m unable to work out how they function. There’s no SSS reverse delay that I can see either. Supergran is pretty close with the right settings though so I’ve been messing about with that this morning - thanks!

Working on a reverse delay object…
Sounds okay so far but needs tweaking due to this exact process:

1 Like

Wow! Thank you so much! I remember Ross Bencina working on one with Audiomulch decades ago saying the same thing. Something about cross fading buffers to avoid clicks… much apppreciated!

1 Like

If you are using rbrts looper objects already you can also make a reverse delay with the ldub object. You use a normal phasor on the ldub, and an inverted on the table/read.

overub is on, and feedback is you delay feedback. If you wanna change the delaytime, change the range in the ldrive object.

Thanks mate. I think there’s some serious shennanigans to go through to stop it clicking though. I think someone’s giving it ago who knows more than me about it… Reverse delay is a surprising omission…

reverse_delay_test.axp (15.9 KB)
FWIW!

Will have to play around with it a bit more. Not sure the fade control is even useful or necessary. We’ll also have to test if there are undesirable clicks at any settings.

Great. I’ll give this a thorough thrashing over the xmas period! Thanks!

Ok so the values are still off. The example patch above seems to work because it simply happens to have the parameters set right.

I’ll hook up some debugging and set the numbers right some time!

1 Like

I believe I found the error (the exact detail of how the delay pointer transitions between the two halves of the buffer)

reverse_delay_test_fixed.axp (14.7 KB)

Could anyone test it? Do you hear clicks at any settings? Does it sound like a reverse delay is supposed to sound? (Not familiar with reverse delays)

Right, open the virtual keyboard and play some keys to test the sound!

2 Likes

I’m up to my eyes right now but should have some time in a few days… Looking forward to it!

1 Like

I tested it. Until I changed the delay time parameter, it sounded quite like a reverse delay. Once I changed that, it was behaving strange, the distance between the taps become off. It was somehow acting like a multitap delay. But until wiggling with the time parameter, it was very nice and promising.

I’m also very much interested with this object. I wish I were know more about reverse delays!

1 Like

I am not familiar enough with reverse delays to tell if this multitap kind of behaviour is wrong, might just be they’re not usually used with feedback?

Not sure, but I try to read a bit about them and bring here if I find something useful. I got curious!

I’ve been playing with this today and it’s actually really cool. It seems to give multiple reverse taps which can be quite disorientating. It’s not really what a reverse delay pedal for instance does but I"m enjoying it in its own right.. :slight_smile:

1 Like