thorns
project name: thorns
project url: https://github.com/mpelath/thorns
author: mpelath
description: fractal sequencer for norns + grid
discussion url: https://llllllll.co/t/thorns-a-fractal-sequencer/73644
documentation url: https://github.com/mpelath/thorns/blob/main/README.md
tags: norns grid midi sequencer generative

Thorns

Fractal MIDI sequencer for norns + grid

Requirements

Features

Controls

Encoders

Keys

Key Combinations

Grid

Edit Mode (Stopped):

Play Mode:

Parameters Menu

How It Works

Pitch Range

Transformation Tree

When you hit play with a modified trunk:

  1. Generates a complete 7-level binary tree
  2. At each branch level:
    • Pitch modification and velocity modification are checked against their probabilities
    • Time shift, gate chaos, and mutation are always applied (but have their own control parameters)
  3. Multiple transformations can be applied to the same branch (they stack in sequence)
  4. Pre-generates all random values (so playback is deterministic)
  5. Stores full sequences at every node

Control parameters:

Playback

Example: If Branches = 2 and Path = 0.3:

Transformations

1. Pitch Modification

2. Velocity Modification

3. Mutate

4. Gate Chaos

5. Time Shift

All random values are pre-generated when tree is built, so the same path always produces the same result.

Installation

  1. Copy the thorns folder to ~/dust/code/
  2. Restart norns or run SYSTEM > RESTART from the norns menu
  3. Select THORNS from the norns script selection

Tips

Credits

Inspired by Qu-Bit Electronix Bloom hardware sequencer. This is an independent implementation with different features and approach. Not affiliated with or endorsed by Qu-Bit Electronix.

Built for norns.

License

Copyright (c) 2025 Marc Pelath

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.