| HumdrumFile |
Main interface for Humdrum file parsing classes.
|
| HumdrumFileContent |
Intermediate class for HumdrumFile content analysis.
|
| HumdrumFileStructure |
Intermediate class for HumdrumFile structural analysis.
durations.
|
| HumdrumFileBase |
Low-level Humdrum file parsing class for read/write and spine analysis.
|
| HumdrumLine |
Manages the content of a Humdrum file line.
|
| HumdrumToken |
Manages data tokens for a HumdrumLine.
|
| HumNum |
Rational number class for processing durations as fractions.
|
| HumAddress |
Location information for HumdrumTokens.
|
| HumHash |
HumdrumToken and HumdrumLine parameter system.
|
| Convert |
Utility function for converting data between various representations.
|
The following figure shows some sample Humdrum data content for a musical
score with overlays illustrating how the class structure of a
HumdrumFile interacts with the data. The blue box represents a
HumdrumFile. The file primarily consists of an array of HumdrumLines,
indexed from 0. The HumdrumLine in turn contains a list of
HumdrumTokens, indexed by a field number on the line (which are
tab-separated strings in the text version of a standard Humdrum
file), which is also indexed from 0.