as you begin inputting sound, norns listens and stores hz values in a table. at a certain point [20 values, for now], it outputs these unquantized values as sine waves (up to 32, for now) in a randomly generated stereo field with random parameters. there are currently two different ways it handles these voices - “chords”, with all changing at once at random intervals, or “drones”, with each voice entering at a random interval until all have been played, at which point value 1 is then brought back in with random parameters. at the same time, softcut is recording 30 second [for now] buffers in the left/right channels. when the buffer is full, stereo playheads begin to jump around to random positions connected to the [random] timing of the sine wave actions/mode. a granular buffer is added to the mix w/ random params concurrently with softcut. sines/softcut/granular levels can all be independently & quickly controlled via encoders.
norns, sound input
begin by playing sound
- left input -> softcut panned left
- right input -> softcut panned right
k2: change sine mode
k1(hold) + k2: reset softcut buffer
k3: clear/freeze sines and begin polling again
k1(hold) + k3: randomize granular parameters
e1: sines volume
e2: softcut volume
e3: granular volume/speed
Note: audio directory
here is created and stores softcut buffers. cleanup has not been implemented yet so feel free to delete those whenever if space is a concern.
restart after installing
v1.2.1 - here-there.zip (11.7 KB)
this will evolve quite a bit.