**mint -- melodic interval representation
The **mint representation provides a means for characterizing sequential (melodic) pitch distances. The **mint representation permits the encoding of four types of data tokens: interval tokens, pitch offsets, rests, and barlines.
Interval tokens consist of up to three component parts: (1) interval direction, (2) diatonic interval size, and (3) interval quality. The interval direction is signified by a leading plus sign (+) for ascending motion, or a leading minus sign (-) for descending motion. No special signifier is provided to denote unison motion. Note that interval direction information is optional, and so is not a mandatory aspect of the **mint representation.
The diatonic interval size is signified by integer values -- 1 for unison, 2 for second, 3 for third, 11 for eleventh, and so on.
Interval qualities are signified as follows: the upper-case letter `M' for major intervals, lower-case `m' for minor intervals, upper-case `P' for perfect, lower-case 'd' for diminished, upper-case `A' for augmented. Doubly-diminished and doubly-augmented intervals are represented by `dd' and `AA' respectively. Triply- and quadruply- diminished or augmented intervals are similarly represented by character repetition, e.g. `AAA'. Note that interval quality information is optional, and so is not a mandatory aspect of the **mint representation.
The normal or canonical order for data elements in a **mint interval token is as follows: (1) direction of interval motion, (2) diatonic interval size, (3) interval quality. Note that more than one interval token may appear within Humdrum multiple-stops.
Pitch offsets indicate initial or starting absolute pitches from which successive pitch intervals arise. Pitch offsets are optional and need not appear in a **mint representation. Pitch offsets are distinguished by square brackets. Within the square brackets appears a pitch designation using any one of the following pitch-related representations: **kern, **pitch, **solfg or **Tonh. For example, the following **mint pitch offsets are considered equivalent: `b' (**kern), `B5' (**pitch), `si5' (**solfg), `H5' (**Tonh). Where necessary, several pitch offsets may appear as a Humdrum multiple-stop.
Rests are denoted by the lower-case letter `r'.
Barlines are represented using the "common system" for barlines -- see barlines.
It is recommended that files containing predominantly
**mintdata should be given names with the distinguishing `.mnt' extension.
The following table summarizes the **mint mappings of signifiers and signifieds.
0-9 interval size signifiers; measure numbers A augmented interval quality d diminished interval quality M major interval quality m minor interval quality P perfect interval quality r rest = barline; == double barline - descending interval + ascending interval ; measure pause Summary of **mint Signifiers
The following example shows a
**pitchspine on the left and a corresponding
**mintspine on the right.
INPUT OUTPUT !! Wagner, Tristan Prelude !! Wagner, Tristan Prelude **pitch **mint *M6/8 *M6/8 A3 [A3] =1 =1 F4 +m6 . . E4 -m2 =2 =2 F3 B3 D#4 G#4 -M7 -P4 -m2 +M3 *- *-
The following Humdrum command produces **mint data as outputs:
mint produces **mint output from **pitch, **kern, **solfg, or **Tonh input
The following tandem interpretations can be used in conjunction with **mint:
Tandem interpretations for **mint
barlines, **hint, hint, kern, mint, **solfg, **Tonh, xdelta, ydelta