Adaptive Echo is a JUCE-based audio generator plugin that learns a sampled sound with a staged coarse-to-fine CR-FM-NES fitting pipeline and replays it as a tuned one-shot synthesizer.
The project builds from the repository root and fetches JUCE automatically through CMake.
./build.shManual build:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallelThe build produces VST3 and Standalone targets. COPY_PLUGIN_AFTER_BUILD is enabled, so JUCE copies the plugin into the default install location after a successful build.
- Load a training sample from disk
- Save the current plugin state as a preset and reload saved presets
- Choose the reference frequency used to tune the learned sound
- Train the synthesizer with the staged fitting pipeline
- Play notes from the JUCE on-screen keyboard or host MIDI
Each note renders as a one-shot voice that ignores note-off and continues until the learned envelopes finish.
- cpp/: Core DSP, optimizer, and shared engine helpers.
- plugin/: JUCE plugin processor/editor sources.
- docs/: Project documentation.
See docs/README.md for additional details, including synthesizer settings.
Adaptive Echo is licensed under the MIT License. See LICENSE for details.