Rhythmic Grammar
Overview
Rhythmic Grammar is a formal encoding system for rhythmic grouping structure. It uses the twelve base syllables of Uniform Solfège as a finite token set, governed by a small set of production rules, to produce strings that are:
- Speakable — the string voiced rhythmically is the rhythm itself
- Writable — compact enough for annotations, messages, and score markings
- Machine-parsable — deterministic grammar; every valid string has exactly one parse tree
- Self-naming — the string is simultaneously the chain’s name, description, and execution instruction
The system draws direct inspiration from Solkattu (konnakol), the South Indian vocal percussion tradition, where speaking the syllable pattern trains the body in the rhythm without requiring conscious counting. In Rhythmic Grammar, pitch contour replaces syllabic texture as the carrier of grouping information.
Rest-free approach
Rhythmic Grammar does not use rests as notational primitives. In conventional notation, a rest is melodic silence that simultaneously carries rhythmic duty — it occupies a durational position in the bar while indicating the absence of pitch content. This conflation forces the notator to place explicit symbols for silence, and forces the reader to process them as both rhythmic and melodic information simultaneously.
In Rhythmic Grammar, durational responsibility belongs entirely to the rhythmic layer. Silence in the melodic layer is the natural absence of a pitch entry at a given rhythmic position — not a symbol to be placed, but the gap between placed symbols. The rhythmic layer’s Do and Di entries account for all subperiod positions explicitly, making a separate rest symbol redundant.
Pitch addressability and MIDI input
Rhythmic Grammar is pitch-addressable: the same twelve solfège syllables used for pitch notation also encode rhythmic grammar entries. Do and Di are not special-purpose rhythmic symbols invented separately — they are the existing solfège syllables for pitch classes 0 (Do) and 6 (Di/Fi) applied to the rhythmic domain.
This means the MIDI to Solfège Input Specification provides a uniform input mechanism for the rhythmic layer without modification. A two-octave MIDI controller enters rhythmic grammar the same way it enters pitch content — by selecting from the twelve solfège positions. The layer context (rhythmic vs pitch) determines how the Solfège Output object is interpreted; the input mechanism is identical.
The practical consequence for notation tools: a musician entering a rhythmic phrase DoDiDoRe presses the same physical keys they would use to enter those syllables as pitch content. No mode-specific input surface is required.
Terminology
- Chain — the top-level repeatable structure. A chain contains exactly one primary block followed by zero or more secondary blocks. Chains are cyclical: the end of the last block resolves back to the opening Dox of the chain on the next cycle.
- Primary block — opens with Dox. There is exactly one primary block per chain, and it is always first.
- Secondary block — opens with Dix. A chain may contain any number of secondary blocks.
- Block — the atomic unit shared by both types: opener (Dox or Dix) + interior chain tokens in descending-fifths order + So closer (explicit or implied by shorthand expansion).
The generative principle
Every rhythm block is a descending-fifths cadential chain ending on Do.
The circle of fifths, ascending in fourths toward Do, provides a natural sense of harmonic gravity — each step feels pulled toward the next, and Do feels like resolution. A sequence of N beats is constructed by taking the last N steps of that chain:
- Step 1 before Dox: So
- Step 2 before Dox: Re
- Step 3 before Dox: La
- Step 4 before Dox: Mi
- Step 5 before Dox: Si (where
Siis preferred overTi; see Token conventions) - Step 6 before Dox: Fi
- Step 7 before Dox: Ra
The rule for any N-beat uniform block:
- Beat 1 = Dox (always; the tonic anchor)
- Beat N = So (always; the cadential penultimate)
- Beats 2 through N-1 = the descending-fifths chain, working inward from So toward Dox
| Beats | Uniform sequence |
|---|---|
| 1 | Dox |
| 2 | Dox – So |
| 3 | Dox – Re – So |
| 4 | Dox – La – Re – So |
| 5 | Dox – Mi – La – Re – So |
| 6 | Dox – Si – Mi – La – Re – So |
| 7 | Dox – Fi – Si – Mi – La – Re – So |
Blocks of 7 beats or fewer cover the practical range of most musical contexts. Longer chains are better expressed as chained blocks (see Chaining).
The accent mechanism: Dix as tritone displacement
Secondary accents — strong beats that are not the global downbeat — are
encoded by tritone displacement. The tritone of Dox is Dix (#1)
(spoken Do and Di respectively). Dix is maximally distant from Dox
on the circle of fifths and maximally harmonically distant as an interval.
Dix displaces Dox as the tonic anchor of a secondary block. A secondary block follows the same generative rules as a primary block, but opens on Dix rather than Dox.
The key structural rule:
So is always followed by Dox or Dix.
- So → Dox = cadential resolution; cycle or block boundary
- So → Dix = cadential diversion; secondary accent block begins
So is the decision point in the grammar. Every So carries forward tension that resolves in one of exactly two ways.
Token roles
| Token | Role | Followed by |
|---|---|---|
| Dox | Primary tonic anchor (Sam / “1”); block opener | Interior chain tokens or So |
| Dix | Secondary tonic anchor (tritone sub); accent opener | Interior chain tokens or So or Dox or Dix |
| So | Cadential penultimate; block closer | Dox or Dix only |
| Re, La, Mi, Si, Fi, Ra, … | Interior chain tokens | Next step in chain toward So |
Dental Isolation Principle
Accent syllables (spoken Do, Di) use dental consonants. All other Rhythmic Grammar syllables use labial, velar, or lateral consonants. This is a deliberate phonetic design: when vocalising rhythm (analogous to konnakol), the accent markers are perceptually salient against the background of non-dental syllables. A performer or teacher can dictate a rhythm verbally and the accent structure is immediately audible.
Production rules
A valid rhythm string is generated by these rules:
chain ::= primary secondary*
primary ::= "Do" interior "So"
secondary ::= "Di" interior "So"
interior ::= token*
token ::= "Re" | "La" | "Mi" | "Si" | "Fi" | "Ra" | "Le" | "Me"
Additional rules:
- So must be followed by Dox or Dix (or end of chain, resolving to the next cycle’s Dox)
- Dix may resolve directly to Dox (backdoor resolution, without a following So) — this is a special case for single-beat secondary accents
- Consecutive Dix tokens are grammatical: each Dix is a backdoor resolving to whatever follows it
- Dox alone is the degenerate 1-beat block — no interior chain, no So
Chain reference
Block Length Families
The Rhythmic Grammar encodes block lengths using Uniform Solfège interval names in two wholetone-scale families:
- 2-multiple family (wholetone scale 1): Dox So (2), Dox La (4), Dox Si (6), Dox Ra (8), Dox Me (10)
- Other prime lengths (wholetone scale 2): Dox Re (3), Dox Mi (5), Dox Fi (7), Dox Le (9), Dox Li (11)
Note: The 2-multiple family mapping to the wholetone scale is not incidental — it reflects PPT’s core thesis that equal temporal division and equal pitch division are expressions of the same prime-2 periodicity.
Shorthand Expansion Rule
Given Dox X or Dix X, expand by filling the descending-fifths interior from X to Re, then append So.
The block length shorthand Dox + [first interior token] is deterministically expandable to the full block, because:
- The interior chain is always the descending-fifths sequence ending at So.
- The first interior token determines how many steps before So we begin.
- So is always the penultimate token of the block.
Therefore: given Do X, the full expansion is Do [all descending-fifths tokens from X to Re] So. The beat count equals the number of tokens in
the expanded block.
Examples:
- Dox Re → Dox Re So (3 beats): Re is one step before So.
- Dox La → Dox La Re So (4 beats): La is two steps before So.
- Dox Mi → Dox Mi La Re So (5 beats): Mi is three steps before So.
- Dox Si → Dox Si Mi La Re So (6 beats).
- Dox Fi → Dox Fi Si Mi La Re So (7 beats).
The same rule applies to Dix opened secondary blocks: Dix Re → Dix Re So (3-beat secondary block).
Uniform blocks
| String | Grouping | Notes |
|---|---|---|
| Dox | 1 | Atomic; pure downbeat |
| Dox So | 2 | Primary 2-beat |
| Dix So | 2 | Secondary 2-beat |
| Dox Re So | 3 | Uniform triple |
| Dox La Re So | 4 | Uniform quadruple |
| Dox Mi La Re So | 5 | Uniform quintuple |
| Dox Si Mi La Re So | 6 | Uniform sextuple |
| Dox FiSiMiLaReSo | 7 | Uniform septuple |
Asymmetric blocks (common blocks)
| String | Expanded | Grouping | Musical context |
|---|---|---|---|
| Dox Re Dix So | Dox Re So Dix So | 3+2 | Soft swing, 5/8 Balkan feel |
| Dox So Dix Re | Dox So Dix Re So | 2+3 | 5/8 reverse |
| Dox So Dix So | Dox So Dix So | 2+2 | Symmetric double accent |
| Dox Re So Dix | Dox Re So Dix → Dox | 3+1 | Enclosure; backdoor cadence |
| Dox Re So Dix Dix | Dox Re So Dix Dix → Dox | 3+1+1 | Double enclosure |
| Dox La Re So Dix | Dox La Re So Dix → Dox | 4+1 | Quadruple with tail |
Chaining
Chains longer than 7 beats, or compound chains with multiple distinct accent regions, are expressed as chains of blocks rather than single long sequences. Each block retains its own opener (Do or Di) and So closer.
A 4+3+4 compound chain chains three blocks. Crucially, only one primary accent (Dox) should exist for a chain, located at the start. Subsequent blocks in the chain use the secondary accent (Dix) as their opener:
Dox La Re So + Dix Re So + Dix La Re So
Written as a single compacted phrase, this is: Dox La Dix Re Dix La.
This is both more legible and more musically meaningful than an 11-beat uniform string — each block is a named cadential gesture that the body can feel independently.
The Dox reservation rule ensures that Dox only appears at the start of a chain. Hearing Dox mid-sequence always signals the opening of a completely new chain or cycle, making continuous chains self-parsing even without visual delimiters.
Polyrhythm encoding
Polyrhythms are expressed by chunking the LCM grid into blocks that mark each stream’s accent boundaries, then voicing the full chunk sequence while applying volume accents at each stream’s downbeats.
For a 3:2 polyrhythm (LCM = 6 beats):
Dox Re / So Dox / Re So
This chunks the 6-beat grid into three 2-beat units (marking the 3-stream) while volume accents on the opening of each chunk mark the 2-stream’s downbeats. A single voiced phrase carries both streams.
Polyrhythm volume accents are a solfège-wise AND operation across layers: a beat receives maximum volume when it is a block boundary (Dox or Dix) in multiple simultaneous layers.
Polyrhythm in Three-Layer Coil Notation
When multiple rhythm lines are stacked in Three-Layer Coil Notation, all Axis-marked Dox/Dix symbols across all lines serve as structural comparison points. The visual horizontal alignment of these markers across lines makes the phase relationship between rhythmic cycles directly readable — a 3-against-2 polyrhythm, for example, shows its Dox markers offset by one column, making the hemiola structure visible without calculation.
Written notation: the Axis diacritic
In written Rhythmic Grammar, the structural anchor tokens Dox and Dix are
marked with the Axis diacritic (x) to visually distinguish them from
interior chain tokens:
- Dox — primary tonic anchor (written);
Do(spoken) - Dix — secondary tonic anchor / tritone accent (written);
Di(spoken)
The Axis diacritic is already defined in the Diacritic System as a structural marker (the crossing point, equidistant between territories). Its use here as a block-boundary marker is consistent with that semantics — Dox and Dix are crossing points between rhythmic blocks.
The spoken form drops the Axis suffix entirely. The diacritic is a notational aid, not a phonetic instruction.
Example: Dox–Re–Dix–So written; Do–Re–Di–So spoken.
Scanning a rhythm string for x characters immediately reveals the block
architecture without parsing the full chain — a property useful for both
human readers and parsers.
Enharmonic conventions and token choices
Rhythmic Grammar uses only the 12 base solfège syllables, with the following conventions chosen for phonetic clarity:
Sipreferred overTifor the ♮7 degree —Siuses a fricative (soft), whileTiuses a dental stop that could be confused withDo/Di(the reserved accent consonant class)Dipreferred overRaas the tritone accent marker —Di(#1) implies upward chromatic tension away fromDo, whereasRa(♭2) implies descending resolution towardDo; for an accent marker, tension is correctDipreferred overSeas the tritone marker —Seis already defined as ♭5 in Uniform Solfège;Dipreserves enharmonic semantic clarityLi(♯6) used for step 7 of the chain if required — this is rare in practice (patterns of 8 beats or more are typically chained);Ra(♭2) appearing at step 7 is accepted as a compromise to preserve phonetic separation fromDo/Di
The Li/Te Homoglyph
Li and Te share the same Uniform Solfège glyph (Te). In pitch solfège context, Te is used (the minor 7th). In Rhythmic Grammar context, Li is used to avoid introducing a dental consonant into the non-accent syllable stream. The notation is identical; the phonetic realisation is context-dependent.
The phonetic hierarchy:
| Class | Tokens | Consonant type | Grammatical role |
|---|---|---|---|
| Accent | Dox, Dix | Dental stop (D) | Block openers |
| Penultimate | So | Fricative (S) | Block closer / decision point |
| Interior | Re, La, Mi, Si, Fi, Ra | Liquids and nasals | Chain fill |
Relationship to Uniform Solfège
Rhythmic Grammar is a game played with a subset of the Uniform Solfège deck. It uses only the 12 base syllables — no diacritics, no microtonal extensions — and applies a completely different rule set (CoF cadential chains and tritone displacement) to produce rhythmic rather than pitch descriptions.
The same string can theoretically be read as a pitch sequence or a rhythmic grammar string. In practice these contexts are distinct enough that ambiguity does not arise. A string following the So→Dox/Dix grammar reads as rhythm; a pitch sequence without that grammar reads as harmony or melody.
The Axis diacritic is the sole point of contact between the two systems:
x used in rhythmic notation on Do and Di marks structural boundaries (its
semantic role in the diacritic system) rather than a +3-step microtonal
inflection (its pitch-space role). The two uses are contextually distinct.
Applications
Metronome / practice tool: A metronome implementing Rhythmic Grammar
accepts a chain string (e.g. DoReDiSo), maps each token on the CoF cadential chain, and fires that pitch at the specified BPM. The resulting pitch sequence makes grouping structure immediately audible. The tool supports listening mode (pitched clicks) and voicing mode (the player speaks the string along with the metronome).
Pedagogy: Chain strings serve as compact lesson briefs. “This week
we are working on DoReDiSo” is a complete, unambiguous instruction that a
student can look up, hear, practice, and internalise independently.
Notation annotation: Rhythm strings can annotate scores or lead sheets as a compact feel indicator more expressive than a time signature alone.
Communication: Chain strings are speakable in conversation, writable in a text message, and tweetable — resolving the longstanding problem that rhythm feel has no compact natural-language vocabulary.
See also
- Rhythm — domain-level context and PPT grounding
- Prime Families — the 2-prime and 3-prime families underlying swing and metre
- Diacritic System — Axis diacritic definition and its secondary role in rhythmic notation
- Uniform Solfège Overview — the parent symbol system
- Three-Layer Coil Notation — paper-writable surface syntax representing rhythmic layers
- Melodic Grammar — parallel grammar system for the melody layer
- MusiCoil — the spatial notation layer; Rhythmic Grammar as a companion rhythmic encoding
Knowledge Graph
status: stableused_by:implemented_by: