Link

Let’s write Solmisasi (“notasi angka”) using Lilypond

“solmisasi‐lily” is a library developed as a workaround on engraving solmisasi numbered music notation that is widely used in Indonesia, using Lilypond. This library would always be considered in beta phase, since some extra works might have to be done by users in engraving such a specific score or sheet music in this notation system.

Preamble Further Reading View it on GitHub


Preamble

Solmisasi (notasi angka) (EN: solmization) is a numbered music notation which is widely used in Indonesia, especially for vocal scores/sheet music, to represent solfège in numbers (0..7). It is quite similar to Chinese Jianpu system. In Indonesia, particularly, solmisasi notation takes the form of 1 to 7 (one to seven) for do, re, mi, fa, sol, la, si; and 0 (zero) for a single rest, with some rules/conventions described below.

(Notes: These rules/conventions are based on the author’s knowledge about this music notation. It could possibly differ to what rules other Indonesian people know/use. Some constraints that this library applied, will also be explained.)


Solmisasi Rules/Conventions

  1. Pitches
  2. Accidentals
  3. Octavations
  4. Note Durations
  5. Scales and Key Signatures

Pitches

  • Solmisasi is mostly used to write vocal compositions and arrangements. So, possible pitch range is from E2 (the lowest male pitch, could possibly be lower) up to C6 (the highest female pitch, could possibly be higher). However, there is no such validation of pitches included in this library.
  • Solmisasi is mainly applied in vocal/choral music. Pitch numbers are written in a ‘relative’ way, based on the gender of vocal instruments. The solmisasi pitch numbers written on male vocal staves (tenor, baritone, and bass) are actually 1-octave lower than the same ones written on female vocal staves (soprano, mezzo-soprano, and alto).

Accidentals

  • Sharp notes (♯) are notated by overlaying a single “/” (upward slash) to the pitch number.
  • Flat notes (♭) are notated by overlaying a single “\” (downward backslash) to the pitch number.
  • This music notation is by far not able to handle double-flats and double-sharps. Those kind of pitches should be notated in their ‘normalized-enharmonic’ pitch, for example:
    4 for geses (g♭♭) in C major (g♭♭ is normalized as f), and
    5 for cisis (c♯♯) in G major.
  • Solmisasi doesn’t know about any microtonal system.

Octavations

  • 1-octave HIGHER/LOWER pitches are individually written as an object containing the corresponding pitch number (and an overlaying accidental slash/backslash, if any) with a single dot ABOVE/BELOW, respectively.
  • 2-octaves HIGHER/LOWER pitches are individually written as an object containing the corresponding pitch number (and an overlaying accidental slash/backslash, if any) with a double dot ABOVE/BELOW, respectively. Consequently, this double dot should be stacked vertically. However, to maintain vertical spaces, this library draws a horizontal double dot.

Note Durations

  • Every single note object is considered as a quarter note/crotchet, if there are no horizontal lines (beams) above.
  • Similarly, every single duration dot (.) is considered as a quarter/crothet rest, if there are no horizontal lines (beams) above.
  • Duration dots (.) maintain their own “rhythmic space”, unlike the standard notation in which they are “glued” left to their parent/associated notes or rests.

Scales and Key Signatures

  • Solmisasi occupies MOVABLE/FLEXIBLE ‘DO’. Note pitches are written as if they are in major scales. In a C major passage, the pitch d equals to 2 (re), or vice versa. This also applies to passages written in A minor.
    In a G major passage, the pitch fis equals to 7 (si), or vice versa. This also applies to passages written in E minor.
  • Major scales are written using the pitch 1 (do) as the root, for example: 1=F♯ or 1=f♯ for F♯ major, and 1=E♭ or 1=e♭ for E♭ major. Minor scales are written using the pitch 6 (la) as the root, for example: 6=F or 6=f for F minor, and 6=G or 6=g for G minor.
  • Key accidental suffixes (sharp and flat) can also be substituted with their equivalent text suffixes, e.g. is for sharp, and es for flat. For example: 1=Fis equals to 1=F♯, and 1=Es equals to 1=E♭.
    (Note: To Indonesian people, Es or es is more commonly used than Ees or ees, even though, in my opinion, this is inconsistent.)
  • There are many cases in which minor keys are written in their equivalent major keys, such as 1=B♭ or 1=Bes for 6=G, and 1=A♭ or 1=As for 6=F.
    (Note: Similar to the case of es, As or as is more commonly used than Aes or aes.)

Further Reading