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

7 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:

5 Likes

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

1 Like