Sevish

Why DAW developers should design a better piano roll

You might think that the humble piano roll has already been perfected. But more and more people these days are working with microtonal tunings. The old piano roll struggles to keep up with this new form of musical expression.

Definition of microtonal tuning: Any collection of pitches that is tuned differently to 12-tone equal temperament. A microtonal tuning may contain less than 12 or more than 12 notes per octave, and it may not repeat at the octave at all.

We could improve the piano roll to make these musicians’ lives easier. Here are some reasons why this is so:

Scumbag Piano Roll
Quartertone music displayed on a piano roll designed for semitones

The piano roll assumes a repeating pattern of 7 white and 5 black keys

The common pattern of 7 white and 5 black keys is known as the Halberstadt keyboard.

Halberstadt’s layout makes sense if you’re using standard tuning. Those black and white notes provide a useful guide to the eye to see what is going on with the music. However, when microtonal tunings are used, this guide no longer represents what is happening in our music.

Microtonal tunings can have less or more than 12 notes per octave. So as you go up and down by octaves, the markings on the piano roll slip further and further away from a true representation of the notes.

Let’s consider the case of 19-EDO (19 Equal Divisions of the Octave or 19-tone equal temperament). This tuning has 19 notes in one octave. We can play a C major triad in 19-EDO, though the notes are more spread apart than they would be in 12-EDO (standard tuning). In 12-EDO a major triad can be formed with the scale degrees 0-4-7. In 19-EDO the scale degrees are 0-6-11. When you view a 19-EDO C major triad on the standard piano roll, it confusingly looks as if the chord is formed with the notes C, F# and B.

C Major Chord in 19-EDO Piano Roll

This image should demonstrate that when you transpose the chord up one octave, the notes of the chord appear to change to G, C#, F#.

It was difficult enough to imagine that the notes C, F# and B would make a major triad, but to think that the next G, C# and F# produce the same chord one octave higher is an insane and disorganized way to work. Yet as a microtonalist this is how I have been forced to work with a piano roll every day for years.

And all this has just been an example in 19-EDO. A musician could be working in myriad other possibilities! The existing piano roll isn’t designed for this kind of flexibility, but we can change this! (Indeed Reaper’s piano roll is already head and shoulders above the rest, as I will explain later).

Points for improvement:

  • Allow the musician to specify how many notes are in the octave.
  • Allow the musician to specify where the white and black notes fall in the octave.
  • Bonus: allow more than 2 colours (black/white) for the notes. Because microtonalists working with unequal tunings would like to use multi-colored key layouts.

To clarify: DAWs send MIDI data in to the instrument/plugin and then receive audio out. The DAW isn’t aware if the musician has loaded a microtonal tuning in the instrument – indeed the DAW doesn’t need to know. Therefore the points for improvement suggested above are cosmetic. There is no need to completely change the way that audio is generated in the DAW. Just change the way that pitches appear to the musician.

Keyboard shortcuts also assume 12 notes

Many piano rolls allow you to use the shift+up shortcut to move a note up by 12 notes, or shift+down to move it down by 12 notes. This is a quick and useful method of moving notes up and down by an octave when using standard tuning. But if the user uses a larger or smaller tuning, then this shortcut becomes less helpful.

For example, when I’m working in 22-EDO, I must use an unusual series of keypresses to move a note up by one octave: shift+up shift+up down down. What this does is move the note up 12, up 12 again, then down 2 notes. This clearly isn’t an optimal way for me to jump by an octave of 22 notes.

Points for improvement:

  • Allow users to specify how many notes are in their tuning, so that the keyboard shortcut can respond to shift+up and shift+down keyboard shortcuts in the correct way.

Reaper’s piano roll is ahead of the rest

Being an Ableton Live user, I often look at the Reaper guys with jealousy. Reaper is a rock solid DAW and their piano roll has some useful features for microtonalists.

Notice anything remarkable about the piano roll below?

Reaper 19-tone piano roll 3

On the above picture, check out the notes on the left side. Here the musician Tall Kite has set up the piano roll with a custom layout and useful names for each note. Yes, Reaper allows you to do this! The custom keyboard layout is designed for 19-EDO.

Read this thread for instructions on how to make a microtonal piano roll in Reaper.

Reaper’s implementation is not perfect. Notice how the background markings on the main panel still show the original Halberstadt layout for 12 notes. Those markings don’t correspond to the layout on the left of the screen. But Reaper’s piano roll is a great move in the right direction. I hope Reaper will continue this good work.

How we move on from here: Take action now!

Musicians… Nobody will improve the piano roll unless we tell them about it! Write to your favourite software developers and explain to them what issues you have. Show them examples of other software that does the job well. Show them this page! Then spread the word so other musicians can do the same.

We now have a group on Facebook to help you make feature requests: MIRAGE – Microtonality Request Action Group Effort

Audio developers… At this stage, any audio software that caters to microtonal musicians has a unique selling point to differentiate against similar products on the market. So be a leader in supporting microtonal features to inspire a new generation of musicians. Help artists to create the future of music – not to do what has been done before.

Soon on the MIRAGE group we’ll have resources and recommendations for developers to support microtonality.


10 thoughts on “Why DAW developers should design a better piano roll”

  1. Vadium

    Also it is possible to use Cubase’s drum editor for microtonality (to build a drum map for each scale and select one of created maps for each tracks)

    Reply

  2. Max

    Sevish, that’s great! Is MIRAGE on another social platform? I don’t wanna sound picky, but there are people with microtonal inclinations that don’t use Facebook :P

    Reply

    1. Sevish Post author

      I don’t blame you for avoiding Facebook! To be honest I don’t have access to the original MIRAGE Facebook group anymore and I’m not sure that we set up groups on any other social platforms. But if you’re looking for other microtonaliists online you should try reddit.com/r/microtonal and the Xenharmonic Alliance Discord chat

      Reply

  3. Jeremy Daw

    I’d like to see Scaler allow user defined scales and chords. That would about solve this whole problem and cut the DAWs out of the loop.

    I’m bugging the scaler2 team now.

    Reply

  4. Alexei Baboulevitch

    I tried to do some of this in Composer’s Sketchpad (http://composerssketchpad.com), but ran out of time to flesh it out into a true professional tool. (As it stands, it’s an interesting toy, but not very practical.) My next update was going to add entirely custom scales (i.e. horizontal gridlines and labels) that you could switch on the fly. Someday, I’ll return to it and try to make it into a robust, open-source, and possibly cross-platform product.

    Reply

  5. Johannes K. Drinda

    Please have a look at my DIY JANKO keyboard with accordion bass MIDI setup. Details are at this address:

    https://www.accordionists.info/threads/pleading-for-advice-from-seasone…

    I noticed there are lots of young people interested in the advantages of a JANKO keyboard. – Sadly, there exists no notation for it. So I invented a WYSIWYG piano roll notation for which your piano-roll notation would be ideally suited! That would enable JANKO keyboard players to “read music” by visually transferring notes of Midi-files.
    I only wished you could draw the notation lines for it. That would encourage many more JANKO enthusiasts and benefit from your software, too.
    As you can see my keyboard consists of black and white key rows. In the notation, the notes between the black lines are notes from white keys. This notation enables readers to visually transfer the notes from the screen to their JANKO keyboard and nothing could be easier! – Please let me know whether this can be done? – Besides, it’s urgent …because I’m getting old (80).
    Thank you, Joh, from Townsville/North Australia
    Here’s a picture of a JANKO piano roll: https://app.box.com/s/0ms6644o12ktn47ptshv5lgh2t0q5j0e

    Reply

  6. Johannes K. Drinda

    Maybe I shouldn’t ask for too much.? – It would already be great to have the first JANKO piano roll that can load and print Midi-files, based on a PC platform. So I can learn to play new/ complicated melodies from the printed JANKO score. Now I don’t have even that and am forced to learn and play by ear.

    Reply

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>

*