slicer-granular is a granular synthesizer, developed primarily as the basis of a more advanced granular synth that incorporates timbre space navigation (TSN) capabilities.
the design here is optimized for maintainability and extendability. for instance, it will be simple to add many new parameters without altering lots of areas of the code.
features:
- granulation of lossless audio files
- simple audio file importing, with stored history of recent files
- crude visual reaction to transient audio events
- transpose + randomness amount
- position + randomness amount
- speed + randomness amount
- duration + randomness amount
- skew + randomness amount
- pan + randomness amount
dependencies:
Xoshiro-cpp, a good random number generator for audio uses
frozen map, a map data structure which is statically initialized. actually, you don't need this if you #define FROZEN_MAP 0; instead it will then use the StaticMap data structure defined in this repo's DataStructures.h. However, as the project grows I may use more data structures from frozen.
fmt, formatting library. not yet used in an important way but it likely will be; for now it won't simply compile without it.
from my libraries: nvs_libraries, in particular nvs_gen, nvs_memoryless