Composition Showcase: Solfege Writer
View Source Code
<ppt-container style="height: 100%;">
<ppt-flex direction="column" width="100%" height="100%">
<!-- Top area: Solfege Phrase -->
<ppt-flex flex="1" align="stretch" justify="center" padding="2rem">
<ppt-solfege-phrase phrase="Do Ra Re Me Mi Fa" size="4em" annotation-align="bottom">
<ppt-event-binding listen-id="phrase-input" target-attr="phrase"></ppt-event-binding>
<ppt-event-binding listen-id="show-labels" target-attr="annotation-align"
value-true="bottom" value-false="none"></ppt-event-binding>
</ppt-solfege-phrase>
</ppt-flex>
<!-- Bottom area: Control Panel -->
<ppt-flex width="100%">
<ppt-control-panel title="Phrase Controls">
<ppt-control-text label="Type phrase:" value="Do Ra Re Me Mi Fa" bind-id="phrase-input"></ppt-control-text>
<ppt-control-boolean label="Show syllable labels" value bind-id="show-labels"></ppt-control-boolean>
</ppt-control-panel>
</ppt-flex>
</ppt-flex>
</ppt-container>What is Uniform Solfège?
Uniform Solfège is a base-12 numeral system using solfège syllables as digits. Its geometric character set encodes interval relationships visually, and the same symbols describe pitch intervals, rhythmic ratios, and prime-family relationships—because these are structurally the same objects at different timescales.
Each syllable names a prime family: the ratio relationship a given point bears to the period origin (Do), expressed in terms of the prime numbers that generate it. Do is the origin (1/1); Re belongs to the 3-prime family at 9/8; So is the 3-prime dominant at 3/2; Mi is the 5-prime at 5/4.
The most familiar context for Uniform Solfège is the pitch domain, where a period is an octave and base-12 reflects the prevalence of twelve-division in Western harmonic analysis. The table below frames each syllable in that context. The same system applies wherever periodic ratio relationships need to be named— rhythmic subdivisions, amplitude ratios, or any other domain PPT addresses. Note that PPT introduces specific variants (Se and Si) to avoid dental "T" consonants, reserving them for rhythmic accent markers.
The Twelve Syllables
Enter any combination of syllables into the phrase input above to see them rendered.
The Colour column reflects a perceptual grouping system independent of prime family. Four structurally significant interval relationships—the period origin (Do), the perfect fourth (Fa), the tritone axis (Fi), and the perfect fifth (So)—each carry a unique colour. The remaining eight syllables are grouped in pairs by interval family (seconds, thirds, sixths, sevenths), sharing a colour within each pair. This produces a warm-to-cool gradient traversing the chromatic period and closing back on red at the octave, providing navigational landmarks without implying equal spacing between positions.
| Syllable | Ratio | Prime Family | Colour | Group | Pitch example (Do = C) |
|---|---|---|---|---|---|
Do | 1/1 | 2-prime | Red | Octave | C — the period origin |
Ra / Di | 16/15 | 5-prime | Orange | Seconds | C♯ / D♭ — chromatic semitone (Di = raised Do) |
Re | 9/8 | 3-prime | Orange | Seconds | D — Pythagorean whole tone |
Me / Ri | 6/5 | 5-prime | Yellow | Thirds | E♭ — minor third (Ri = raised Re) |
Mi | 5/4 | 5-prime | Yellow | Thirds | E — just major third |
Fa | 4/3 | 3-prime | Green | Fourths | F — perfect fourth |
Fi | √2/1 | 11-prime (Approximation) | Teal | Tritone | F♯ / G♭ — neutral tritone; the 11-prime axis of the period |
So | 3/2 | 3-prime | Blue | Fifths | G — perfect fifth |
Le | 8/5 | 5-prime | Indigo | Sixths | A♭ — minor sixth |
La | 5/3 | 5-prime | Indigo | Sixths | A — just major sixth |
Te / Se | 7/4 | 7-prime | Purple | Sevenths | B♭ — harmonic seventh (Se is PPT rhythmic variant) |
Ti / Si | 15/8 | 5-prime | Purple | Sevenths | B — leading tone (Si is PPT rhythmic variant) |
Phrase Notation Syntax
The Solfege Writer accepts a space-separated sequence of syllables. Three additional conventions apply within the phrase string:
- Half-sized glyphs — wrap a syllable in square brackets to render it at half size within its grid cell:
[Re]. Two consecutive bracketed syllables are automatically stacked into a single shared cell:[Re] [Mi]collapses into one column. This feature was originally designed for the harmony line in three-layer coil notation, where altered harmonics are notated at reduced scale, but the component supports it generally as a layout primitive. - Superscript syllable — append a caret and a syllable to attach a superscript glyph to its parent:
Do^Ti. The superscript renders at half size in the upper-right corner of the main glyph. Conventionally this is reserved for octave offsets and other positional qualifiers, though the component places no semantic restriction on its use. - Annotations — when Show syllable labels is toggled on, the romanised syllable name appears beneath each glyph. Useful for learning the system or documentation; turn it off for clean notation display.
Diacritics — Subdividing the Period
Each syllable marks a semantic anchor point in the period. The twelve syllables make no claim about equal spacing between positions — they name musically meaningful ratio relationships to Do, and the distances between adjacent anchors are uneven by design. Diacritics navigate the metric space that the syllables deliberately leave unspecified: each diacritic places a position within the neighbourhood of its base syllable, allowing the notation to reach ratios that sit between the twelve anchors. In a pitch context this is fine-grained just intonation tuning; in rhythm it is a subdivision offset; the mechanism is the same in every domain.
Diacritics are appended directly to the syllable with no separator. The base syllable is always two characters—the first uppercase, the second lowercase ([A-Z][a-z]); everything after is the diacritic suffix. Axis has the shorthand x, useful in dense notation:
| Suffix | Name | Direction | Example | Description |
|---|---|---|---|---|
Sub | Sub | ↓ Lowered | DoSub | Maximum downward deviation within the syllable's neighbourhood. |
HalfSub | HalfSub | ↓ Slightly lowered | ReHalfSub | Half-step downward; occupies the space between natural and Sub. |
HalfSup | HalfSup | ↑ Slightly raised | MiHalfSup | Half-step upward; occupies the space between natural and Sup. |
Sup | Sup | ↑ Raised | SoSup | Maximum upward deviation within the syllable's neighbourhood. |
Axis / x | Axis | ⊕ Midpoint | DoAxis / Dox | The midpoint between two adjacent period positions. This is the entry point for the 11-prime family: Fi itself is the canonical 11-prime interval at 11/8, and the Axis diacritic on adjacent syllables reaches toward that same prime space. Note that the distance represented by Axis varies between syllable pairs, as the neighbourhoods are uneven.x is accepted as a shorthand for Axis. |
Diacritics are rendered as SVG overlays on the base glyph. They do not change the syllable's colour — only the precise position within its neighbourhood. The mark direction (pointing up or down) indicates the direction of deviation from the base anchor.
Try phrases like Do Mi So (major triad), Do Me So (minor triad), or Do Ra Me Fi Le Te (whole-tone–adjacent cluster) to explore how prime families cluster visually by colour. Type DoSub ReHalfSub Dox to see diacritics rendered.