This is a real-time granular fx plugin made with JUCE and RNBO C++ export.
This project is an example of using APVTS (juce::AudioProcessorValueTreeState) to link the exported code with custom JUCE UIs, so I will not add any new features to this plugin.
Visit the Releases page.
$ git clone --recurse-submodules https://github.com/szkkng/jr-granular.git
$ cd jr-granular
$ cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
$ cmake --build build --config Release
- value changes: dragging or arrow keys
 - fine mode: shift + dragging or shift + arrow keys
 - edit mode: 0-9
 - undo: [mac] cmd + z, [win] ctrl + z
 - redo: [mac] cmd + shift + z, [win] ctrl + shift + z
 - reset: double click