Humdrum Representation for Solfa Syllables


**solfa -- representation for tonic solfa syllables


The **solfa representation permits the encoding of extended tonic solfa syllables for the "moveable doh" system of pitch naming.

The **solfa representation distinguishes three types of data tokens: pitches, rests, and barlines.

Pitches tokens are represented using the syllables do, re, mi, fa, so, la, and ti -- or their chromatic alterations: di, da, ri, ra, etc. (see table below). Tonic solfa syllables can be determined only with reference to some prevailing key. For example, the pitch C is the tonic (do) in the key of C major or C minor.

The **solfa representation does not distinguish between major and minor modes. Only the tonic pitch is of importance when determining the representation for a given pitch. For example, in both C major and C minor, the pitch A-natural is represented as la while the pitch A-flat is represented as le.

The amount of chromatic alteration is not represented by **solfa; once a pitch is "raised," raising it further will not change the note's representation. For example, where the tonic pitch is B-flat, both B-natural and B-sharp are represented by di.

Octave designations are not represented in **solfa. However, **solfa provides limited capabilities for representing phrasing and slurs.

Several pitches may be encoded concurrently in a single spine by using the Humdrum multiple-stop convention: pitches within multiple-stops are separated by single spaces. For example, the following example encodes a 4-note tonic major chord using two **solfa spines -- each spine containing a double-stop.

do miso do
Pitch tokens may be modified by the presence of additional signifiers. The open brace `{' denotes the beginning of a phrase. The closed brace `}' denotes the end of a phrase. The open parenthesis `(' denotes the beginning of a slur. The closed parenthesis `)' denotes the end of a slur. The semicolon `;' denotes a pause.

Rest tokens are denoted by the lower-case letter `r'.

Barlines are represented using the "common system" for barlines -- see barlines.


File type is dubbed `.sol'.


The following table summarizes the **solfa mappings of signifiers and signifieds.
do(pronounced doe) tonic pitch
di(dee) raised tonic pitch
de(day) lowered tonic pitch
re(ray) supertonic pitch
ri(ree) raised supertonic pitch
ra(raw) lowered supertonic pitch
mi(me) mediant pitch
my(my) raised mediant pitch
me(may) lowered mediant pitch
fa(fah) subdominant pitch
fi(fee) raised subdominant pitch
fe(fay) lowered subdominant pitch
so(so) dominant pitch
si(see) raised dominant pitch
se(say) lowered dominant pitch
la(la) submediant pitch
li(lee) raised submediant pitch
le(lay) lowered submediant pitch
ti(tee) leading tone
ty(tie) raised leading tone
te(tay) lowered leading tone
=barline; == double barline
(slur start
)slur end
{phrase mark (start)
}phrase mark (end)
;pause sign
Summary of **solfa Signifiers


A sample document is given below:
!! Johannes Brahms
!! Waltz Opus 39, No. 15
doso mi
so mi.
.mi do
mi somi do
.so mi
dola fa
fa faso mi
la dofa re
doso mi


The following Humdrum command accepts **solfa encoded data as inputs:
voxdetermine active and inactive voices in a Humdrum file
The following Humdrum command produces **solfa data as output:
solfatranslates **kern, **pitch, **solfg, **Tonh


The following tandem interpretations can be used in conjunction with **solfa:
meter signatures*M6/8
key signatures*k[f#c#]
Tandem interpretations for **solfa


barlines, **deg, **degree, **kern, **pitch, **solfg, **Tonh, vox