Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Implementation of a reverb audio effect

Status
Not open for further replies.

monimi

Junior Member level 1
Joined
Sep 11, 2012
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,418
Hi, is just that i've been trying to implement a reverb audio effect in matlab, but i'm kind of confused with how the reverberation effect works, if someone could explain to me how does it work in a way that i could implement it, it would be great, i really need this to be done so soon and i'm kind of lost here, please help. thanks in advanced.
 

I have used the reverb effect (GVerb) in Audacity. It has seven variables to adjust. I have not yet figured out all of them.

Certain settings make the biggest difference in the sound. There are a few which if you set to an extreme, it may eliminate the reverb effect, or it may create a volume overload.

Dry signal is the original signal. The default value is -70db but I usually set it to loudest because I want the original signal to be dominant.

Roomsize -- How far away echoes seem to return from.

Reverb time -- a typical setting is usually one or two seconds.

Input bandwidth is the portion of original signal fed to the reverb effect. 10 to 30 percent is typical.

Damping is important. Too much in one direction and it feeds back to overload.

Tail level appears similar to damping because you can set too high and get overload.

I see there is also Apple AUMatrixReverb. It has 17 different variables. Fortunately there are presets which are labelled 'concert hall large', etc.
 

There are many different reverb implementations. Anything specific? If this doesn't need to be real time, you can do something as simple as convolving the signal with an impulse response of a room.

Something perhaps more practical for real time would be something like the classic schroeder reverb structure:
https://ccrma.stanford.edu/~jos/Reverb/A_Schroeder_Reverberator_called.html

It is one of the first natural sounding artificial reverbs and is fairly straightforward to implement. Just some all pass filters followed by some comb filters.

Of course, since then, there are many other more sophisticated (and better sounding) reverb architectures out there. For example:
https://ccrma.stanford.edu/realsimple/Reverb/Jot_s_FDN_Late_Reverberators.html
https://ccrma.stanford.edu/~dattorro/EffectDesignPart1.pdf

I would recommend starting with the schroeder structure to learn and branch out from there if necessary.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top