This program takes in a user's input .wav file and outputs a reverbed version of their choosing. The user has the ability to choose what type of reverb they would like -- Convolution vs Algorithmic.
Convolution reverb uses digital recordings of an existing space's impulse response (IR) and convolves it with the original audio file, simulating what the original audio would sound like in that space.
Algorithmic reverb uses a network of mathematically-defined filters, delay lines, gains, etc to simulate a reveberant space. This allows for much more flexibility and customization as its non-reliant of an impulse response of an existing physical space.
The user first chooses which artificial reverb type they want by tab selection: Convolution or Algorithmic. From there, the user has the following options.
- Audio Input (.wav file)
- 3 x Preset .wav files
- User's choice: local .wav file
- Mix Amount (amount of wet to dry signal in the final mix)
- Impulse Response
- Classroom, Hallway, Computer Lab (*impulse responses recorded at Wellesley College)
- Algorithm: Schroeder or Freeverb
- 2 x Preset Algorithms: Schroeder Preset, Freeverb Preset
- Option to customize: Custom Schroeder, Custom Freeverb
- REVERB IT => plays output mix
- DOWNLOAD => download output mix as a .wav file
- PLOT => plots comparison between original audio and output mix
To install all required packages, run
pip install -r requirements.txt
To execute the program, run Terminal command
python MAINFRAME.py
Annie Chu | Olin College of Engineering
IS Advisor: Prof. Andrew Davis | Wellesley College