norns script idea!
rainstick:
a physical simulation.
-a visual representation of a rainstick is a simple vector/wireframe model of a tube (where you are allowed to see within).
-lines of various lengths represent tines inside the rainstick.
-default functionality is for grains striking rainstick tines to trigger an internal synth engine.
-the internal synth engine sounds like a rainstick without using any samples.
-the internal synth engine heavily specializes in noise and percussion sounds.
-tines of shorter length have a higher pitch, but (perhaps unrealistically) are just as likely to strike as tines of longer length… only so that higher notes may still play as frequently as lower ones).
-adjust the angle of the rainstick with an encoder or CV via crow or MIDI.
-hold rainstick in place vertically and have grains generated by CV or MIDI input appear appear at the top and then disappear upon reaching the bottom side of the rainstick.
-alternatively automate the angle of the rainstick with an LFO.
-LFOs may be free or synchronized to a clock.
-ability for the rainstick to automatically rotate once nearly all grains have fallen.
-ability to map additional LFO’s to various parameters.
-ability to change tube length and width.
-ability to make the ends of the tube resonant membranes (like a tuned drum head)?
-ability to change tube/membrane material?
-ability to change tension and dampen the membranes?
-ability to change grain weight and friction.
-ability to change tine springiness.
-ability to change gravity?
-ability to increase or decrease number of tines.
-ability to increase or decrease number of grains.
-ability to increase or decrease size of grains.
-the size of grains may be varied randomly if desired.
-tine scale mode (tines are tuned to a scale) with ability to randomize the order of notes.
-microtonal scale support.
-ability to adjust tine strike velocity sensitivity or turn velocity sensitivity off.
-ability for tine strikes to output MIDI note and velocity.
-ability for tine strikes to output CV (gates and somehow maybe notes) via crow?
Apologies for the overuse of the word ability and I don’t have the ability to make this. 