/abacus

a norns script to sequence rows of beats with samples.

Primary LanguageLuaMIT LicenseMIT

abacus

sequence rows of beats with samples.

Image

this norns script creates sequences of samples from a tape. you can load any tape and splice it into up to 26 samples (named a-z). samples can then be patterned into 16-subdivided measures. patterns can then be chained together.

this script was a hard one to make because at a certain point i kept getting caught up playing with for hours instead of figuring out how to make it user-friendly...

this script builds off others. it is inspired a lot from ideas in glitchlets (no realtime here) and a lot of code ideas from @mattbiddulph's exquisite beets (initially i forked beets but i didn't want to ruin the code with my hacks). also inspiration from the po-33. and, it is inspired by @csboling's beautiful waveform renderings.

future directions:

  • fix all the 🐛🐛🐛
  • add individual parameters for samples
  • add play trigger

Requirements

  • norns (version 201023+)

Documentation

  • K1+E1 changes mode

sample mode

  • E1 changes sample
  • E2/E3 change splice position
  • K1+K3 starts/stops chain
  • K2 zooms
  • K3 plays sample

pattern mode

  • E1 changes pattern
  • E2 selects sample
  • E3 positions sample
  • K2 patterns
  • K3 plays sample
  • K1+K2 erases position
  • K1+K3 plays pattern

chain mode

  • E2 positions
  • E3 selects pattern
  • K2/K3 does effects

demo

Demo of playing

Demo of playing

my other norns

  • barcode: replays a buffer six times, at different levels & pans & rates & positions, modulated by lfos on every parameter.
  • blndr: a quantized delay with time morphing
  • clcks: a tempo-locked repeater
  • oooooo: digital tape loops
  • piwip: play instruments while instruments play.
  • glitchlets: add glitching to everything.

license

mit