Skip to content
/ piwip Public

live sample synthesizer for monome norns

License

Notifications You must be signed in to change notification settings

schollz/piwip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 

Repository files navigation

piwip

a sampler that works in realtime.

screenshot

my goal here was to make a sampler that plays back samples of an instrument while playing an instrument. that way, i can have a "autotune" for my bad trumpet playing - e.g. turning off the monitor and sequencing with the notes i'm trying to play.

future directions:

  • add crow support
  • fix bugs

Requirements

  • midi input (optional)
  • audio input
  • norns

Documentation

  • K2 arms recording
  • K3 forces recording
  • K1+K2 toggles monitor
  • E1 activates presets
  • E2/E3 trims sample

quick start:

  • sampling: plug in midi keyboard and audio source. turn E1 to "sampler". press K2 to arm or K3 to directly record. then play audio. now you can play it back on your midi source.
  • random harmony: turn E1 to "follower". change harmonizer -> probability to 100%. change the scale and root note to your preference. then press K2 to arm and play a sound through the input.

there are a number of customizable parameters in the global menu. currently there are two presets (E1 toggles):

  • "sampler": generic sampler. record once and then midi notes are shifted by a constant amount (relative to middle c).
  • "follower": sample in realtime. playing midi during recording will try to play notes near the leading edge, using a realtime pitch-detector to correctly pitch shift.

i'm sure there are other interesting combos. here is a quick rundown of some parameters:

  • recording->rec thresh: lower to more easily trigger recording when armed
  • recording->silence to stop: recording after armed stops after this much silence
  • playback->min recorded: is the amount recorded before note playback is possible
  • playback->playback reference: determines how pitch adjustment works
  • playback->live follow: starts notes behind the latest sample
  • playback->keep armed: re-arms recording if recorded stops
  • playback->only play during rec: sequenced notes only emit during recording
  • playback->midi during rec: use to disable midi during recording
  • playback->notes start at 0: start notes at 0 or from where they last were

demo

Demo of playing

my other norns scripts

  • 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

license

mit