Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 1.69 KB

README.md

File metadata and controls

32 lines (24 loc) · 1.69 KB

slicer-granular is a granular synthesizer, developed primarily as the basis of a more advanced granular synth that incorporates timbre space navigation (TSN) capabilities.

YouTube

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
parameters:
  • 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