GranulatorTestApp is a C++ project that implements a granular synthesis engine.
It provides core components such as grain voices, windowing functions, playback phasors, and sample playback utilities.
This was a build inspired by Jared Anderson's grnltr (figure out how to link it here).
- Granular synthesis engine written in modern C++, libdaisy and daisySP
- Configurable grain voices and playback parameters
- Windowing functions for smooth grain shaping
- Example build system using
make
- A C++ compiler (e.g.,
g++orclang++) make(for building the project)
The application uses multiple pages of controls, each represented by a different LED color.
Buttons are labeled b1, b2 and knobs are labeled k1, k2.
| Page | Color | b1 | b2 | k1 | k2 |
|---|---|---|---|---|---|
| 0 | 🔴 Red | Envelope | Reset pitch & scan rate | Pitch | Scan rate |
| 1 | 🟠 Orange (faulty LED) | Grain reverse | Scan reverse | Duration | Density |
| 2 | 🟡 Yellow | Toggle jitter | Toggle freeze | Jitter distance | |
| 3 | 🟢 Green | Random pitch | Pitch variation | ||
| 4 | 🔵 Blue | Next .wav file (buggy) |
Play / Pause .wav file |
Sample start (buggy) | Sample end (buggy) |
Clone the repository and build with:
git clone https://github.com/your-username/GranulatorTestApp.git
cd GranulatorTestApp
make