This section shows you how to play notes and chords with the Syntoniq keyboard.
Here are a few important takeaways:
All the material in this section is demonstrated in the video linked below.
Please review the information in the previous section for starting the keyboard application and selecting layouts. We'll start off by selecting the 12-EDO-h2v5 layout. This layout is located on the lower-left layout key on the Launchpad. It is assigned to the upper-left layout button on the hexboard.
This is what you see on the web UI for each keyboard.
Launchpad:
Shift |
Transpose |
Sustain |
|||||||
▲ |
e' ^1|3 |
f#' ^1|2 |
a%' ^2|3 |
b%' ^5|6 |
c'2 1 |
d'2 ^1|6 |
e'2 ^1|3 |
f#'2 ^1|2 |
|
▼ |
b ^11|12 |
c#' ^1|12 |
e%' ^1|4 |
f' ^5|12 |
g' ^7|12 |
a' ^3|4 |
b' ^11|12 |
c#'2 ^1|12 |
|
Reset |
f# ^1|2 |
a% ^2|3 |
b% ^5|6 |
c' 1 |
d' ^1|6 |
e' ^1|3 |
f#' ^1|2 |
a%' ^2|3 |
|
c# ^1|12 |
e% ^1|4 |
f ^5|12 |
g ^7|12 |
a ^3|4 |
b ^11|12 |
c#' ^1|12 |
e%' ^1|4 |
||
a%, ^2|3 |
b%, ^5|6 |
c 1 |
d ^1|6 |
e ^1|3 |
f# ^1|2 |
a% ^2|3 |
b% ^5|6 |
||
e%, ^1|4 |
f, ^5|12 |
g, ^7|12 |
a, ^3|4 |
b, ^11|12 |
c# ^1|12 |
e% ^1|4 |
f ^5|12 |
||
b%,2 ^5|6 |
c, 1 |
d, ^1|6 |
e, ^1|3 |
f#, ^1|2 |
a%, ^2|3 |
b%, ^5|6 |
c 1 |
||
Show Notes |
f,2 ^5|12 |
g,2 ^7|12 |
a,2 ^3|4 |
b,2 ^11|12 |
c#, ^1|12 |
e%, ^1|4 |
f, ^5|12 |
g, ^7|12 |
Scroll layouts |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
HexBoard:
Additionally, on the HexBoard, the third, sixth, and seventh (counting from 1, top to bottom) are lit up red, which is not shown on the web UI. Here's what everything means.
We're going to discuss Syntoniq's flexible layout system in a later section, but for now, you have to know the following terms to follow along. The Syntoniq has two kinds of keyboard layouts:
Syntoniq keyboard colors are based on intervals from the base pitch of the scale. The colors have the following meaning based on being close to specific just intonation ratios:
| ratio | interval | color |
|---|---|---|
| 1 | yellow | tonic |
| 6/5 | red | minor third |
| 5/4 | pink | major third |
| 4/3 | green | fourth |
| 3/2 | blue | fifth |
| 8/5 | purple | minor sixth |
| 5/3 | orange | major sixth |
| 2 | yellow | octave |
| - | cyan | one step |
Everything else is gray. Colors are brighter when the note is being played and dimmer when the note is off.
The cyan color for one step is used with isomorphic layouts, which we will cover later. This helps you orient yourself on the keyboard. The colors were chosen for the following reasons:
Using meaningful colors for intervals helps you find notes and chords on an unfamiliar layout. It can also give you immediate insight about the features of a scale. For example, when we get to other layouts, you'll see that 17-EDO has yellow, cyan, blue, and green, but doesn't have red, orange, pink, or purple. That's because that scale doesn't have any notes that are close enough to thirds and sixths.
If you press notes on the keyboard, you should see LEDs get brighter on the physical keyboard and colors get brighter on the web UI.
Let's unpack the labels on the keys. Each button has two rows in its label. The top row is the note name, and the bottom note is the base-relative pitch of the note in the scale. The rest of this gets more technical—but this is a microtonal keyboard application, so some complexity is expected! You may want to review the section on syntoniq pitch notation if you aren't following. Start with the note labeled c. On the Launchpad, this is row 4 (numbered from the bottom) and column 3 (numbered from the left). On the hexboard, count up from the bottom to the 8th row, then count from the left to the 4th column.
Note 1: Why do we number rows from the bottom? This matches what you'd expect for a keyboard: going up in row number and going up vertically correspond to going up in pitch.
Note 2: I'm glossing over this detail, but counting row and column numbers is complicated for the hexagonal grid. I'll come back to that in the layout section. That's why I used slightly different terminology to help you locate c on the keyboards.
For the c, you notice that the top row says c and the bottom row says 1. The relative pitch of the tonic in the scale is always 1. If you look to the right (on either keyboard), you will find d with a pitch of ^1|6. In Syntoniq pitch notation, this represents the value $2^\frac{1}{6} = 2^\frac{2}{12}$, indicating two scale degrees in the 12-EDO scale. On the Launchpad, you can find f directly above c. On the HexBoard, it's up and to the left. On the hexagonal grid, "up" means "up and to the left". Why? It has to mean either "up and to the left" or "up and to the right", and the math is easier in the layout engine if it means "up and to the left!" Both ways would work, and there is no real standard for this. (As it is written, "The nice thing about standards is that there are so many to choose from.") You can see that f has the pitch ^5|12, consistent with its being the fifth chromatic scale degree, counting from 0, of the 12-EDO scale.
Lets go up two rows and find the note labeled f'. On the Hexboard, this is two rows above f. On the launchpad, it's two rows up and one column to the right because the mappings land slightly differently on a rectangular grid from how the land on a hexagonal grid. Here, you see that the pitch is still ^5|12. That's because the pitch is normalized to the cycle size. This makes it easier to find where a note lands in the scale, at least once you get used to reading Syntoniq pitch notation! The f' indicates that the note is an octave higher than plain f. (If this scale had a cycle size of other than an octave, it would indicate one cycle higher; more on that in later sections.)
This is what everything on the screen means for isomorphic layouts. Manual layouts are more complicated, so we'll postpone for now.
Next, let's take a look at the keyboard's console output. If you press and release the c, e, and g keys in order, you will see something like the following output on the console:
Note: c (base × 1 = 220*^1|4), scale=12-EDO, base=220*^1|4
Note: e (base × ^1|3 = 220*^7|12), scale=12-EDO, base=220*^1|4
Note: g (base × ^7|12 = 220*^5|6), scale=12-EDO, base=220*^1|4
The line for each note will be printed as you play the note. Let's unpack this. I'll use the second line (for e) to explain.
Note: e — this tells you the note name (e)(base × ^1|3 = 220*^7|12) — this tells you that the pitch is the scale base multiplied by $2^\frac{1}{3} = 2^\frac{4}{12}$, consistent with e being the fourth chromatic step of a 12-EDO scale. Then it shows you that the actual pitch is 220*^7|12. That is 7 semitones above 220 Hz, which is itself an octave below A 440. This is what you'd expect: e is a fifth (7 semitones) above a.scale=12-EDO, base=220*^1|4 — this tells you the scale is 12-EDO and the base pitch is 220*^1|4, which is the canonical Syntoniq pitch representation of middle C.That gives you everything there is to know about the pitch. When we come to transposition and tiled manual layouts later, you'll see some additional information that is not displayed here, but for now, that's it.
The sustain key is the Chord key on the Launchpad and the third-to-top command key on the HexBoard. Initially, the key color is red, indicating that it is inactive. When you touch the key, it turns green, and you are in sustain mode. While in sustain mode, when you touch a note, it stays on until you touch it again.
If you turn sustain mode on, play some notes, and turn it off, those notes remain on. You can then play other notes in regular mode. This lets you do things like play part of a chord and experiment with other notes to add to the chord. If you find one you like, you can turn sustain mode on, add the note to the chord, and turn it off again.
If you turn sustain off and back on again without pressing any intervening notes, all notes are turned off. From time to time, because of timing issues or possible bugs in the keyboard application, a note may get stuck on. If this happens, you can usually turn it off by entering sustain mode and touching the key. You can also hit reset. As a last resort, exit from the keyboard application and restart.
Another thing that happens in sustain mode is that, when you play a note, the console output shows all the notes that are currently on. For example, if you enter sustain mode and play c, e, and g, you will see something like this:
----- Current Notes (2026-01-02 17:50:24 -05:00) -----
Scale: 12-EDO, base=220*^1|4
Note: c (base × 1 = 220*^1|4)
----- Current Notes (2026-01-02 17:50:25 -05:00) -----
Scale: 12-EDO, base=220*^1|4
Note: c (base × 1 = 220*^1|4)
Note: e (base × ^1|3 = 220*^7|12)
----- Current Notes (2026-01-02 17:50:26 -05:00) -----
Scale: 12-EDO, base=220*^1|4
Note: c (base × 1 = 220*^1|4)
Note: e (base × ^1|3 = 220*^7|12)
Note: g (base × ^7|12 = 220*^5|6)
If you find a specific chord, you can notate the time so you can come back to it. You can also use this to help you create notes for the Syntoniq language.
On the Launchpad only, you can use the Capture MIDI button, which is labeled "Show Notes" in the web UI, to force printing of the current notes at any time whether in sustain mode or not. This feature is not available on the HexBoard.
In the HexBoard only, you will notice that some of the layouts are labeled hexboard and some are labeled hexboard-60. For the hexboard-60 layouts, the 60-degree diagonal from bottom left to top right is considered "horizontal". From that angle, "up and left" corresponds to the normal horizontal direction. The 60-degree orientation of the HexBoard gives you wider rows in the center and makes a different subset of notes reachable, especially on scales with many notes per cycle. You can experiment and decide which way you prefer.
On the Launchpad, the octave shift keys are the up and down triangular arrow keys. On the HexBoard, they are the fourth and fifth command keys. When you press an octave key, all the keys on the keyboard are shifted up or down an octave. Here are a few things to know about the octave shift keys:
Since the octave keys apply transposition, you can see how it affects console output and web display.
As of the initial release, there is no indication of transposition on the web display at all. The transposition is shown in the console output. For example, if you press c after touching the octave down button, you will hear the c below middle C, and the console will show
Note: c (base × 1 = 110*^1|4), scale=12-EDO, base=110*^1|4 (transposition: 220*^1|4 × 1/2)
The text (transposition: 220*^1|4 × 1/2) indicates that the base, in this case 110*^1|4, is derived by taking the original base and multiplying it by a transposition factor of 1/2. We will see more about this in subsequent sections.