Embracing the impermanent nature and uninterrupted everchanging flow of life.
A nature-inspired generative algorithm for the disting NT ✨
"The world is nothing but a ceaseless flux of events. A continuous dance of particles. We are, ourselves, a part of this dance." — Carlo Rovelli
particles is a Lua generative algorithm that runs on the disting NT (and soon norns).
On screen, different-sized particles fall under gravity while wind pushes them sideways, drifting through dust, colliding and creating an organic stream of physically-driven CV & triggers events :
| Event | CV | TRIG |
|---|---|---|
| Particle hits ground | pitch CV |
particle Trig |
| Two particles collide | random CV |
collision Trig |
- Copy
particles.luato theprograms/luafolder on your disting NT’s SD card. - Load the Lua Script algorithm, then select particles.
- Firmware: Tested on disting NT fw 1.09.
| Output | Signal |
|---|---|
| 3 | Pitch CV (particle→ground) |
| 4 | Trig (particle→ground) |
| 5 | Random CV (particles collision) |
| 6 | Trig (particles collision) |
(Internally the script exposes 4 outputs; on disting NT these map to outs 3-6.)
All parameters are visible in the disting NT’s top menu.
| # | Name | Range / Steps | Default | Notes |
|---|---|---|---|---|
| 1 | Root Note | 0-11 | 0 | 0 = C, 1 = C♯/D♭ … 11 = B |
| 2 | Octave | 0-8 | 2 | Centre your melody |
| 3 | Scale | 1-9 | 1 | minor, major, dorian, phrygian, lydian, mixolydian, locrian, harmonic minor, melodic minor |
| 4 | Global Fall Speed | 0.1-25 × | 5 | Master speed multiplier |
| 5 | Gravity | 0.1-5 × | 1 | Base speed derived from particle size |
| 6 | Max Particles | 1-12 | 6 | More particles = busier soundscape |
| 7 | Wind | 0-1.0 | 0.1 | L/R sway strength |
| 8 | Verbose | 0/1 | 0 | Show CV & trig values on screen |
Use the pitch CV & particle trig to play a plucky voice (e.g. Rings), the collision trig to trigger some noise (Plonk, sample...), and the random CV to spice up your patch. Add some delay and reverb seasoning to taste and sit back.
- Freely inspired by Ambalek’s beautiful fall script for norns 🍃
- Written by Romain Faure (2025) with support from thorinside and the disting community.
- Os for opening up the disting NT to Lua scripting, making it all possible 🙌🏼
Feedback, bug reports, feature ideas and pull requests welcome.
Please use a feature branch and follow conventional commit messages (feat: …, fix: …).
MIT – see LICENCE for details. Use, fork, remix, enjoy!
If you release a derivative work, please keep a nod to particles and the original fall.
Version 0.1 (Beta) – July 2025
