Skip to content
/ abacus Public

a norns script to sequence rows of beats with samples.

License

Notifications You must be signed in to change notification settings

schollz/abacus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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