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

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

Share

COinS
 

© Copyright 2025 William A. Sieber