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, randomly selects from enabled transformation pairs
  3. Pre-generates all random values (so playback is deterministic)
  4. Stores full sequences at every node

You can enable/disable individual transformations in PARAMS to control which types are used in the tree. If all transformations are disabled, only the trunk plays.

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/.