Sevish Music

You are browsing the Tutorials category


Video tutorial – How to export various tuning file formats in Scala

I have covered this topic before on my blog, but I thought I could do better and make a short video tutorial.

When you’re designing musical tunings in Scala, you might eventually want to export your tuning to use it in a synthesizer. Synthesizers support various tuning file formats, so you’ll need to know how to make a few different kinds. This video shows you how to export Scala files (.scl), export AnaMark tuning files (.tun), and export MIDI Tuning Standard dumps (.mid). Right at the end of the video you’ll also find out how to retune other synths like the Yamaha DX7ii.

Making microtonal music with tracker software

A tracker is a type of music sequencer that was popular in earlier days of computer music and the tracker scene is still very much alive today. Some trackers even support microtonal scales, allowing you to compose with xenharmonic, alternative tonal systems, and I wanted to share some of those today.

OpenMPT (Open ModPluG Tracker)

Open ModPlug Tracker is a completely free music tracker for Windows. It can also be microtuned, so that you can compose music that explores tonal systems made before and after the reign of 12-tone equal temperament (from here on referred to as ‘The Dark Ages’).

OpenMPT

OpenMPT can be microtuned by way of Scala files or TUN file import. (Learn how to produce those .tun files, or download some ready made tuning packs). You an also input notes directly, though they must be in the form of decimals. Once a tuning is imported into OpenMPT, you can edit it within the Tuning Properties screen.

OpenMPT microtonal tuning

One awesome feature is that OpenMPT will name the notes of your tuning with letters A-Z from the alphabet. This way, if you have more or less than 12 notes per octave then you can easily recognise your pitches. A5 is one octave above A4, X5 is one octave above X4 etc. It’s as easy as that. (DAW engineers take note, this is essential for microtonalists! We don’t need to see 12-TET note names when we’re using microtonal scales).

If you need even more control over your note pitches, it’s possible to fine-tune the frequency of each individual note.

Note that if you’re using VSTs within OpenMPT, the microtuning feature won’t work for those. Stick to the sampled instruments and your OpenMPT tunings will work just fine.

Little Sound Dj

LSDj (Little Sound Dj) is a music tracker made for the original Game Boy, utilizing the Game Boy’s sound capabilities. It will run on real hardware via a flash cart, or you can run it in an emulator. I run it on an emulator on my smartphone. It’s a great way to kill some time on the bus/train/toilet.

LSDJ

By default, the frequency tables inside the ROM file are tuned to 12-tone equal temperament. But with the aid of a super helpful Perl script by abrasive, the frequency tables in LSDj can be fully microtuned to any tuning system you want. Even non-equal, non-just and non-octave scales are possible – it’s very flexible!

To do this, first of course you’ll need a copy of LSDj, then head to the Microtuning HOWTO page on LSDj’s wiki and download lsdj_tune1.4.

Note, the compiled .exe for lsdj_tune1.4 may give you the following message:

&Config::AUTOLOAD failed on Config::launcher at PERL2EXE_STORAGE/Config.pm line 72.

So it’s best to install Perl on your system and run the Perl script itself. For me, this works just fine. But note that you need to use the command line in order to run the script.

With all that set up, your best bet is to move LSDj and the tuning script into the same directory, then make a .bat file to set up your tuning command. I prefer using a .bat instead of writing directly in the command line, because I can save my command, edit it and repeat it later when I want to change the tuning.

When you run the command, you’ll end up with a patched version of the original ROM, so for each tuning you wish to use, you’ll get a new ROM. My Game Boy folder has several of them for various tunings.

Similarly to OpenMPT, with lsdj_tune you can set the note names of your tuning. This way when you make music in LSDj you won’t be encumbered with 12-TET note names from The Dark Ages. Here’s a really simple example using 5-EDO and the note names U V X Y Z:

perl lsdj_tune1.4.perl --cents 0,240,480,720,960,1200 --base A5 440 --names U,V,X,Y,Z --rom lsdj.gb --out lsdj_5edo.gb

Note: the names parameter doesn’t work in ET mode so here I have specified 5-EDO explicitly using cents.

Then load up your new patched LSDj ROM and enjoy! — 2 pulse channels, 1 PCM channel and 1 noise channel is way more exciting with microtones.

LSDJ-5edo

Renoise

Renoise instruments can be retuned by using a neat scl to xrni tool.

First you’ll need to download some Scala files (or make your own). Then install the tool by downloading it and dragging it on to your Renoise window. Within Renoise, make sure that your instrument is selected, and then run the tool. You’ll be able to load up one of your Scala tuning files and it will be applied to the instrument.

MikyTracker

MilkyTracker doesn’t have any microtuning function built in, but you can edit the pitch of each individual note. This can be done by using edit mode and assigning the same sample to different notes of the keyboard, each with some detuning.

Obviously this takes a while to set up, so you might find OpenMPT to be more user friendly. Nevertheless this hasn’t held some people back. Here’s the proof, a tasty jam in just intonation using MilkyTracker:

GoatTracker 2

Update (December 2020): Ahornberg mentioned in the comments that GoatTracker 2 supports microtonal tuning via scala files (.scl). It also allows for customizable note names.

Other trackers

If there are more trackers that support microtonal scales then I would love to hear about them.

Important links

Further reading

FM synthesis with Xen-Arts FMTS 2 video tutorial

This is my first video tutorial, showing how to design a distorted bass sound using FM synthesis in Xen-Arts’ FMTS 2 VSTi.

FMTS 2 is a freeware VST instrument for Windows which allows you to play microtonal scales. It’s developed by Xen-Arts. The FM operators can themselves be tuned to microtuning-related frequency relationships, so that the timbre has a sort of spectral microtuning within it. Quite mindblowing stuff and seriously underrated.

Download Xen-Arts FMTS 2– http://xen-arts.net/xen-fmts-2/

The tutorial just demonstrates a basic workflow, and it’s possible to go way deeper with this synth. If there is any interest in further videos like this, best to leave a comment below or on the YouTube video itself.

Free Ableton Drum Racks to customise your piano roll

I’ve written before about how DAWs don’t often allow a custom piano roll designed for microtonal musicians. If you’re using a scale with more or less than 12 notes, then the piano roll doesn’t match up with what you hear from the synth. As an Ableton Live user, I wanted to know what workarounds I could use right NOW in order to make composing microtonal music a little easier.

My goal: display custom note names for every note on the piano roll!

Enter the Drum Rack

Live Drum Rack set up for custom note names

Using a Drum Rack, it’s possible to change the note names displayed in the piano roll. Load up one of my sample Drum Racks (download here) and add it to an empty MIDI track. Create a MIDI clip on that track and make sure that ‘Fold’ is enabled on the piano roll. You should see something like below:

Ableton Live piano roll with a custom 9-note scale mapping

The example above shows a 9-note scale using the letters A B C D E F G H J.

Then, you must load your instrument on a new MIDI track, and connect the MIDI input of that track to the Drum Rack track (pre FX).

Routing for custom piano roll trick in Ableton

Once this routing is set up, you can compose in the piano roll of the Drum Rack track. The note names here can be a useful guide when you’re composing with microtonal scales.

Making these Drum Racks is time consuming because you have to name all 128 notes individually. I have done the hard work for you and made a pack of Drum Rack presets that you can drop into your project. Each one assumes that MIDI note 60 is middle C (this is the default for Scala keyboard mappings).

5 note scale: C, D, E, A, B
6 note scale: C, D, E, F, A, B
7 note scale: C, D, E, F, G, A, B
8 note scale: C, D, E, F, G, H, A, B
9 note scale: C, D, E, F, G, H, J, A, B
10 note scale: C, C#, D, D#, E, E#, A, A#, B, B#
11 note scale: C, C#, D, D#, E, F, G, G#, A, A#, B
12 note scale: lol
13 note scale: C, C#, D, D#, E, F, F#, G, G#, A, A#, B, B#
14 note scale: C, C#, D, D#, E, E#, F, F#, G, G#, A, A#, B, B#
17 note scale: C, Db, C#, D, Eb, D#, E, F, Gb, F#, G, Ab, G#, A, Bb, A#, B
19 note scale: C, C#, Db, D, D#, Eb, E, E#, F, F#, Gb, G, G#, Ab, A, A#, Bb, B, B#
22 note scale: C, C#, D, D#, E, E#, F, F#, G, G#, Hb, H, H#, J, J#, K, K#, A, A#, B, B#, Cb

>> Download the pack of Drum Racks (.zip) <<

About the chosen note names

The note names that I chose for some of the mappings are somewhat arbitrary. But there is some method to the madness.

The note names for the 5 note through to the 9 note mappings just assign a unique letter for each note. The 10 note mapping has 5 naturals and 5 sharps. The 11 note mapping is similar to the standard 12 note mapping, without F#. The 13 note mapping is similar to the standard 12 note mapping, but B# is added. The 14 note mapping uses 7 naturals and 7 sharps.

The 17 note mapping is based on a circle of fifths. C# is actually higher than Db because the fifth is tuned sharp (i.e. it’s a superpythagorean tuning).

The 19 note mapping is also based on a circle of fifths.

The 22 note mapping is designed for 22-EDO, so that the naturals give you a symmetrical decatonic scale such as those described in Paul Erlich’s paper Tuning, Tonality, and 22-Tone Temperament.

The limitations of the Drum Rack method

There seems to be a performance drop if you have too many of these Drum Racks active. I’m using a 4 year old laptop, and editing the Drum Racks become tedious once there were about 4 of them active.

But the main problem is that you can’t change the colour of the notes, so you’re still stuck with the 7-white 5-black Halberstadt layout. Try to look at the note names and ignore the note colours.

It would be a great help if Ableton would implement some kind of key colour mapping feature in the Live’s piano roll. The only way this could happen is for users to actively ask for it. You should go and make the feature request now at Ableton’s forums and beta website.

More words about microtonal computer music

My workflow for making microtonal music in Live
Why DAW developers should design a better piano roll
VSTs for playing and composing microtonal music
Microtonal music in Bitwig Studio

What’s the difference between ET and EDO?

What is the meaning of ET and EDO, and are they interchangeable?

ET: Equal Temperament
EDO: Equal Divisions of the Octave

In practice, yes they are interchangeable. For example, 12-ET and 12-EDO both refer to the exact same tuning which has 12 equal notes per octave. But there is a slight difference in their meaning.

12-ET suggests that the tuning is a temperament, i.e. it tempers some other interval, usually a just interval. 12-ET tempers 81/80, the syntonic comma, and other intervals.

12-EDO suggests that an octave has been divided into 12 equal parts, but otherwise doesn’t imply that tempering is of importance.

Some people will even say ET for 12-ET, 19-ET and 31-ET, while using EDO for 8-EDO, 13-EDO and others. Perhaps because 8-EDO and 13-EDO are not thought of as temperaments, whereas 12-ET, 19-ET and 31-ET are all useful meantone temperaments.

Personally, I always use EDO in my own thinking and private communication with other microtonalists, but will use TET or ET when I need to be understood by a larger, mixed audience.

To complicate things further, some folks use ED2 or ED2/1 synonymously with EDO, because the octave is equal to the ratio 2/1. The good thing about this format is that we can generalise it for other scales that divide some interval into equal parts (e.g. EDphi, ED3/2, ED4). I welcome the move to this kind of generalised terminology that helps us describe more tunings with less words.

The world of xenharmonic jargon is often difficult to navigate. Once you get your head around it, you can forget about the tuning theory politics and remember that the important part is to make inspiring and enjoyable music!

Microtonal music in Bitwig Studio

Bitwig Studio Microtonality

UPDATE August 6th 2020 – this post is now out-of-date because Bitwig have released the Micro-Pitch device. It is excellent so go and check it out. You can still read the rest of this article below to get a sense of life in the before time. :)


If you’re making music with Bitwig Studio, did you know it is also capable of playing microtonal music? It’s not difficult to set up – in fact Bitwig is already a shade above Ableton Live in terms of microtonal scale support. In this article I’ll discuss some possibilities and limitations for microtonal music in Bitwig Studio.

Pitch bend method

If you’re the kind of musician who wants to compose standard Western tuned music with the occasional microtonal melodic intonation, then the pitch bend method is an easy way to go. Bitwig essentially locks you into standard Western tuning (12-tone equal temperament) as a tonal framework, and you can specify your deviation from that tuning on a per-note basis.

Bitwig Pitch Bend

Yes, you heard correctly. Bitwig supports per-note pitch bend for its built-in instruments! This really lowers the barrier of entry for a basic level of microtonality.

But if you want to go deep, using a microtonal scale as your tonal framework, then things start to get fiddly because you’ll be using those pitch bends on almost every single note. Copy and paste will be your friend here.

Remember that per-note pitch bend does not work for VST instruments. The MIDI spec doesn’t support per-note pitch bend, so this technique only works for the Bitwig internal instruments that share Bitwig’s own unique data structure.

Equal temperaments with Bitwig Note MOD

You can use the Note MOD device to grab note information from any instrument track. That information can then be used to modulate other parameters within Bitwig’s instruments or effects.

Bitwig Note MOD

The Note MOD device can be set up to allow you to play in microtonal equal temperaments with the Sampler, FM-4 and Polysynth instruments. That’s because these 3 instruments have a Pitch setting that can be modulated. Use the Note MOD device with the KEY modulator to modulate the Pitch setting of your instrument. A negative value will cause the notes to become smaller than a semitone, while a positive value will cause the notes to become larger than a semitone.

This gives you a world of microtonal and macrotonal equal tunings to explore. But note that this method won’t allow you to play just intonation scales or other unequal scales.

VST instruments

Of course, due to the fact that Bitwig supports VST instruments, you can simply load up tried-and-true VST instruments that support microtonal scales.

If you have a synth that can be tuned via tuning file import, then you’ll need to know how to generate those tuning files or you could simply download a few ready-made tuning packs. And don’t forget to check your synth’s manual to find out how to import your tuning files.

This method doesn’t update the look of your piano roll even if you update the tuning in your VST instrument. So you’ll be stuck in a piano roll scordatura hell, where the notes on the piano roll don’t quite match up with what you’re hearing. But don’t worry, most other DAW microtonalists are in the same ring of hell as you. Get cosy, I’ve been here for years.

SysEx / MIDI Tuning Standard support?!

In the past, SysEx was how MIDI devices sent and received data for their specific functions. This was a long time ago, before everything was done in the box with a GUI. Some new VST instruments and many old keyboard synths support microtuning via MIDI Tuning Standard (MTS) SysEx messages.

It looks like Bitwig doesn’t support SysEx messages yet (as of Spring 2016), and we’re not sure if it ever will. So MIDI Tuning Standard based microtuning is ruled out for now, sorry. Let’s hope the developers will implement it for all us nerds in the future. Cross your fingers, say prayers, burn incense, and send the developers a feature request…

If you’re using the Xen Arts plugins in Bitwig Studio under Windows or WINE then you’d better just load the .mid tuning-dumps via the UI directly on the synth itself.

Bitwig modular microtuning

Bitwig Modular

In the core of Bitwig Studio there is a hidden modular environment that will later be opened up for musicians and tweakers to patch into. Without a doubt, Bitwig’s modular system could be used and abused to bend the notes in any which way you choose. Let’s wait for this one and see what the future holds.

If Bitwig Studio’s modular system inspires the same kind of sharing culture that Max for Live does, then it’s only a matter of time before some bright spark patches a microtuner plugin or microtonal synth in Bitwig modular.

If you know any other ways to squeeze a microtonal scale out of Bitwig Studio then drop a line in the comments.

Further reading

Sevish’s microtonal music workflow with Ableton Live and Scala

This is my answer to the question “Sevish, how do you make your music?”

I won’t discuss my creative process but I’ll explain my workflow and the tools used to get music made. What I like about my workflow is that it works superbly for me.

Sevish-workflow

Overview

I use Ableton Live to write, record, and mix my music. Within Live, I load VST instruments that have built-in microtonal scale support. I use Scala to produce the tuning files necessary to retune those VSTis. I play the VSTis using my MIDI keyboard, C-Thru AXiS-49, QWERTY keyboard and through mouse input. I also sample recordings that I have made using my Zoom H4n portable recorder.

DAWs/plugins

Ableton Live is a DAW (digital audio workstation) that has an effective workflow for electronic music. For my drum’n’bass, breakbeat electronic, it works just fine. Live has no built-in microtonal scale support, and the piano roll is always locked to a 12-note Halberstadt layout, which can be tricky.

It’s possible to make microtonal music in Ableton Live by using VST instruments or Max 4 Live instruments with microtuning support built in. As far as Ableton knows, MIDI data goes into these instruments and audio comes out. It’s up to the instruments themselves to provide the new tunings and scales that I use in my music.

I use a couple of Max 4 Live instruments that I made myself, plus several VSTi: Xen-Arts FMTS2, IVOR, XenFont, TAL-Sampler, u-he ACE and Garritan Personal Orchestra 4. All of these plugins have full keyboard tuning support, which is why I choose to use them. To tune up, they each require you to import a tuning file. I’ll elaborate on that later.

Tuning

Before writing a piece, it works well to have an idea already of the tuning you want to use. Scala can be used to invent musical tunings or specify an old one. I have written about how to invent your own scales with Scala, described other superbly expressive tunings that already exist, and hand-selected some interesting scales to download.

Once I have a scale in Scala that bends my ear in just the right way, it must be exported as a tuning file for it to be usable in those VST instruments. The common formats are:

  • .scl (GPO4, Plogue synths, Pianoteq, ZynAddSubFX etc.)
  • .tun (u-he synths, Linplug synths, Omnisphere, Alchemy, Anamark etc.)
  • .mid MIDI Tuning Standard SysEx tuning dump (Xen-Arts synths etc.)
  • .txt (Max/MSP instruments that use the coll object)

I wrote a guide to exporting .tun files, and the process is much the same for producing MIDI tuning dumps and .txt tuning files.

(If you’re a Max/MSP or Max 4 Live user, I also wrote a guide to microtuning your patches with the coll object, and microtuning using expr).

After I have some tuning files to work with I’ll load them up in one of my synths, and jam away until I play something I really like. I don’t go too deep in to the theory of it all; I leave that up to others. Using your ear and finding sounds you like is a good way to go.

Sound design

I like to record sounds on location with my H4n portable recorder. After recording I keep the audio in my personal sound library until I’m ready to use them in a project.

I almost never use the preset sounds on my synths. It’s best to patch in your own sound designs because that becomes a recognisable part of your craft. It’s well worth practicing this skill for yourself. Some days I do nothing but come up with new sound designs with my fave synths. That way I can save them in my personal library and use them only when inspiration strikes.

Input

The AXiS-49 is a hexagonal keyboard controller, and it’s best suited to exploring microtonal scales because it makes fingering really easy. Imagine trying to play a 15-note scale on a standard keyboard where the pattern repeats after every 12 notes… The fingering gets totally perplexing and that gets in the way of creativity. With the AXiS that’s no problem at all. The AXiS also greatly increases my reach, so I can play large chords easily.

The difficulty I find with the AXiS is that I use so many different tunings that it’s difficult to build up a muscle memory for any of them. And the buttons are so close together that I make mistakes quite easily.

It comes in handy to have a standard keyboard at times. I was given a 2 octave MIDI controller with some knobs on it which I can map to various functions in my DAW. Using this to recording automation in real-time is one way to breathe some life into a static synthesised part.

Finishing up

I mix and master in Ableton Live, then publish on my Bandcamp, YouTube and Soundcloud pages. Which you should definitely check out.

2 microtonal scales for your standard 12-tet guitar

I was reading some of Ivor Darreg’s writings and a really interesting idea jumped out.

“Try this: Move the bridge down until the 13th (instead of the 12th) fret sounds the octave of the open string. This will give an approximation of the 13-tone equal temperament.”

Here’s how it works. If you have a guitar with a movable bridge, then you can move it down such that the 13th fret gives you a perfect octave. This gives you a 13 tone scale to play on your guitar!

While its approximation to 13-edo is far from perfect (you’d need to completely move the frets for that) this should offer plenty of new tonal resources to the experimenting microtonal guitarist. Compared to 13-edo, the error is largest in the middle of the scale.

You can reverse this and push the bridge up such that the octave lies on the 11th fret, giving you a brand new 11-tone scale to experiment with. Again, it poorly approximates 11-edo but don’t worry about that, there are plenty of new sounds available through this method.

The idea can be pushed further:

“I fretted a guitar to 18-tone (Busoni’s proposed third-tones) and can use this guitar as a 17 or a 19 without the theoretical errors from moving the bridge spoiling any performances. So you can have three systems for the price of one.”

This really is “one weird trick that luthiers don’t want you to know!” Bwaha… ok I’ll see myself out the door.

For something a little different, check out 9 Alternative Tunings NOT for Guitar.

How to invent your own musical scales using Scala

When you want to edit photos, there’s Photoshop. When you want to listen to music there’s iTunes (if you’re a pro at life, there’s foobar2000). When you want to create your own musical scales, opening up endless possibility in harmonic and melodic expression, there is Scala.Scala is a multi-purpose toolkit for everything related to tunings, scales and microtonality. You have a hardware synth that you want to retune? Scala will do it. Or a softsynth? Scala can export the tuning files required to make that happen. Want to generate all kinds of crazy scales that you can use to compose new music? Scala has near infinite options for you to play with. Want to experiment with world music and historical scales? There’s a database of thousands on the Scala website.Scala tuning softwareThis is a beginner-level tutorial which deals with scale creation and microtonality in a practical way. I can’t attempt to cover everything Scala can do here. But you’ll learn some fundamentals.First I’ll show you how to create equal scales, then I’ll show you how to create just scales. If you don’t know what the difference is, just follow the tutorial from beginning to end, and read some of the links later to fill in the gaps of your knowledge. By the end of this tutorial you will have invented some of your own musical scales!

Equal Temperament scales

Equal temperaments are scales that divide an octave into some number of equally big pieces. The 12 note scale of Western music is an example, as each semitone is of equal size. So you already have experience with equal temperament scales and didn’t know it.In Scala, equal temperaments are trivially easy to create!A popular thing that beginning microtonalists like to do is to try quarter tones. The quarter tone scale divides the octave into 24 notes. Let’s make the scale in Scala. Load up Scala, type this line into the text field at the bottom, then hit enter:

equal 24

Explanation: When you type the command equal, followed by a number, Scala will produce an equal-tempered scale with that number of notes in an octave.But it looks like nothing happened after we hit enter. We still need to check that the scale was created correctly. So type:

show

This will show you the tuning data for the equal temperament scale you just created. As below:

  0:          1/1               0.000000 unison, perfect prime  1:         50.000 cents      50.000000  2:        100.000 cents     100.000000  3:        150.000 cents     150.000000  4:        200.000 cents     200.000000  5:        250.000 cents     250.000000  6:        300.000 cents     300.000000  7:        350.000 cents     350.000000  8:        400.000 cents     400.000000  9:        450.000 cents     450.000000 10:        500.000 cents     500.000000 11:        550.000 cents     550.000000 12:        600.000 cents     600.000000 13:        650.000 cents     650.000000 14:        700.000 cents     700.000000 15:        750.000 cents     750.000000 16:        800.000 cents     800.000000 17:        850.000 cents     850.000000 18:        900.000 cents     900.000000 19:        950.000 cents     950.000000 20:       1000.000 cents    1000.000000 21:       1050.000 cents    1050.000000 22:       1100.000 cents    1100.000000 23:       1150.000 cents    1150.000000 24:          2/1            1200.000000 octave

Explanation: The equal command that we just used has produced 24 items for us (24 notes in our scale). The  show command lets us see those 24. Each of these shows some number of “cents.” The cent is a measurement of how wide or narrow an interval is. Notice that each interval in our 24-equal scale goes up by 50 cents. 50 cents is exactly one quarter tone. 100 cents makes up a semitone, and 1200 the whole octave. Cents are a useful measurement to get your head around if you want to compare tunings with each other.That’s enough staring at numbers. Time to hear these quarter tones for the first time. On the Scala interface you’ll see a button which says play. Click that button!Chromatic ClavierHere’s the “chromatic clavier!” You can use this to try out your scale using your PC’s built in MIDI synth. A very handy tool indeed. Play using your mouse, or use the Sound Settings button to set up a MIDI keyboard controller.

Exercises

  1. Find some cool chords in the quarter tone scale which don’t exist in the normal Western scale.
  2. Create other equal tempered scales using the equal command that we used to create the quarter tone scale. Try any number you like, but make sure you play and listen to them using the chromatic clavier. Here are some numbers you can try which are known to give interesting musical results: 5, 13, 17, 22.

 

Equal Temperament scales (no octaves)

In the first part, we divided an octave into some number of equal parts. Amazingly, we are not limited to dividing octaves. We can choose to divide other intervals instead, such as a perfect fifth or whatever you like. But what’s the point?Every note in a non-octave scale has a unique identity. Consider that we know a note A as a note oscillating at 440 Hz, or some octave above (880 Hz, 1760 Hz) or below (220 Hz, 110 Hz, 55 Hz). If our scale doesn’t include octaves, then a note A won’t have any other counterparts higher or lower in the scale. This means that, as we climb up or down into different registers, we keep hitting unique note identities which haven’t been heard elsewhere in the scale!This approach is extremely fruitful for new sounds, sonorities and progressions. However composition technique must change drastically. For starters, there are no more chord inversions, since you can’t raise any notes up or down an octave. Of course, this makes voicing difficult too. But you gain a very wide variety of intervals to play with, and it will challenge and grow you as a composer to exploit non-octave scales. Just try it and see.Here’s how we do it. We’re going to create a scale which divides a perfect twelfth (an octave plus a fifth) into 13 equally spaced parts.

equal 13 3/1

Explanation: The equal command tells Scala that we’ll be making a scale where all notes are the same size. The number 13 shows that we want 13 notes. And that weird fraction on the end? That’s the big interval that will be split into 13 equal parts. Think of it as a pseudo-octave.Why 3/1? For now just take my word for it. 3/1 is a perfect twelfth. So rather than repeating at the 8th (octave), we’re repeating at the twelfth.Notice, if we don’t include the number 3/1, then Scala will assume that this is an octave based scale. (An octave, by the way, can be expressed as 2/1).Let’s see the cents values for the scale we created:

show

And the result:

  0:          1/1               0.000000 unison, perfect prime  1:        146.304 cents     146.304231  2:        292.608 cents     292.608462  3:        438.913 cents     438.912693  4:        585.217 cents     585.216923  5:        731.521 cents     731.521154  6:        877.825 cents     877.825385  7:       1024.130 cents    1024.129616  8:       1170.434 cents    1170.433847  9:       1316.738 cents    1316.738078 10:       1463.042 cents    1463.042308 11:       1609.347 cents    1609.346539 12:       1755.651 cents    1755.650770 13:          3/1            1901.955001 perfect 12th

Can you remember how many cents are in an octave?The answer is 1200 cents. Looking at the above list of intervals, we can see there’s no value too close to 1200 cents at all. But there’s this nasty 1170 cents interval that’s gonna sound noticeably flatter than an octave. On the other hand, that perfect twelfth at 1901.955 cents, is purely in tune. Whatever this scale is, it doesn’t represent anything we’re used to in Western music. There’s no perfect fifth, no octave…The scale we’ve just created is none other than the Bohlen-Pierce scale, a famous non-octave scale with many interesting properties. It sounds very alien until you have taken time to immerse yourself in it. Jam with the chromatic clavier and hear it for yourself (remember, just click the play button on the Scala interface to do this).

Exercises

  1. Try some other scales which divide the perfect twelfth. Use the same method as above, but replace the number 13 with any number you feel like.
  2. The perfect fifth is a ratio of 3/2. With this knowledge, try out some scales which divide the perfect fifth.
  3. Search for Bohlen-Pierce music on YouTube, and hear other people’s approaches to the scale. But only after you have tried to explore this unusual tonal territory for yourself.

Just Intonation scales

The topic of just intonation (JI) is deserving of several books in its own right. It is an old mathemusical theory in which many cultures have their own take.What could a name like “just intonation” mean… If you think of “just” as meaning fair, right, exact, and perfect – and intonation of course having to do with the accuracy and flavour of the pitch – then you should get the general idea. Just intonation is a tuning system that uses exact, perfect intervals.In fact, the pitches of just intonation are made up of ratios. Think of numbers such as 2/1, 3/2, or 15/8. (These intervals are an octave, perfect fifth and major seventh, respectively).

Just one quick way of making just intonation scales

Time to get creative! There are many ways to go about making your own just scale, but here’s one way that can get you exploring quickly.On the main Scala window, click on the Input button to open up the Input Current Scale window. Here you can enter the pitches you want to use. In this case we’ll enter some fractions at random, following some simple guidelines.

  1. Put one fraction per line.
  2. The last line should be 2/1. This makes sure that your scale repeats at the octave.
  3. To ensure that every pitch fits within a single octave, make sure that the numerator of each fraction is greater than the denominator, but less than double the value of the denominator.(For example 3/2 is okay. 1/2 isn’t okay because the numerator is less than the denominator. 5/2 isn’t okay because the numerator is greater than double the denominator.)
  4. The pure “JI effect” is generally stronger with simpler ratios, so avoid complicated fractions such as 51227/29096 and keep things simple.

Below are a few examples that follow the above guidelines.

ji-example-1 ji-example-2 ji-example-3

You can also use Kyle Gann’s anatomy of an octave to find some interesting numbers to plug in.Once you’re done, hit OK and you’ll be taken back to the main Scala window. At this point you will find 9 times out of 10 that Scala says “Scale is not monotonic ascending.” If you saw this message then it means that the pitches of your scale are in a weird order. To fix this issue, tap the Edit button on the main Scala window, tap the Ascending button, and finally click OK.Let’s take a quick look at what you made:

show

Take a quick look at the interesting names that Scala gives to the ratios you randomly chose.Now it’s time to hear your scale! Hit the Play button to show the Chromatic Clavier. You can hold shift when you click to hold multiple notes down and hear that solid JI sound.Alternatively you can play your scale using a connected MIDI controller or MIDI keyboard. To do this just click the Relay button on Scala’s main window and then click the Start Relaying button.Repeat this process of JI scale creation a few times, each time playing your scale using a keyboard to get a feel for the unique musicality of each one.Once you become comfortable with this process and you get to know certain ratios that you love the sound of then you can start to ignore the guidelines I gave before.

Further reading about just intonation

Now you know how to come up with a just intonation scale of your own. But you still might not know why you would want to use just intonation. There are many differing opinions out there and it’s easy to find them using Google. And I recommend you spend a lazy afternoon doing just that. Here are a few suggestions:

Further exercises

  1. Load up various scales from the Scala scale database. Use the command show to display the tuning data (boring numbers) for a scale. Is it meaningful to you?
  2. Jam with each scale. Is it meaningful now?
  3. Pick the weirdest scale you can find from the Scala scale database and jam until it sounds normal.
  4. This tutorial has only shown you how to create and play scales within Scala. Now learn to use your creations in other synths by reading my tutorial on exporting scales in Scala.
  5. Explore other tuning software. There is CSE and LMSO (for Mac OS X) and alt-tuner (for Reaper). Find what works best for you.

Make microtonal music on Mac OS X

Seems like there are tonnes of Max OS X users who want to get into microtonal music but don’t know how to jump in. Although I’m a Windows-using peasant, I wanted to gather up some ideas to start you off. Let’s dip in…

Logic Pro microtuning

Logic Pro supports microtonal scales, and can even load Scala files! This can retune all of its built-in instruments and synthesisers (it doesn’t apply to any AUs or VSTs you’re running).

This online help file from Apple shows you how to find the tuning settings in Logic Pro X.

The big drawback—and I mean huge—it only supports 12-note scales, those scales must repeat at the octave, and each note can only deviate from 12-tet from plus or minus 100 cents (1 semitone).

These limitations restrict you to certain kinds of microtonal scales, and while there’s certainly room to explore within these limits, you’ll miss out on whole genres of microtonal scales that will blow your mind. You’ll miss the unimaginable cloud-like non-octave scales like Bohlen-Pierce and Wendy Carlos’ scales. Stretched-octave scales like Indonesian Slendro and Pelog also can’t be tuned faithfully. And large scales such as the 20-note eikosany, Harry Partch style just intonation, or large equal temperaments, are straight out unavailable.

Nevertheless, Logic makes it easy to microtune its high-quality instruments, even if it is crippled, so if you already own Logic then you should definitely check it out.

Microtonal AU and VST plugins for OS X

If you’re using a DAW that supports AU or VST plugins (such as Logic, Ableton Live, and some others) then you can make microtonal music by using certain plugins that support full microtuning. They can usually import a tuning file and that sets everything up for you.

It should come as no surprise that there are less *free* options for microtonal composition on a Mac than there are on Windows or Linux. But you can start with alphacanal Automat and Plogue Sforzando

If you’re willing to spend a little, then have a look through the big list of microtonal software plugins on the Xenharmonic Wiki.

Some people report success running Xen-Arts’ Windows-only VSTs using the free emulator WINE and a free VST host. If you’re of the technical mind to set up WINE, there’s a world of free VST synths for Windows awaiting you!

Making tuning files on OS X

If you want to design your own tunings and export them for use in other instruments then there’s the Custom Scale Editor (CSE) software from Hπ Instruments. It allows you to tune every MIDI note to whatever pitch you want, exports tunings in a variety of popular formats and can retune the output of sequencers and notation programs. Thanks to Juhani Nuorvala for reminding me to mention it!

I heard that the now discontinued Lil’ Miss Scale Oven was the way to go. Really, I’ve heard wonderful things and wish I could have a little play with it myself.

It’s also possible to install Scala on OS X for free. I’ve never been through this process, but I’ve heard that it’s one of the most challenging things you can attempt to do.

Follow the instructions on the Scala website, and go slowly and carefully. You will be confused. You will have to install other things to get it to work. You will want to cry. But it IS possible…

Other pathways to microtonality on OS X

Max/MSP, Pure Data and CSound are audio programming languages that can let you make sounds from the ground up. If you’re the tinkering type then try these!

Microtonal equal temperaments on a Max/MSP synth using expr
How to play microtonal scales on a Max/MSP synth

If you have any other methods of making microtonal music in OS X then get in touch so I can update this post!