Skip to content
This repository has been archived by the owner on Nov 19, 2023. It is now read-only.

ciarandg/QuickSand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickSand

Note: I'm archiving this repo because I haven't touched it since I was working on it as a capstone project. I make no guarantees about how well it will run, but it's probably still usable.

QuickSand is a live-input granular synthesis VST, built in JUCE.

Note: QuickSand was my first C++ project, and a capstone project for UBC's Applied Music Technology minor. As a result, there are a few rough edges; most notably in terms of performance overhead due to excessive iteration.

screenshot

Features

  • Dynamically resizable cache
  • 16-voice polyphony
  • Adjustable grain envelopes
  • Adjustable per-voice randomness
  • Adjustable grain overlap

Planned features

  • BPM synchronization
  • Playback while cache is still filling
  • Per-voice pitch shifting
  • Additional grain shapes
  • Phase displacement, to avoid positive feedback
    • Currently solved by guarding the randomness parameter, but using phase would be a cleaner solution
  • Multi-channel support