Why not pick one and then have ability to dial in another octave or two using a knob?
yes - the intend is to set the quantization and octave range independently.
Sorry have quite a lot work at the moment… so you need some patience with me!
In the mean time: heres a recording of my last live performance in which i used this
patch to steer curtain modules of my live setup.
beware its drownie
a question about the above scales: why is there a 12? when i count the keys of one octave there are 12 (0-11 in midi). i ask this because, i need to map the numbers to the octaves (octave 2-3 means > 24 - 47 in Midi), - but that 12 annoys me (0 - 12 are 13 keys) .
can i delete that 12? in the above scale list? i think so.
Heres a Midi chart for the notes:
The 12 is so that it knows the size of the last interval.
EigenD ( which this is from) handles any scale, so actually the last note does not have to be 12, it could be 15.
So yes you could delete , if you are assuming a 12 note scale
nah, I’m just also an eigenharp fan
a couple of other ideas for you… depending if you want to be fixed to 12 tone scales, or more flexible.
a) scala scale format (.scl)
probably the most supported format is scala
its a pretty simple format, and you can get pretty much any scale in this format.
but might be a bit overkill for this.
b) binary format
ok, this is my own format which i use for simple 12 notes scales, its kind of an implementation format, and will handle all the above… but not microtone scales etc.
simply put, imagine a 12bit binary number where each bit represents a semitone (high bit = tonic), and 1 = in scale, 0 - out of scale
natural minor 0b1010110101011
why this format? well its really compact in memory a scale takes 2 bytes.
its also very easy to see if a note is in a scale : ((1 << notenum) & scalemask) and also quantising is then as simple as rotating note, till you get true
(where notenum = 0-11, is offset by tonic, and then modulo 12)
… so given how cheap bit operations are its much cheaper than using floats/ints, and comparing values.
(ive been using this in both MEC for the Ableton push scales, and also on axoloti, where memory is critical)
i don’t have a list of scales, but you can see its pretty easy to convert from the eigend format to it.
Sorry, just to say “wizardry“ and over n’out.
holy, this sounds like rocket science to me! for the moment i am happy when some scales are working within my patch
apologies, i thought this might be simpler - but depends on if your familiar with binary logic/maths, so perhaps not for everyone.
anyway, go for whatever seems easier to understand, the organelle is not so constricted on cpu/memory… and if your doing in PD, that presents its own challenges.
sorry to disappoint!