Eight notes, sixteen timbres. A simple, well-commented Norns script for turning Grid into a quantized keyboard.
k2: up one octave
k3: down one octave
e2: change root note
e3: change scale
Grid (required)
press a key to make beautiful sounds
left/right position controls pitch
up/down position controls filter cutoff
Crow (optional)
out1: v/oct
out2: gate
out3: -5V to 5V on up/down axis
out4: 0 to 10V on up/down axis
install
Find it in the Maiden project manager
troubleshooting
If you get an āerror: initā on load, then make sure you have a Grid plugged in. The script doesnāt function without one. If you have a Grid plugged in and youāre still seeing this error then post below with details of what Grid youāre using and how itās connected to your Norns.
add āmagic modeā where random notes are played over time. To engage and disengage, press the four corners of the grid at the same time. The pace of forgetting past notes has also been slowed.
v1.5
gridofpoints now checks if a grid is connected and displays an error message if not
v1.4
button-press memories now fade with time, rather than with action (pressing keys)
v1.3
gridofpoints remembers which keys you pressed, though memories fade
v1.2
Fixing inverted Crow outputs 3/4
Added support for grids that arenāt 16x8
v1.1
Reversed x/y mappings on grid, and output one and two on Crow
Also added a faint echo on grid of the last note you pressed, so itās easier to remember where you were
nice job! works well! only other note id add is that it seems that the value of the timbre increases with the value of Y, but i think it would make more sense to have it be inversely proportional, just so that when youāre playing, playing a āhigherā row = a higher timber voltage value, considering that Y starts 0 at the top and increases on the way down itās a bit counter intuitive. again these are only my 2 cents
As suggested by @zebra, version 1.5 of gridofpoints now checks to see if a grid is connected and displays an error message if not (rather than crashing).
As a side effect, it should also now support hot-swapping of different-sized grids without needing to restart the script, in case thatās a thing you ever want to do.
Update to this new version through Maiden at http://norns.local. If you installed the script through the project manager (recommended) then find gridofpoints in the list and hit the āupdateā button. Easy. If you installed it manually (with the ;install command), then delete your gridofpoints folder and reinstall through the project manager.
I ran into the same issue and fixed it with the following changes (around line 218):
rows = g.device.rows
cols = g.device.cols
into
rows = g.rows
cols = g.cols
Not sure if that way it still works with a normal grid, but with the midigrid it does. g.device with midigrid returns a boolean with the value of true.
Iāve pushed version 1.6 of gridofpoints. This version adds a āmagic modeā where random notes and timbres from within your scale are played at an irregular tempo which scales to your Norns bpm. To activate it, press all four corners of the grid at the same time, and then do the same again to deactivate.
It also slightly slows the pace that button presses fade with time, because itās nice to remember the past for longer.
Update through the Maiden package manager.
Future plans include adding MIDI support (relatively easy), and replacing polyperc with something a bit less default.
Iām trying to spend more time actually using the scripts I make, so hereās gridofpointsā new magic mode sequencing a polyphonic oscillator processed through a filter and some fx. The timbral axis is mapped to cross FM on the oscillator.