Reverberation makes audio effects more immersive, but access to spaces with adequate reverberation is limited and expensive.
Put simply, convolution reverb is an artificial method of achieving reverberation that “convolves” two sound files to produce a new file that sounds like a mixture of the two.
For example, the echoes of a cathedral can be convolved with a zero-reverb recording of someone saying “Hello” to produce an audio file where the “Hello” sounds “echo”-y, as if it was said in the cathedral.
This "live" branch uses PortAudio to playback a reverb version of the speaker's voice, on significant delay. Note that the method currently used for this is highly unstable and inflexible!
Contrast this with the main branch.
IR files can be downloaded from a variety of places - see below. Insert the path where necessary in the code and run.
Do not use for critical programs. This is a learning exercise.
IR files: www.openairlib.net Audiolab, University of York Dr. Damian T. Murphy
I/O Audio: https://github.com/adamstark/AudioFile
PortAudio: http://portaudio.com/