Probabilistic performance drum loop slicer
I’ve always loved MPC-style beatslicing where a loop is sliced into parts, mapped across pads and finger-drummed into new sequences. I’ve never had the skill to pull it off, so I made something to do it for me.
Load up a directory of drum loops. Set loop points. Set parameters such as stutter, reverse, jump forward and jump back probabilities. Whatever happens on a step, it’ll always return to the start of the loop on the “one” of the bar, and all changes are quantized to the beat.
MIDI controller (optional), Crow (optional)
This is an early version that I’m putting out for comments while I work through the todo list. It surely has bugs and is certainly incomplete, but I’m actively using it for performances and building it as I go.
Here’s how to use it:
- put sets of loops (each one bar long) in folders in the Norns
- set BPM and select the folder name in params, and load the loops
- map a MIDI controller such as a 16n or Launchpad to the parameters
Beets is built as a library and should be easy to reuse. It only uses Softcut and so could be combined with the engine of your choice in a more complex setup. If Crow is attached then it fires a trigger on each beat and at the start of each bar.
0.1: not-quite-ready-for-primetime version
- Grid UI
- More softcut-based FX
- Multiple concurrent loops
- Waveform visualization