Skip to content

tripplyons/adaptive-echo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

256 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adaptive Echo

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.

Building

The project builds from the repository root and fetches JUCE automatically through CMake.

./build.sh

Manual build:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel

The 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.

Plugin Interface

  • 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.

Project Structure

  • cpp/: Core DSP, optimizer, and shared engine helpers.
  • plugin/: JUCE plugin processor/editor sources.
  • docs/: Project documentation.

Documentation

See docs/README.md for additional details, including synthesizer settings.

License

Adaptive Echo is licensed under the MIT License. See LICENSE for details.

About

A digital synthesizer capable of learning from sounds.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors