samantha is a good listener.
lots of wonderful scripts require pre-recorded samples to function. samantha is a quantization-heavy sampler aimed to keep your entire workflow on norns by making it easier to create instantly-usable samples. it’s hacked together off of @Justmat’s sam (get it?); i started to add the features i wanted and then quickly realized i should probably just fork the whole darn thing. so here we are.
- optionally start recording your sample automatically when a set input amplitude is reached, a la the OP-1’s sampler.
- optionally automatically stop recording once a set length is reached.
- automatically or manually trim your sample in quantized amounts based on norns clock BPM.
- load and trim existing samples.
- end a sample name in “…-1” (or greater) to automatically increment the next suggested sample name ("…-2").
- clean up! it’s so dirty in here. but i figured i should share for input sooner rather than later. lots of refactoring to do, would love input on best practices.
- figure out why the softcut buffer is distorted and doesn’t match monitoring—would love some help with this.
- start recording sooner when input amplitude is reached—would appreciate input here too. maybe start recording as soon as you arm and then retroactively crop the sample to just before the input threshold was reached?
- buuuug fixes. stability. right now it seems like things can get weird if you try to interact with samantha too soon when she’s first getting started.
- UI polish.
this is my first proper attempt at scripting, so i would love feedback (or PRs if anyone is so inclined!). i hope someone finds this useful, especially once i get it into a very stable state.
norns & an audio source to sample!
K1 (Hold): alt
K2: record/stop recording
K3: pause/play loop (if material recorded)
alt + K2: arm for automatic recording when input threshold is met
alt + K3: save loop (if material recorded)
E1: quantization (off, 1, 1/2, 1/4, 1/8, 1/16, 1/32)
E2: shift loop start
E3: shift loop end
alt + E1: bpm
alt + E2: input threshold (amplitude), can be seen on left of screen
alt + E3: automatic length (off, 1/2 bar, 1, 2, 4, 6, 8), can be seen on right of screen