Sevish Music

Scala tutorial – how to change the key of your scale

So, you’re making your own microtonal tunings in Scala. You’ve explored for a while and came up with all kinds of original scales by yourself. There’s just one problem — all those scales are in the key of C! This quick tutorial will show you how to change key in a microtonal scale using Scala.

Changing key in Scala

By default, Scala will assume that the base note of the scale (1/1 or unison) lives on MIDI note 60 (middle C of the keyboard) at a frequency of 261.6 Hz. To change this, we use the Edit Mapping dialog. You can find it at Edit > Edit Mapping.

This page looks confusing, but there are only 3 fields we need to change in order to change the key of your scale.

The first field to change is ‘Key for 1/1’. This field tells Scala which key on a physical MIDI keyboard you want to use for 1/1 (the first note of your scale). You can change this value by 1 for each semitone away from C. For example if you want your scale to start on D then you can enter 62 here. For A above middle C, use 69.

Next, set the ‘Reference key’ field to be the same value as ‘Key for 1/1’. This might seem redundant, but there are situations where they would differ. For an easy time, make these two values the same.

Finally, we can set the ‘Reference frequency’ to any frequency in Hz. So if we want to play in the key of D, we would enter 293.66Hz.

Note name C C#/Db D D#/Eb E F F#/Gb G G#/Ab A A#/Bb B
MIDI note number 60 61 62 63 64 65 66 67 68 69 70 71
Frequency 261.63 277.18 293.66 311.13 329.63 349.23 369.99 392.00 415.30 440.00 466.16 493.88

Saving your keyboard mapping for re-use

You should save your mapping to use it again later. To do so, you’ll need to open the Edit Mapping dialog again (Edit > Edit mapping). Just click on the Save As button that appears on that dialog.

scl/kbm format

Scala saves mappings seperately from tunings. The keyboard mapping data is saved into a .kbm file. You can mix and match your .scl tunings with your .kbm files.

Alternative formats such as the AnaMark TUN file (.tun) store the tuning and the mapping all in one file. So if you’re converting a .scl file into a .tun file, make sure that you have loaded your .kbm keyboard mapping beforehand. The same advice applies if you’re using Scala’s relay feature to retune a hardware synth via MIDI.

Some frequencies are better than others

A little tip for you EDM-loving bass music explorers. The most bootyshakingest bass lives around 45-55Hz. That range approximately covers the keys of F# to A.

You can also use this tutorial to tune scales to 432Hz. Before you follow the tutorial steps, stand outside and absorb sunlight for 10 hours while noticing that the horizon is indeed flat and not a curve. If you see a chemtrail, stand for an extra hour. Finally you can click Save As.

That’s it

Thanks to Paris for suggesting this tutorial. I recently overhauled sevish.com and it’s now possible to email me directly from my contact page. Most of my tutorials these days were requested by people who discovered my blog. Feel free to send in suggestions.

Further reading


Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*