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), Grid (optional)
Beets requires a Norns system version of at least 200424.
Here’s how to use it:
- put sets of loops (each one bar long) in folders in the Norns
- load the loops
- Use your Grid or map a MIDI controller such as a 16n or Launchpad to the parameters
Each Beets voice has an identical 8x8 grid interface, which are stacked horizontally or vertically depending on the Grid orientation setting.
In the maiden package manager as
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.
- Fixed beat timing bug (thanks to @hypnosapien for reporting and helping reproduce)
- Incorporate Arcify library to allow assigning of Arc controller to parameters
- Auto-create beets audio directory on first run
- Add demo loops created by @vcvcvc_val
- Updated for new global clock
- Two voices
- Grid UI (horizontal / vertical options)
- Grid UI: Disable individual beats or loops using the shift key
- Grid UI: Set loop start/end by holding down keys in Kria style
- Per-voice pan parameter (good for sending each voice to a different output for external FX)
- Auto-advance toggle to advance to next loop at the end of the current loop
- Include Passthrough library for MIDI controller passthrough if you want it
0.1: not-quite-ready-for-primetime version
- Arc and Crow support (early versions are in the code already in various states)
- More softcut-based FX
- Waveform visualization