Reverb Engine in MAX

spence88's icon

Hi guys,

As part of my university product I decided to try to create a reverb engine that was flexible to the user. When I mean flexible I mean that you would be able to draw small rooms, place the sound source, and listening point and max would calculate the artificial reverb and relay it back to the user.

HOWEVER!! I am very stuck,

I basically have a nice reverb unit but now I need to try and implement and system and algorithm so that I can take it to the next stage and start to manouver the sound and shape it so to speak. Does anyone have any experience within this sound of application?? any help would be appreciated!!

I have a brief idea regarding the algorithm in that I want to break down the max LCD to co-ordinates and the difference between the walls and the listener and the walls and sound source and the listener and the sound source would all equate into co-ordinates which would represent set values.

Hope this makes sense, any help would be MUCH appreciated

spence x
Where do I go from here??

Roman Thilenius's icon

i give you one little idea for a start:, i hope it is not too philosopic ...

any wall has a distance to it and a distance from it, and sound travels at
a certain speed. this part is relatively easy, you probably know all the
values required here

any wall in a room has a certain frequency shape, i would suggest to
use FIR here, but make sure that you dont forget to substract its latency
from the delay times.

the big problem is that a stereo recording of a soundsource which is not
coming from one point (like a piano falling down the stairs) plus a
reverb which consist only of a few walls/reflections for the right and left
channel will sound completly artificial.

just like the soundsource, the walls also had to have diffusions ... even
more complicated.

spence88's icon

I have a pretty good grasp of the physics behind it, I'm just stuck trying to convert what is in my head down into MAX if you get my point?

using the tools to trying to implement it

Thanks for the quick reply Roman