TheTechnobear Scales for MTQ

|the other day I went looking for ‘normal’ western scales for use with MTQ,
as as much as tried I could not find any…

so, after a bit of messing about with microtonal scales, I decided to try to find a way of generating a large number of ‘normal’ scale for Scale

here are my results, 86 ‘normal’ scales :slight_smile:

scala files for MTQ: tb_scales.zip (21.3 KB)

usage

install: load onto the SSP, as a sub directory of scales

in MTQ :

  • select scale you wish to use
  • set base frequency according to tonic required (see below)

e.g.
for G minor , select harmonic_minor , and set reference frequency to 391.995
(yes it has to be precise!)

reference frequency

tonic frequency
C 261.626 Hz
C# 277.183 Hz
D 293.665 Hz
D# 311.127 Hz
E 329.628 Hz
F 349.228 Hz
F# 369.994 Hz
G 391.995 Hz
G# 415.305 Hz
A 440.000 Hz
A# 466.164 Hz
B 493.883 Hz

background?

Im an active developer for the Eigenharp code base, and I knew this had a large number of scales written as intervals, that are contained in python.(and its open source, see https://github.com/eigenlabs/eigend)

so I wrote some custom python code which took those intervals and generated a scala file for each.

note: this also has the advantage, that if we need to ‘tweak’ the format, i can just edit the code, and re-generate every scale :wink:

testing

I need to do some testing on the SSP, but these scala files work on pianoteq, so I think they should be fine :slight_smile:

scale list

3_semitone.scl
4_semitone.scl
aeolian.scl
algerian.scl
algerian_1.scl
algerian_2.scl
altered.scl
arabian.scl
augmented.scl
balinese.scl
bebop_dominant.scl
bebop_dominant_flatnine.scl
bebop_major.scl
bebop_minor.scl
bebop_tonic_minor.scl
blues.scl
byzantine.scl
chahargah.scl
chinese.scl
chinese_1.scl
chinese_2.scl
chromatic.scl
diminished.scl
dorian.scl
double_harmonic.scl
egyptian.scl
enigmatic.scl
ethiopian.scl
flamenco.scl
gypsy.scl
harmonic_major.scl
harmonic_minor.scl
hindu.scl
hirajoshi.scl
hungarian_gypsy.scl
hungarian_major.scl
hungarian_minor.scl
indian.scl
inverted_diminished.scl
ionian.scl
iwato.scl
japanese.scl
javanese.scl
jewish.scl
kumoi.scl
leading_whole_tone.scl
locrian.scl
locrian_major.scl
locrian_natural.scl
locrian_super.scl
locrian_ultra.scl
lydian.scl
lydian_augmented.scl
lydian_dominant.scl
lydian_minor.scl
major.scl
marva.scl
melodic_minor.scl
minor.scl
mixolydian.scl
mixolydian_augmented.scl
mohammedan.scl
mongolian.scl
natural_major.scl
natural_minor.scl
neapolitan_major.scl
neapolitan_minor.scl
oriental.scl
overtone.scl
pa.scl
pb.scl
pd.scl
pe.scl
pelog.scl
pentatonic_major.scl
pentatonic_minor.scl
persian.scl
pfcg.scl
phrygian.scl
phrygian_major.scl
romanian.scl
spanish.scl
spanish_8_tone.scl
symmetrical.scl
todi.scl
whole_tone.scl

8 Likes

updated to included the reference frequency required for each tonic.


@bert , it might be nice if there was a shortcut for setting the base frequency to western scale tonics,
as memorising the tonic frequencies will not be much fun :slight_smile:
given as we have 8 buttons, perhaps one for each note C-B, then the 8th for ‘natural/sharp’

I know we shouldn’t limit ourselves to western scales, and microtonal is a fun area to explore (which im currently playing with :wink: ) - but these scales/tonics are very common, so making it easier i think would be incredibly handy.

I guess for now, I’ll print off my little table…

and Im off to test this all on the SSP :slight_smile:


edit:

ok, so ive done some testing, the ‘basis’ looks fine…
but I’ve found a couple of issues which ive reported to bert, along with the test cases

if your using midi, the incoming note to the MTQ appears to be incorrect, its needs to be raised by 9 semitones , alternatively i found you could apply a -0.236 offset on the MTQ input, which is ‘close enough’ (since we are quantising anway)

the other issue is its not scaling down from the ref frequency correctly.
this can be ‘compensated’ for, by using a lower ref frequency.
use the lowest frequency you need, e.g. rather than using A=440, you could use A=110hz , or even 55hz (halve frequencies to get lower octave)

generally, I find things can be a few cents out, and this inaccuracy increases the further you get away from the base frequency.

anyway… Ive reported these issues, and ive got a good way of testing these, so hopefully they can be resolved.

but as i said the good news, is the ‘basics’ of using the MTQ for ‘normal scales’ seems sound :slight_smile:

6 Likes

is this still an issue(s) or has this been addressed in the latest update?

1 Like

@thetechnobear mark, did you find any of your issues resolved ?

Honestly, I cannot remember… I dont know the last time I looked at this.

frankly, Ive used my own SHQ4 module for quantising even since I created it.
its much quicker to use for western scales, has the required SH behaviour, and supports 4 inputs/outputs… Ive no real need for MTQ.

these days, I don’t even use SHQ4 that much…
since for sequencing I use CART, which has the same built-in quantising…
and I find, if I ‘calibrate’ my CV inputs properly on the SSP, then an external sequencer or midi->cv module works fine without quantisation (which is alway preferable)

of course, I know neither CART nor SHQ4 supports microtonal scales, nor custom scales…
but thats not an issue for my use-cases, so not given MTQ any more thought, hence why not sure if the above was resolved or not. (given my post is 2 years old :slight_smile: )

1 Like

can you elaborate please?

if you connect an external CV sequencer (which is not Q), how to calibrate or quantise the SSP inputs (?)

note: I put ‘calibrate’ in air quotes :wink:

I started typing this in, and realised its a good topic for the wiki … so this topic should hopefully cover what you need for calibration.

as for quantising use SHQ4 … just send in cv and gate (for the hold) and select a scale, and out pops your quantised (to selected scale) voltage.

if you are saying how to you calibrate without a quantised source? see above.
but generally, I use my midi2cv module (hermod) … but again read article above, as it goes thru the pitfalls… and no, nothing is perfect, nor needs to be, fortunately :wink:

1 Like