HARMONIC DNATORUS
Key
Controls
Modes
About
Theory
The view
The panel
Origins

The theory

Each of the 48 scales here is one of the four asymmetric seven-note scale types built on the twelve keys, and every line is a precise musical relationship. With the three symmetric collections as hubs, the diagram shows exactly the seven parent types at the top of the scale taxonomy, and nothing else. The shape is not decoration: the relationships genuinely close into a torus. There are 48 scales on the surface and nine symmetric collections as hubs: three diminished, two wholetone, four augmented.

Much of what follows descends from a hand-drawn harmony matrix made in 2011, described at the end under Origins. Where this text mentions "the original chart", that is the one it means.

Finding your way

  • Drag to rotate, scroll to zoom. Keep zooming and you dive through the surface into the centre, where the whole lattice wraps around you; scroll back out to return.
  • Move the torus around the screen with a two-finger drag, or with a mouse either by holding shift while dragging or by pressing the scroll wheel and dragging. The arrow keys nudge it. Double-tap (or double-click) empty space to bring it back to the middle.
  • Hover any node for its name, notes and number. Click it for the full panel: its figure, its census, everything inside it, and every neighbour you can reach in one move.
  • The chips along the bottom open Key (what the colours mean), Controls (edge families, labels, the geometry views), Modes (re-seat a whole scale type) and this page. One opens at a time.

The two rings

Around the big ring runs the circle of fifths. Around the tube runs the alteration square: with degrees 1 2 4 5 7 held fixed, Major, Melodic Minor, Harmonic Minor and Harmonic Major are exactly the four combinations of {3 or ♭3} × {6 or ♭6}. Each step around the tube alters a single note, and four steps bring you home, a closed cycle. A cycle crossed with a cycle is a torus: 4 types × 12 keys = the 48-scale surface.

Natural Minor is not a node, because Aeolian is a mode of Major rather than a scale type: flatten Harmonic Minor's 7th and you land directly on the relative Major. The "Relative minor seating" toggle re-roots every Major on its 6th degree to show that reading, with the same notes and the same number but a different nature.

Major rides the top of the tube and Melodic Minor the inner equator, so the type wired to every symmetric hub sits in the hole plane, equidistant from both wholetone poles and level with the diminished collections. No placement is neutral, since only one diagonal of the alteration square can hold the two equatorial seats, so the Stations row in the Controls cycles the alternatives, including the row-by-row layout of the original chart.

The edges

  • Fifths lattice. Neighbouring keys, same scale type.
  • Alteration square. Same key, one degree altered.
  • Semitone diagonals. Every pair of scales whose note collections differ by moving one note a single semitone, computed from the notes themselves. These include Harmonic Minor to its relative Major: the old Natural Minor edge, now an honest voice-leading move.

The triple helix

Follow the alterations downward, flattening the 3rd, then the 6th, then the 7th, and you land directly on the Major three fifths flat-ward, in its relative-minor seating. The path closes: the scales resolve into three interlocked helical strands of twelve, each winding round the tube four times per lap of the ring. Hence Harmonic DNA. Try Helix mode in the Controls.

In integers, each strand's twelve steps use every power of two exactly once, from +1 up to +1024, repaid by a single −2047 crossing of the B↔C seam, because 1+2+…+1024 = 2047. The helix is the binary expansion of the seam.

The "Angled tonic rings" toggle shears every tonic ring by exactly that glue, so one revolution of the tube lands three fifths flat-ward and the three strands straighten into uniform coils. The angle is about 30° off vertical at mid-tube, and it is exactly the corner-to-corner join drawn on the original chart, where the top-left corner meets the bottom-right one across twelve keys.

The symmetric collections

The three equal divisions of the octave each gather the torus by their own cycle.

  • Split Melodic Minor's 5th both ways (5 → ♯5 + ♭5) and the diminished scale appears: three collections, one per helix strand family, sitting in the hole.
  • Converge Melodic Minor's 1 and 2 onto ♭2 and six wholetone notes remain: two collections, the poles.
  • Converge the harmonic pair's 2 and 4 onto the missing third and you reach the augmented scale: four collections, the outer ring. Only the two harmonic scales, the ones with the augmented-2nd gap, can reach the augmented world in a single move.

A symmetric collection has no tonic, so each is named by its versions, the equivalent starting points, which are exactly the keys that generate it: Diminished (C · E♭ · G♭ · A). On the torus each wears a short label taken from one of those versions. For the diminished and the augmented that label is the tonic ring the hub sits on, so the name tells you where to look. The two wholetone collections share a meridian and are told apart by height instead, so they take the pair of names that keeps both of them in flats, C and G.

Two things about how these are written are deliberate, and they pull in different directions on purpose.

  • The notes come from a degree formula, so each one takes the letter its degree demands. That is why the augmented collection anchored on F♯ ends on E♯ rather than F: a seventh above F♯ has to be some kind of E, and writing F there would put two Fs in one collection. It is also why two of the nine need a double flat. Interval accuracy wins over ease of reading here, just as it does in the harmonic scales, where D♭ Harmonic Minor has always carried a B double flat.
  • The title is a list of names rather than an analysis, so it uses the plainest spelling of each key and may differ from the notes printed underneath it. The first augmented collection is titled C · E · A♭, which you read at once as an augmented triad, while its notes are written C E♭ F♭ G A♭ B. Six pitches, two jobs.

Reseat one of these under Modes and the heading lists every seat of that mode, for the same reason the collection lists every version. On a symmetric collection those seatings are one structure with one interval pattern, so singling one out would be a choice the music does not make.

The clock figures

Click any scale and its clock figure is drawn live from the integer: the polygon of the notes, semitone edges red, the root ringed, grey axes of symmetry, and a violet mirror axis on the one chiral pair, since Harmonic Minor and Harmonic Major reflect into each other. The pen draws each figure from its root, ascending. Under any re-seating a white dot keeps the parent's tonic visible while the ring marks the displayed root. Two lenses sit under the figure:

  • Tension spikes replaces each refused semitone corner with a spike, following the drawing rule of the original chart, rung as the pen passes.
  • Tritones draws the tritone diameters dotted through the centre. A tritone lying on the figure's own side dashes that side instead.
  • Pitches names the notes the figure stands on, spelt in the key you are looking at.

Within every scale

Every panel carries a Within this scale section listing the hexatonics, triad pairs, pentatonics, tetrads, triads and intervals the structure contains, found by arithmetic on the words and spelt in the parent's key, so the 2nd-degree minor inside F♯ Major reads G♯ min, never A♭. Drill in and the instance is drawn over the parent's clock, with its own census, its nature where the Truth Table speaks, every scale it lives in, and its own Within, recursing down to the interval floor. Builds lists the exact two-part partitions: two disjoint structures whose integers sum to the parent, so 581 + 2192 = 2773 is Bø7 + C maj = C Major.

Counting in motion

The counting links (integer ± 1) and single-semitone neighbours morph: the moving note slides along the rim, each edge's redness follows its live gap, symmetry axes cross-fade, the root ring hands over, and the binary word ticks its carries and borrows bit by bit. Counting made visible as voice leading.

With the tension-spikes lens on, spikes retract into the rim before each slide and re-extend at the destination, since the fully retracted rule figure is the rim polygon. On any strand scale, ▶ play the strand runs the whole descent: twelve slides, each a distinct power of two, then the −2047 seam leap home with eleven carry bits ticking at once.

Counting rarely runs further than a single step. Of the 4096 possible words only 57 are parent scales, and just eight places on this torus have a neighbour at ±1.

The census line

Under every figure runs a census, four measurements taken straight from the integer.

  • ⟨254361⟩ is the interval vector: how many pairs of notes lie a semitone apart, then a whole tone, a minor third, a major third, a fourth, a tritone. C Major's reads two semitone pairs (E and F, B and C) and a single tritone (F and B). Every count differs, which is why a few intervals are enough to place the key.
  • Period is the interval at which the collection repeats itself. 12 means it never does, an ordinary scale, while the symmetric collections announce their equal division here: 2 for wholetone, 3 for the diminished, 4 for the augmented.
  • Mobility counts the single-semitone moves available, so how many different collections you can reach by moving one note by one fret. C Major's 10 are ten of the diagonals leaving its node, while the augmented collections manage only 6, hemmed in by their own semitones.
  • Semitones spells out the vector's first digit: the adjacent pairs, the ones drawn red.

Beneath it runs a second line, |F|, which is the same information seen from the other side. Take the collection, place its notes around a circle, and ask how strongly the shape lines up with each way of dividing twelve evenly. Six numbers come back, one for each division, and they are the interval vector transformed rather than anything new.

What makes them worth showing is that they do not depend on the key. Move a scale to another root and the six numbers do not budge, so they describe the harmony itself. Reading left to right the divisions are chromatic, tritone, augmented, diminished, diatonic and wholetone, and the largest is named for you. The order is worth a second look: a collection that repeats every four semitones answers to the third number, one that repeats every three answers to the fourth. The finer the repeat, the later it lands.

  • Every major scale peaks at diatonic, and does so more strongly than any other seven-note collection. That is what being the diatonic scale amounts to.
  • The three symmetric hubs give themselves away completely. Each puts everything into a single number and leaves the other five at exactly zero: wholetone at its own division, the diminished at its own, the augmented at its own. A collection that is all one thing has nothing left over, which is the arithmetic behind their sitting at the centre of the diagram rather than on the surface.
  • Drill into a bare augmented triad and you will see the line name two peaks at once. Three notes dividing twelve into equal thirds answer to two different divisions together.
  • Harmonic minor and harmonic major return identical numbers, because they are the same shape reflected. The Mirror twin link above says the same thing in note names.

Modes

A mode is the same integer re-seated. Every scale panel lists its seatings under Modes: seven for Major and Harmonic Minor, eight for Melodic Minor and Harmonic Major, where two seats carry two names each (Super Locrian or Altered, Super Phrygian or Altered ♮5). Picking one re-roots the display, keeping the same notes and the same number, with the Within listing renumbered from the new seat. The Modes box applies a seating to a whole scale type across the torus. The symmetric collections have one alternate reading each, Super Diminished and Inverse Augmented; Wholetone has none, because every seat is the same structure.

The integers

Every structure here is a 12-bit binary word, one bit per semitone with C leftmost, and therefore a number: C Major is 101011010101 = 2773. Every semitone edge on this torus changes that number by a power of two, which is to say that binary carries and borrows are voice leading. A re-seated Major keeps its number exactly, because nature lives in the spelling rather than the notes. On the C column the descent is literal counting: C Harmonic Minor 2905 + 1 = 2906 = E♭ Major, which is C Natural Minor in its relative-minor seating. Every node carries a distinct integer. Toggle "Integer badges" in the Controls, or click any scale and count ±1 from it.

Origins

The polygons and scalic matrix behind this torus were drawn by hand at a kitchen table in 2011 by Joel Purnell, a jazz saxophonist and, for more than twenty-five years, a Principal Lecturer at Leeds Conservatoire. What began as a lesson handout for visualising harmonic commonality and connection soon suggested something deeper: a harmonic geometry in which the scales musicians actually use are not an arbitrary collection but a lattice with symmetries worth taking seriously. The polygons showed unexpected palindromes, and spikes that seemed to coincide with harmonic tension; the scalic matrix asked to be folded into itself, into a shape that just could not be made.

As a professional musician with a keen side interest in science, Purnell recognised the shape staring back at him: a DNA-style double helix woven round a torus, like a nucleosome, or even a model universe. Music, mathematics and physics suddenly seemed to be describing the same thing. After numerous failed attempts to find someone capable of rendering the idea computationally, the project was filed away, its more basic concepts informing later academic papers such as "The Standard Modal Method" (2014). Fifteen years on, it has been revived, verified, and realised in three dimensions.

The mathematics agrees

In 2026 the cast was checked against the mathematical literature. These 57 collections are exactly what mathematicians call the maximal non-chromatic scales: the collections that never put three notes on consecutive semitones, and that cannot accept one more note without doing so. That family has been discovered at least three times: by the jazz researcher Jeff Pressing in 1978, using a computer; by the music theorist Dmitri Tymoczko in 1997, with a proof; and by topologists in 2017, who counted the complete set and found exactly 57. Their 57 and this torus agree node for node, hubs included: the diminished hub is the octatonic scale, the augmented hub the hexatonic.

The census's Fourier line stands on ground just as settled. Reading the fifth coefficient as diatonicity is the field's standard practice, running from David Lewin in 1959 through Ian Quinn and Emmanuel Amiot to Jason Yust, whose 2016 tables place these four scale types highest in diatonicity among seven-note collections. So the cast and the measurements are established mathematics, arrived at here independently.

What is new here

The 57 collections were counted before. Everything done with them on this page was not.

  • The torus itself. The mathematicians found the family as a list, an abstract structure in a paper. Here it is given a place: keys running one way, scale types the other, the symmetric collections sitting in the holes their symmetry earns them, and the whole thing closing into a surface that can be turned and looked at.
  • The integers. Every collection here is also a 12-bit binary number, and every single-semitone move changes it by a power of two. Binary carrying and borrowing turn out to be voice leading.
  • The moves as operators. Each family of edges has a fixed signature in the Fourier space described above, the same complex step wherever it is applied, constant to fifteen decimal places. Hold the four scale types fixed and those signatures generate the entire 48-scale surface out of C Major alone, in all twelve keys. Nothing needs listing: the surface makes itself.
  • Somewhere to stand. A proof tells you the family is complete. This lets you walk around inside it, count it, and play it.