blob: 2e71a23f7bb1ee25917b662b778442feb55c830e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# SchroederReverb
A lightweight cross-platform VST3 reverb plugin written in C++ with the JUCE framework
## My motivation
I'm rather new to digital audio, but as a tinkerer of course my first thought was: "How can I make this myself?"
Reverb seemed simple enough to understand, so I implemented this Schroeder reverberator.
This is my first real C++ project and I was also able to learn the basics of CMake and the JUCE framework along the way.
## Implementation
The Schroeder reverberator works by first feeding the signal into four parallel comb filters.
After that the result is sent through two all-pass filters in a row.
I added UI knobs in order to change Dry/Wet mix, Pre-Delay and Decay easily.
## Dependencies
- [CMake](https://cmake.org)
- pkg-config
- [JUCE dependencies](https://github.com/juce-framework/JUCE/blob/cbe7eb9c5211784e903cfd62fef18531e6a88579/docs/Linux%20Dependencies.md) (on linux)
## How to build this
```bash
git clone --recurse-submodules https://github.com/dkaisr/SchroederReverb.git
cd SchroederReverb
cmake -S . -B build
cmake --build build
```
|