HARKEN NUMERIC NOTATION

Complete System Specification v5.0

Introduction

Harken Numeric Notation (HNN) is an ASCII-based music notation system designed for precise, human-readable representation of compositions in 12-tone equal temperament (12-TET) and 24-tone equal temperament (24-TET). The system uses tonic-relative pitch class numbers (0–11) combined with duration letters, articulation marks, and structural syntax to create a complete musical language that is simultaneously machine-parseable and musically intuitive.

Design Principles

  • Tonic-Relative Notation: All pitches are numbers relative to the tonic (0), not absolute pitches
  • Late-Binding Resolution: The actual key is specified separately, enabling instant transposition without rewriting
  • ASCII Completeness: Every musical element uses standard keyboard characters — no special symbols required
  • Geometric Foundation: Rooted in the dodecahedral structure of 12-TET and the single-shape four-layer nested-polyhedra lattice of 24-TET
  • Parser-First Design: The syntax is defined by the canonical parser implementation, not theoretical speculation

This document describes the complete HNN specification as implemented in Harken Super Composer (current version v1.1.4), the sole composition application, which consolidates the earlier Harken Composer and Harken Microtonal Composer.

Pitch System

12-TET Pitch Classes

The twelve chromatic pitch classes are represented as integers 0–11, always relative to the current tonic:

0
Tonic
1
m2
2
M2
3
m3
4
M3
5
P4
6
TT
7
P5
8
m6
9
M6
10
m7
11
M7

Critical principle: These numbers are not degrees of a diatonic scale. They are positions in the chromatic circle, with 0 always representing the tonic regardless of mode or key. The labels (m2, M3, P5, etc.) indicate the interval distance from the tonic measured in semitones, following Western interval terminology purely as descriptive size labels.

Octave Modifiers

Pitch class numbers specify position within the octave but not which octave. Octave modifiers shift the reference octave:

Symbol Name Effect
^ Raise Octave Shifts pitch up one octave (stackable)
v Lower Octave Shifts pitch down one octave (stackable)

Octave modifiers are placed immediately after the pitch class number and before duration letters:

0q = tonic, quarter note, reference octave
0^q = tonic, quarter note, one octave up
0^^q = tonic, quarter note, two octaves up
7vh = perfect fifth, half note, one octave down

Span Toggles (Multi-Pitch Displacement)

For displacing multiple consecutive pitches, span toggle syntax provides a more efficient alternative to per-note modifiers:

Syntax Effect
^pitches^ All enclosed pitches shifted up one octave
vpitchesv All enclosed pitches shifted down one octave
^^pitches^^ All enclosed pitches shifted up two octaves
vvpitchesvv All enclosed pitches shifted down two octaves
^0q,2q,4q,5q^ = four notes, all one octave up
v7,9,11,0v = four notes (implicit 1-slot duration), all one octave down
^0q,(0,4,7)h,7w^ = span containing a chord, all shifted up

Span Rules:

24-TET Quarter-Tone Extension

The + modifier creates quarter-tone pitches, raising a pitch class by exactly 50 cents (half of a semitone):

Chromatic Quarter-Tone Cents
0 0+ 50¢
1 1+ 150¢
2 2+ 250¢
...
11 11+ 1150¢

There is no 12+. The pitch class 11+ (1150 cents) is followed by 0 (1200 cents, the octave). Quarter-tone notation operates within the same modulo-12 framework as chromatic notation.

0+q = quarter-sharp above tonic, quarter note
3+h = quarter-sharp above minor third, half note
7+^w = quarter-sharp above perfect fifth, whole note, one octave up

The + modifier is placed immediately after the pitch class number, before octave modifiers and duration letters.

Rhythm and Duration

Duration Letters

Five duration letters represent standard note values:

Letter Note Value Relative Length
w Whole note 4 quarter notes
h Half note 2 quarter notes
q Quarter note 1 quarter note
e Eighth note ½ quarter note
s Sixteenth note ¼ quarter note

Duration letters are placed after the pitch class, octave modifiers, and quarter-tone modifier (if present):

0w = tonic, whole note
4q = major third, quarter note
7+^e = quarter-sharp perfect fifth, eighth note, one octave up

Duration Chaining

Multiple duration letters can be chained to create additive durations:

0qe = quarter + eighth = dotted quarter (1.5 beats)
0he = half + eighth = 2.5 beats
0wh = whole + half = 6 beats (dotted whole)
0hqe = half + quarter + eighth = 3.5 beats

This mechanism replaces traditional dotted note notation with explicit arithmetic.

Dotted Durations

The dot (.) modifier multiplies a single duration letter by 1.5:

0q. = dotted quarter = 1.5 beats
0h. = dotted half = 3 beats
0e. = dotted eighth = 0.75 beats

The dot is placed immediately after the duration letter it modifies. When chaining durations, each letter can have its own dot:

0h.q = dotted half (3 beats) + quarter (1 beat) = 4 beats
0q.e. = dotted quarter (1.5) + dotted eighth (0.75) = 2.25 beats

Duration chaining and dots can be combined to create precise rhythmic values. The parser evaluates left-to-right, applying each dot to the letter immediately preceding it.

Time Signatures and Subdivision

Time signatures are specified using bracket syntax at the beginning of a measure:

[4/4] = 4/4 time, default subdivision
[3/4] = 3/4 time, default subdivision
[6/8] = 6/8 time, default subdivision
[4/4:8] = 4/4 time, explicit 8-slot subdivision
[12/8:12] = 12/8 time, explicit 12-slot subdivision

The subdivision value (the optional third parameter) determines how many internal timing slots exist per measure. This affects duration calculations:

Subdivision Examples
[4/4] → 4 slots, q = 1 slot, e = 0.5 slots
[4/4:8] → 8 slots, q = 2 slots, e = 1 slot
[6/8] → 6 slots, q = 2 slots (compound meter)
[4/4:12] → 12 slots, enables triplet eighth-note grid

Rests

The asterisk (*) denotes a rest. Duration letters follow the same rules as notes:

*q = quarter rest
*h = half rest
*qe = dotted quarter rest (1.5 beats)
*w = whole rest

Ties and Sustains

The tilde (~) creates a tie/sustain, extending the previous note without re-attack:

0h,~h = tonic half note tied to another half (whole note duration)
4q,~q,~h = major third sustained across three events (2 beats total)

The ~ symbol references the most recent pitch class and octave. Duration letters after ~ specify how long the sustain lasts.

Cross-Barline Sustains

Duration letters alone (without a pitch class) at the start of a measure create a sustain from the previous measure:

|0h,4h|h| = tonic half, M3 half (bar 1), then sustain M3 for another half (bar 2)

This is equivalent to |0h,4h|~h| but more concise for measure-crossing sustains.

Articulation

The apostrophe (') marks staccato articulation. It is placed after all duration elements (letters and dots):

0q' = staccato quarter note
4e' = staccato eighth note
7q.' = staccato dotted quarter (rare but valid)

Staccato reduces the sounding duration to approximately 20% of the notated duration while maintaining the rhythmic spacing of the full duration.

Staccato with Dotted Notes

While syntactically valid (0q.'), staccato dotted notes are musically contradictory—staccato implies shortening, while the dot implies lengthening. Such constructions are legal but should be avoided in practice.

Parenthetical Chord Notation

Simultaneous attack of multiple pitch classes is notated using parentheses. This syntax enables polyphonic harmony within a single melodic line:

(0,4,7)w = C major triad, whole note
(0,3,7)h = C minor triad, half note
(0+,3+,7,10+)q = microtonal voicing, quarter note
(2,5,9,0^)h = voicing with octave displacement

Syntax Rules

Complex Examples

(0,3,7,10)h = Cm7 voicing
(4+,7+,11+)q = quarter-tone major triad on E+
(0v,7,4^)w = root-fifth-third voicing across three octaves
(0,2,4,5,7,9,11)h = all-white-key cluster (C major scale)

Parenthetical vs. Chord Symbol Notation

Parenthetical notation specifies exact voicings—every pitch class is explicitly listed. This differs from chord symbol notation (described later), which specifies harmonic function and allows the performer or renderer to choose voicings.

Comparison
Parenthetical (exact voicing):
(0,4,7,11)w → precisely C, E, G, B

Chord symbol (harmonic function):
0maj7w → Cmaj7, voicing determined by renderer

Parenthetical chords are essential for microtonal composition, where precise quarter-tone voicings must be specified.

Measure Structure and Separators

Event Separators

Individual events (notes, rests, sustains, chords) within a measure are separated by commas:

0q,2e,4e,5h = four sequential events
0h,~h = note and sustain
*q,0q,4q,7q = rest followed by three notes

Spaces are optional and ignored by the parser. Both 0q,2q,4q and 0q, 2q, 4q are valid.

Barlines

Barlines (|) visually separate measures but are optional. The parser strips leading and trailing barlines:

|0q,2q,4q,5q| = valid
0q,2q,4q,5q = also valid (barlines omitted)

Internal barlines within a measure string are ignored as whitespace.

Time Signature Prefix

Each measure can begin with an optional time signature in brackets. If omitted, the measure inherits the time signature from the previous measure (or the global default):

[4/4]0q,2q,4q,5q = first measure sets 4/4
7q,9q,11q,0^q = second measure inherits 4/4
[3/4]0h,4q = third measure changes to 3/4

Time signatures persist across measures until explicitly changed.

Chord Symbol Notation

Note: Harken Super Composer supports both chord symbols (chord track, 12-TET) and parenthetical chord notation (24-TET precision); this capability was inherited from the predecessor Harken Composer (chord symbols) and Harken Microtonal Composer (parenthetical 24-TET chords). This section documents both approaches.

Basic Structure

Chord symbols combine root pitch class, quality abbreviation, and duration:

root + quality + duration
0maj7w = Cmaj7, whole note
7domh = G7, half note
2minq = Dm, quarter note

Quality Abbreviations

Abbreviation Full Name Structure
maj Major Triad Root, M3, P5
min Minor Triad Root, m3, P5
dom Dominant 7th Root, M3, P5, m7
dim Diminished Root, m3, ♭5
aug Augmented Root, M3, ♯5
maj7 Major 7th Root, M3, P5, M7
min7 Minor 7th Root, m3, P5, m7
maj6 Major 6th Root, M3, P5, M6
min6 Minor 6th Root, m3, P5, M6

Complete Chord Quality Vocabulary

Harken Super Composer (v1.1.4) implements 54 chord qualities organized by harmonic function. All qualities support alterations (b5, #5, b9, #9, #11, b13) and spectral extensions (+).

Triads: maj, min, dim, aug, 5 (power chord), sus2, sus4

Seventh Chords: dom7, maj7, min7, dim7, min7b5 (half-diminished), hdim7, minmaj7, aug7, maj7#5, dom7b5, dom7sus4, dom7sus2

Sixth Chords: maj6, min6, maj69, min69

Ninth Chords: dom9, maj9, min9, minmaj9, aug9, maj9#5, dom9b5, min9b5, dom9sus4

Eleventh Chords: dom11, maj11, min11, minmaj11, min11b5, maj7#11, maj9#11

Thirteenth Chords: dom13, maj13, min13, maj13#11

Added-Tone Chords: add2, add4, add9, add11, madd2, madd4, madd9, minadd4

Extended Added-Tone Chords: maj7add4, maj7add6, maj9sus4, minmaj7add6, minadd9b13, maj9add13, majadd9b13, maj9#5add13, aug9b13, min11b9b13 (Phrygian), min11b5b9b13 (Locrian)

Alterations: Append b5, #5, b9, #9, #11, b13 after quality (e.g., dom7b9#11w). To create spectral chords with quarter-tone intervals, append + after the quality (e.g., dom7+w yields all intervals +50¢).

24-TET Chord Symbols

Quarter-tone roots use the + modifier immediately after the root number:

0+maj7w = C-quarter-sharp major 7
7+domh = G-quarter-sharp dominant 7
3+minq = E♭-quarter-sharp minor

These are detuned chords — all pitches shift up 50 cents from the chromatic root.

Spectral Chord Symbols: Single-Modifier Extension

A spectral chord is a chromatic chord with all intervals (except the tonic root) extended by 50 cents into quarter-tone space. The notation uses a single + modifier after the chord quality to transform the entire voicing:

Chromatic Chord: 0dom7w → (0, 4, 7, 10)w Spectral Chord: 0dom7+w → (0, 4+, 7+, 10+)w

The Tonic Anchor Principle: In spectral chord symbols, the root (tonic 0) remains in 12-TET as the harmonic anchor. Only the upper structure intervals—thirds, fifths, sevenths—extend into spectral space. This creates familiar bass foundation with shimmering microtonal color above.

The + Modifier: Three Usages in Chord Symbols

The quarter-tone modifier + can appear in two positions within a chord symbol, creating three distinct harmonic effects:

Position Effect Example Voicing
After root Detuned chord — ALL pitches shift +50¢ 0+dom7w (0+, 4+, 7+, 10+)w
After quality Spectral chord — root natural, intervals +50¢ 0dom7+w (0, 4+, 7+, 10+)w
Both positions Quarter-sharp root + spectral intervals 0+dom7+w (0+, 4.5, 7.5, 10.5)w

Detuned vs Spectral Chords

Detuned Chord (root+quality): The entire chord structure shifts uniformly by +50 cents. All intervals remain in 12-TET relationships, but the absolute pitch is a quarter-tone higher. This is equivalent to raising the root by 50 cents and maintaining standard chord construction.

Detuned: 0+dom7w → (0+, 4+, 7+, 10+)w Effect: C quarter-sharp, E quarter-sharp, G quarter-sharp, B♭ quarter-sharp

Spectral Chord (root quality+): The root remains in 12-TET as the tonic anchor, while the upper structure intervals (3rd, 5th, 7th, extensions) extend +50 cents into spectral space. This creates mixed 12-TET + quarter-tone sonority with grounded bass and shimmering upper voices.

Spectral: 0dom7+w → (0, 4+, 7+, 10+)w Effect: C natural, E quarter-sharp, G quarter-sharp, B♭ quarter-sharp

Spectral Chord Examples

Chromatic Spectral Voicing Intervals
0dom7w 0dom7+w (0, 4+, 7+, 10+)w unis, maj3+, per5+, min7+
0maj7w 0maj7+w (0, 4+, 7+, 11+)w unis, maj3+, per5+, maj7+
0min7w 0min7+w (0, 3+, 7+, 10+)w unis, min3+, per5+, min7+
0majw 0maj+w (0, 4+, 7+)w unis, maj3+, per5+
0minw 0min+w (0, 3+, 7+)w unis, min3+, per5+
0dimw 0dim+w (0, 3+, 6+)w unis, min3+, tri+

Detuned Chord Examples

Chromatic Detuned Voicing All pitches +50¢
0dom7w 0+dom7w (0+, 4+, 7+, 10+)w Entire chord shifts up 50¢
1maj7w 1+maj7w (1+, 5+, 8+, 0^+)w C♯+ E+ G♯+ C+
2min7w 2+min7w (2+, 5+, 9+, 0^+)w D+ F+ A+ C+

Carrier Wave Theory Applied to Harmony: The tonic (0) and tritone (6) act as carrier tones from 12-TET, providing harmonic stability and bass foundation. The spectral intervals (1+, 3+, 4+, 7+, 10+, 11+) form the quarter-tone halo around this chromatic skeleton. In performance, bass instruments play carrier tones while chord voicings explore the spectral halo—creating grounded microtonal harmony accessible to musicians trained in Western chord vocabulary.

Practical Advantage: One character (+) transforms an entire chord from chromatic to spectral space. Composers can write 0dom7w in the Chords Track and instantly convert to 0dom7+w for spectral color. The Melody Track auto-expands: (0, 4+, 7+, 10+)w. Immediate microtonal access with familiar chord symbols. For quarter-tone transposition of the entire progression, use detuned chords: 0+dom7w, 2+min7w, 5+dom7w.

Chord Symbol Transformation

Harken Super Composer v0.16.0+ applies geometric transformations to chord symbols alongside melodic material. When a measure containing chord symbols is reflected or rotated, the chord symbol transforms according to the CHORD_REFLECTION_MAP (54 quality pairings).

Reflection (Inversion)

Reflection across 12-TET axes (R0–R5.5) transforms both root and quality. The root reflects via the formula (2*axis - root + 12) % 12, and the quality transforms to its reflection partner:

Reflection across R0 (C-F# axis): 4maj7w → 9maj7w (Emaj7 → Amaj7, quality preserved) 2dom7w → 0min7b5w (D7 → Cø7, quality transforms) Reflection across R3 (D#-A axis): 7maj7w → 9maj7w (G7 → Amaj7) 3min7w → 3min7w (D#min7 reflects onto itself)

Reflection across 24-TET-exclusive axes (R0+–R5.5+) produces spectral outputs. Quarter-tone axes yield quarter-sharp roots (e.g., 0maj7w → 0+maj7w).

Rotation (Transposition)

Rotation preserves chord quality and transposes the root by semitones. In 12-TET mode, T5 applied to 0maj7w yields 5maj7w. In 24-TET mode with quarter-tone rotations (T0+–T11+), quarter-tones propagate: T5+ applied to 3+min7w yields 8+min7w.

Multi-Measure, Multi-Track Transformation (v0.16.6)

Super Composer supports simultaneous transformation across multiple measures and all harmonic tracks. Select measures using checkboxes (shift-click for range), then apply any transformation. All harmonic tracks (piano, bass, saxophone, etc.) transform together while drum tracks (detected via /drum|perc/i pattern) copy unchanged. Result: complete harmonic pairs ready for composition.

Example: Select measures 1-2 (Piano/Bass/Drums) → Click R0 Result: Piano+Bass reflect to measures 3-4, Drums copy as-is Output: 4-bar phrase with symmetrical harmonic relationship

Compositional Power: Transformations preserve harmonic function while generating variations. Reflect a progression to create its modal mirror; rotate to transpose instantly. Multi-track transformation creates complete ensemble passages with unified harmonic logic. Combined with Retrograde (time reversal), the Transform system provides 1,152 variations (24 reflections × 24 rotations × 2 time directions) of any melodic + harmonic phrase.

Complete Notation Examples

12-TET Melodic Line

[4/4:8]0q,2e,4e,5h,7q,9e,11e,0^w

Ascending C major scale in quarter and eighth notes, resolving to high tonic whole note.

24-TET Microtonal Melody

[4/4:8]0q,0+q,1q,1+q,2q,2+q,3h

Chromatic ascent using quarter-tones: C, C+, C♯, C♯+, D, D+, E♭ (half note).

Parenthetical Chord Progression

[4/4:8](0,4,7)h,(5,9,0^)h,(7,11,2^)h,(0,4,7)h

I–IV–V–I progression using exact triad voicings.

24-TET Chord Voicing

[4/4:8](0+,3+,7,10+)w

Whole note chord: C+, E♭+, G, B♭+ — microtonal inflection of a minor 7 sonority.

Mixed Rhythm with Rests and Sustains

[4/4:8]0q,*e,4e,~q,7h,~h

Tonic quarter, eighth rest, M3 eighth sustained to quarter, P5 half sustained to half.

Cross-Barline Sustain

[4/4:8]0h,4h,7h|q

First measure: tonic, M3, P5 (all half notes). Second measure: P5 sustained for quarter note from previous bar.

24-TET: Harmonic Perception and Aesthetic

The expansion from 12-TET to 24-TET is not merely a doubling of available pitches—it represents a fundamental shift in harmonic expressivity. Where 12-TET forces all pitch relationships into a rigid 100-cent grid, 24-TET introduces 50-cent intervals that create new zones of harmonic color.

Harmonic Breathing Room

Quarter-tone inflections produce what can be described as harmonic breathing room. In 12-TET, harmony exists in binary states: consonant or dissonant, stable or unstable. The introduction of quarter-tones creates intermediate zones where harmony possesses tension without conflict. A chord like (0+,3+,7,10+)h (C-quarter-sharp, E♭-quarter-sharp, G, B♭-quarter-sharp) is neither settled nor harsh—it occupies a middle ground of expressive color unavailable in chromatic tuning.

This quality is particularly evident in sustained harmonic contexts. Where 12-TET chords feel locked into fixed positions, 24-TET voicings create the sensation of harmony gently stretching and relaxing—a more fluid, organic sense of harmonic motion.

Natural Harmonic Series Alignment

The 24 equal divisions of the octave provide more landing points for alignment with the natural overtone series. While 12-TET averages all intervals into uniform 100-cent steps, quarter-tones can approach the pure ratios that acoustic instruments produce organically. When quarter-tone chord voicings are chosen with acoustic sensitivity, they can evoke the natural resonances of the harmonic series—resonances that 12-TET systematically flattens.

Cultural Conditioning and Release

Western ears are trained from childhood that the twelve chromatic divisions represent "correct" intonation and all other pitches are "out of tune." This is cultural conditioning, not acoustic truth. The surprise many listeners report upon hearing well-constructed 24-TET harmony—describing it as "soothing" or "strangely natural"—reveals the contingency of our tuning assumptions.

The metaphor of 12-TET "holding Western ears hostage" is apt. When quarter-tones are encountered in musical rather than academic contexts—played with conviction, integrated into meaningful harmonic progressions—many listeners experience a sensation of release, as if discovering their auditory perception has greater range than they had been allowed to believe.

Parenthetical Notation as Practical Enabler

Historically, the practical viability of microtonal harmony has been limited by notational complexity. Western staff notation handles quarter-tones awkwardly, requiring cumbersome accidentals and forcing composers to choose between readability and precision. As a result, composers have avoided quarter-tone chords not for musical reasons but for writability reasons.

Harken's parenthetical chord notation—(0+,3+,7,10+)h—makes these voicings immediate and practical. Quarter-tone harmonies become as easy to write as diatonic triads. This removes the notational barrier that has historically confined microtonality to melodic applications, enabling composers to explore quarter-tone harmony as a natural extension of chromatic practice rather than an academic exercise.

Statistical Context

From a combinatorial perspective, 12-TET provides 4,095 possible pitch class sets (2^12 − 1, excluding the empty set). 24-TET provides 16,777,215 (2^24 − 1). Most of these are musically irrelevant, but the meaningful subset—quarter-tone inflections of familiar tertian, quartal, and quintal structures—represents a genuine expansion of harmonic vocabulary with demonstrable aesthetic power.

The goal is not to replace 12-TET but to extend it. Just as chromatic harmony extends diatonic practice without invalidating it, 24-TET extends chromatic practice by providing finer gradations of harmonic color. The music decides which pitches to use.

Geometric Foundation

12-TET and the Dodecahedron

The twelve pitch classes of 12-TET map to the twelve vertices of a regular dodecahedron, a Platonic solid with twelve pentagonal faces. This mapping is not arbitrary—it emerges from the inherent symmetry of the chromatic circle and the fact that the dodecahedron is the unique regular polyhedron with twelve vertices.

The dodecahedral structure provides the geometric basis for the Harken transformation system (Reflections, Rotations, Retrograde), documented separately in the Harken Music Essay.

24-TET and the Nested-Polyhedra Lattice

The operative geometric foundation for 24-TET is a single-shape four-layer nested-polyhedra lattice — one coherent structure whose vertices sit on a shared circumsphere about a central singularity, rather than several independently-oriented solids. Its four concentric layers are:

Because all four layers share one circumsphere and one tonic–tritone polar axis, the 12-TET, 24-TET, and 48-grid resolutions remain mutually aligned (the 4⊂12⊂24 inheritance) on a single structure. This lattice is the geometry realized in Harken Super Composer's embedded Galaxy visualizer.

Historical note. An earlier model mapped the 24 pitch classes onto a subset of the 38 vertices of the pentagonal icositetrahedron (the dual of the snub cube). The discovery of a Hamiltonian path through all 38 vertices (May 15, 2026) — a 24-TET echo of William Rowan Hamilton's 1857 dodecahedral path — belongs to that conception phase. On reduction to practice the icositetrahedron carrier required independently rotated and twisted nested solids and could not bring the nested resolutions into alignment on one shared structure, so it was superseded by the single-shape lattice above. The 24-TET pitch-class cycle itself is correct in both models and is preserved unchanged; what changed is the geometric carrier, not the music. (See the Harken Master Provisional Disclosure for the full conception history.)

24-TET Interval Nomenclature

The Harken system extends Western interval nomenclature into 24-TET by adding the + modifier to indicate quarter-sharp extensions. This creates a systematic vocabulary for all twenty-four chromatic and microtonal intervals from the tonic.

Naming Convention

A quarter-tone interval is named by taking the Western interval name and appending + (plus). For example:

Complete Interval Set

HNN Interval Name Cents Notes
0,0 unis (unison) 0 Tonic
0,0+ unis+ (unison plus) 50 Quarter-sharp tonic
0,1 min2 (minor second) 100 Semitone
0,1+ min2+ (minor second plus) 150 Three quarter-tones
0,2 maj2 (major second) 200 Whole tone
0,2+ maj2+ (major second plus) 250 Five quarter-tones
0,3 min3 (minor third) 300 Minor triad component
0,3+ min3+ (minor third plus) 350 Seven quarter-tones
0,4 maj3 (major third) 400 Major triad component
0,4+ maj3+ (major third plus) 450 Nine quarter-tones
0,5 per4 (perfect fourth) 500 Cycle of fourths
0,5+ per4+ (perfect fourth plus) 550 Eleven quarter-tones
0,6 tri (tritone) 600 Bilateral axis pole
0,6+ tri+ (tritone plus) 650 Thirteen quarter-tones
0,7 per5 (perfect fifth) 700 Cycle of fifths
0,7+ per5+ (perfect fifth plus) 750 Fifteen quarter-tones
0,8 min6 (minor sixth) 800 Inversion of major third
0,8+ min6+ (minor sixth plus) 850 Seventeen quarter-tones
0,9 maj6 (major sixth) 900 Inversion of minor third
0,9+ maj6+ (major sixth plus) 950 Nineteen quarter-tones
0,10 min7 (minor seventh) 1000 Dominant seventh component
0,10+ min7+ (minor seventh plus) 1050 Twenty-one quarter-tones
0,11 maj7 (major seventh) 1100 Leading tone
0,11+ maj7+ (major seventh plus) 1150 Twenty-three quarter-tones

Pedagogical Significance

This nomenclature bridges Western music theory vocabulary with microtonal practice. Musicians trained in 12-TET can immediately understand maj3+ as "major third plus a quarter-tone" without needing to learn an entirely new interval system. The + modifier scales naturally: any chromatic interval can be extended by 50 cents using the same syntax.

Application in Jazz and Blues

The interval names directly encode common microtonal performance practices:

24-TET Complete Interval Palette

In 24-TET, there are 24 pitch classes (0 through 11.5) relative to tonic, creating 24 intervals from 0. These divide into two equal sets:

12 Chromatic Intervals (Standard 12-TET)

Notation Name Cents
(0, 0) unis (unison) 0
(0, 1) min2 (minor second) 100
(0, 2) maj2 (major second) 200
(0, 3) min3 (minor third) 300
(0, 4) maj3 (major third) 400
(0, 5) per4 (perfect fourth) 500
(0, 6) tri (tritone) 600
(0, 7) per5 (perfect fifth) 700
(0, 8) min6 (minor sixth) 800
(0, 9) maj6 (major sixth) 900
(0, 10) min7 (minor seventh) 1000
(0, 11) maj7 (major seventh) 1100

12 Spectral Intervals (Quarter-Tone Extensions)

Notation Name Cents
(0, 0+) unis+ (unison plus / quarter-sharp) 50
(0, 1+) min2+ (minor second plus) 150
(0, 2+) maj2+ (major second plus) 250
(0, 3+) min3+ (minor third plus) 350
(0, 4+) maj3+ (major third plus) 450
(0, 5+) per4+ (perfect fourth plus) 550
(0, 6+) tri+ (tritone plus) 650
(0, 7+) per5+ (perfect fifth plus) 750
(0, 8+) min6+ (minor sixth plus) 850
(0, 9+) maj6+ (major sixth plus) 950
(0, 10+) min7+ (minor seventh plus) 1050
(0, 11+) maj7+ (major seventh plus) 1150

Total: 24 intervals (12 chromatic + 12 spectral). This is the complete 24-TET interval palette from tonic.

8-TET Spectral Subset

Within the 12 spectral intervals, four form the 8-TET quarter-tone halo — the intervals that define 8-TET when embedded in 24-TET:

These four quarter-tone intervals, combined with the diminished seventh skeleton (0, 3), (0, 6), (0, 9) from 12-TET, form the complete 8-TET pitch set: 0, 1+, 3, 4+, 6, 7+, 9, 10+.

Parser Architecture

The canonical implementation of Harken Numeric Notation is the parseHarkenMeasure() function in Harken Super Composer. This parser defines the grammar through its behavior, not through external specification.

Late-Binding Principle

The parser operates on late-binding tonic resolution: pitch class numbers (0–11) are parsed and stored as abstract event objects without reference to absolute pitch. The tonic key (C, D♭, F♯, etc.) is specified separately and applied only at playback or rendering time.

This architecture enables instant transposition: changing the tonic setting re-renders the entire score in a new key without rewriting a single note.

Event Object Format

The parser produces an array of event objects. Each event has a type field and type-specific properties:

Note Event: { type: 'note', pc: 0-11, quarterSharp: true/false, octShift: integer, staccato: true/false, slots: float } Rest Event: { type: 'rest', slots: float, pc: null, octShift: 0 } Sustain/Tie Event: { type: 'tie', slots: float, pc: lastPc, octShift: lastOctShift } Chord Event: { type: 'chord', pitchClasses: [ {pc: int, quarterSharp: bool, octShift: int}, ... ], slots: float }

The slots field represents duration in internal timing units. Slot-to-seconds conversion depends on tempo (BPM), time signature, and subdivision.

Stateful Parsing

The parser maintains state across measures to support cross-barline sustains:

When a ~ symbol or bare duration letter is encountered, the parser references this state to determine what pitch to sustain.

Validation and Error Handling

The parser enforces strict validation:

Error messages include the invalid token and its context for debugging.

.HKN File Format

Harken compositions are stored as JSON files with the .hkn extension. The format supports both single-staff and multi-staff scores.

File Structure

{ "version": "1.3.9", "app": "Harken Super Composer" | "Harken Composer" | "Harken Microtonal Composer", "title": "Composition Title", "composer": "Composer Name", "tonic": "C" | "D♭" | "F♯" | ..., "meter": "4/4", "bpm": 120, "measures": 8, "cols": 2, "subdiv": 8, "pickup": false, "swingEnabled": false, "clickEnabled": true, "loopEnabled": true, "masterVolume": 0, "clickVolume": 0, "staves": [ { "name": "Piano", "clef": "treble", "time": "4/4", "subdiv": "8", "instrument": "piano_rh", "volume": 0, "mute": false, "solo": false }, ... ], "staffOrder": [0, 1, 2], "measures_data": { "chords": [], "staves": [ ["[4/4:8]0q,2q,4q,5q", "7h,9h", ...], ["[4/4:8]0h,7h", "0w", ...], ... ] }, "exported": "2026-05-16T18:24:58.702Z" }

Multi-Staff Architecture

The staves array defines each staff's properties. The staffOrder array controls the visual stacking order in the score (top to bottom). The measures_data.staves array contains the actual notation strings, indexed by staff number.

Example: staffOrder: [2, 0, 1] means staff 2 appears at the top, staff 0 in the middle, staff 1 at the bottom—but the notation data remains indexed as staves[0], staves[1], staves[2].

Glossary

Term Definition
Pitch Class A number 0–11 representing one of twelve chromatic positions relative to the tonic, independent of octave
Tonic The reference pitch (0) from which all other pitches are calculated. The "home" or "root" of the key
Late-Binding The principle of separating pitch notation from absolute key, allowing transposition without rewriting
Quarter-Tone A pitch 50 cents (half of a semitone) above a chromatic pitch, notated with the + modifier
Slot Internal rhythmic unit used for precise duration calculation. Number of slots per measure determined by time signature and subdivision
Duration Chaining Combining multiple duration letters additively to create precise values (e.g., qe = quarter + eighth)
Parenthetical Chord Simultaneous attack notation specifying exact voicing: (0,4,7)w
Subdivision Explicit slot count per measure, specified as third parameter in time signature: [4/4:8]
Event Object Parser output format representing a single musical event (note, rest, chord, sustain) with type and properties
12-TET Twelve-tone equal temperament—the standard Western chromatic tuning system
24-TET Twenty-four-tone equal temperament—chromatic system extended with quarter-tones (50-cent intervals)