Skip to content

esiaero/Convolution-Reverb

Repository files navigation

Convolution Reverb

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.

What is this?

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.

How to use this?

IR files can be downloaded from a variety of places - see below. Insert the path where necessary in the code and run.

Disclaimer

Do not use for critical programs. This is a learning exercise.

Attributions

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/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published