Abstract
Artificial reverberation is a method of adding "echo" to a particular sound to achieve a desired effect. In doing so, a signal with a short impulse can sound as if it is played from a large reverberant space, such as a concert hall. Common C++ implementations of this effect usually fall under two different categories: the first using purely artificial means, and the second mimicking a provided impulse response. The former creates this effect via a number of delay lines in parallel, resulting in a reverberated sound provided a sufficiently high echo density is created. The latter uses the impulse response of an acoustic space to generate a realistic sounding reverb, which is added to the input signal. This thesis studies the practical and sonic differences between these algorithms and their implementations. This includes the recording and processing of impulse responses in an acoustic space. The final program will allow producers to use either one of these algorithms independently in the Digital Audio Workstation of their choice.
Advisor
Palmer, Daniel
Second Advisor
Slawson, Greg
Department
Computer Science
Recommended Citation
Sieber, William A., "Development of Artificial Reverberation in C++" (2025). Senior Independent Study Theses. Paper 11318.
https://openworks.wooster.edu/independentstudy/11318
Disciplines
Audio Arts and Acoustics | Signal Processing | Software Engineering
Keywords
Digital Signal Processing, DSP, Artificial Reverberation, Reverb, VST, DAW, Signal Flow Graph, JUCE
Publication Date
2025
Degree Granted
Bachelor of Arts
Document Type
Senior Independent Study Thesis
© Copyright 2025 William A. Sieber