Skip to content

a granular synth. primarily developed as basis for timbre space navigation (TSN)-enabled granular synth.

Notifications You must be signed in to change notification settings

nvssynthesis/slicer_granular

Repository files navigation

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

About

a granular synth. primarily developed as basis for timbre space navigation (TSN)-enabled granular synth.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published