Well, I’ve gone and done it - I implemented all Andreya’s requests, and I think the module is much better for it! Thanks again Andreya!
The quantizer now allows up to 13 intervals per scale instead of 10, and I added a poly input for the intervals. So each interval has two CV inputs - one channel from the poly, and the monophonic input.
The most important change is the addition of the Equal Divs button - if off, then the intervals are specified directly and independently, so you can get most any scale up to length 14, and it can use just intonation.
The display of the intervals is miniscule, but I think it is just big enough to still be useful (you might have to zoom in a bit).
The intervals can be specified using Volts (V/Oct), Cents, or most importantly as Ratios. VCV parameter input has a built in calculator function, so you can enter the ratios in a natural fashion, and VCV will compute the decimal ratio to 1.
The most recent stable build is at https://github.com/DaveBenham/VenomModules/actions/runs/6648914407
Barring any bugs, this may be the plugin code that actually gets released.
I was thinking of adding some factory presets, but I am a bit thrown by just how many scales the music world has invented. I haven’t any idea how I would choose what scales to include.
At some point I would like to add the ability to load a scala file into the quantizer, but I will save that for another release.
In the patch and video below I test out the new just intonation capability. It uses two quantizers, both tuned to just intonation scales (chords). The top one is the very harmonious isoharmonic chord formed from harmonics 4, 5, 6, 7, 8. The intervals were simply entered as 5/4, 6/5, 7/6, and 8/7. The polyphonic scale output is used to generate a droning chord. In addition, two random signals are quantized to create two moving lines based on the same intervals.
The root of the top quantizer is controlled by the 2nd quantizer that uses the non-octave scale formed by harmonics 8, 9, 10, 11, 12 (intervals 9/8. 10/9, 11/10, 12/11). Every time the bottom quantizer changes its output, it effectively changes the key of the top quantizer.
All voices are created by a single polyphonic VCV Wave Table VCO (7 channels used total). The moving lines pass through the polyphonic ADSR / VCA pair, and the chord simply drones. About 1.5 minutes in I introduce through zero linear frequency modulation where the moving lines cross modulate each other.
NORS_IQ IsoHarmonicScales.vcv (10.4 KB)