Auto-scale .........?


#1

Hey

how could i do a scale thing that listens incoming notes all the time and when a button is pressed, it would take the last 7 played notes and make a scale out of it so all the next notes would follow that scale..

or is there already something that does this ?

planning to build a midi looper/arp/keyboard routing box


#2

The current scaling module does this already in a way, but listens to midi to set the notes.
Only downfall (to me) is that the selection of the notes that are "on" is indexed 1-on-1, so if you have 5 notes selected, sending an integer value of 6 selects the next octave, but if you have 7 notes selected, 8 will be the next octave. So after you've set the notes of the scale, playing the scale with your keyboard doesn't follow the octaves of the keyboard and the notes won't repeat the same way as the keys repeat.
Or perhaps you want to use sequencers to select notes from the scale? Then this shouldn't pose a problem.. though then it would be nice if the scale module also tells you how many different notes you use per octave, so you can scale the sequencer to the right amount of octaves.

so it depends on how you would like it to react.. It shouldn't be that hard to quickly write a module for you that works the way you'ld like.

For example, if you'ld like to set the scale using your keyboard and then use the white keys to select the notes, I could build a note table like (7 notes C-major): 0,0,2,2,4,5,5,7,7,9,9,11 (C,C,D,D,E,F,F,G,G,A,A,B)
or when you only add 3 notes: 0,0,0,0,4,4,4,7,7,7,7 (C,C,C,C,E,E,E,G,G,G,G)
I could also add an option to re-order the notes or keep the order that you play, so for example playing "C,E,G,B,D,F,A" would make a table "C,C,E,E,G,B,B,D,D,F,F,A". This way all 3 white keys next to each other would form a chord.


#3

hey, thanks a lot for your response !

which existing module you mean ? i never got any sense out of that "harmony/notescale"

my plan is a kind of arpeggiator-joystick thing that has a momentary on/off button which just grabs the scale of the x previous notes including the ones being held down at that moment, and starts to arpeggiate with the joystick controlling speed and transpose. there will be some other settings to the arp too but this is the main thing.

maybe reverse scale or some other re-ordering things could be actually fun, as another plan is to be able to take this scale and force it to any midi output

the box will be 2 keyboards in, 4-6 outs to different synths, midi looper on each channel and this arp thing that can be routed to any channel, pitchbend lfo on each, and maybe some other "midi effects"


#4

hello again, im just wondering which existing module you mean so i can try it out ?
thanks


#5

you already mentioned the module above in your previous reply (harmony/notescale)
I tried to explain how it works above it.. just try the module out again and experiment a bit with it.