Complete description of gabc
Table of contents
Advanced notation
Liquescentiae and initio debilis figures
Rhythm signs
Flats and naturals
Spaces
Determination of the neume according to the sequence of notes
Optional characters and repetitions
Advanced details
The podatus
Empty notes and accents
Polyphony
Ends of line
Translation and text above notes
Choral signs
Comments
Insert code (for advanced users)
Braces above notes
Conclusion and extensions
Complete example
Advanced notation
Liquescentiae and initio debilis figures
The notation of an initio debilis is simple: you simply add a hyphen ( - ) before the note to be affected.
Torculus and torculus initio debilis :
fgf -fgf
For liquescentiae, three types exist, which are indicated by characters at the end of the neumes:
- diminutive liquescentiae, indicated by
~ - increasing liquescentiae
- ascending indicated by
< - descending indicated by
>
- ascending indicated by
Liquescentiae are indicated after other characters that determine the note.
Rhythmic signs
The punctum mora (dots after the note) are denoted by adding a period ( . ) after the note. When there are two dots after a neume, the character is simply doubled: ( .. ) .
The vertical episema does not pose a problem; it is denoted by an apostrophe( ' ) after the note.
Of course, the punctum mora and vertical episema can be present more than once in a neume, but only once per note.
For the horizontal episema, type an underscore ( _ ) after every note that is under an episema.
Rhythmic signs are notated after liquescentiae and other signs that determine the shape of the note. For example, a virga followed by a punctum mora is denoted hv. and not h.v, and a torculus deminutus followed by a punctum mora is denoted ghg~. .
In some scores, there are sometimes two levels of horizontal episema: a short episema beneath a longer one. To put an horizontal episemus under a note, type _0 . This can be combined with a normal horizontal episemus.
The different signs
Alterations
Two letters have been chosen to represent the flat and the natural: x y. As these signs take the space of a note, we notate them like a note, for example, ix for a flat on the staff position represented by i.
Note that you can also type a sharp in gabc, with the character #.
The alterations
Spaces
Spaces are very important in Gregorian chant. When monks transposed scores from ancient neumes into square notation, the equivalence was not exact, and some ancient figures have been translated by a larger space between two notes of a neume. Although this phenomenon is quite rare, it exists, and it is necessary to take it into consideration in order to preserve every detail of a work.
Five spaces are used in Gregorian chant:
- neumatic cut: within a neume, the neumatic elements are separated by this space, which is the smallest space;
- large neumatic cut: this is the space described in the paragraph above; it is used in the same way as the neumatic cut, but the space is larger;
- glyph space: this is equivalent to the size of a punctum and serves to mediate between the puncta inclinata of a climacus whose range is greater than a third
- syllabic space: the space between two neumes corresponding to two syllables of the same word
- word space: the space between two words. This space is more difficult: it is the space between both the letters and the notes of two different words. This space is also the one between words and separation bars.
The neumatic cut is denoted by a slash ( / ), and the larger neumatic space, more rare, by two slashes ( // ). . A glyph space is indicated by a normal space. Syllabic and word spaces are automatically calculated by the software, according to the text, and this poses no difficulty. The glyph space is automatically included when there is a climacus with an interval of a third or greater.
Examples of spaces
Note that for practical reasons, a space can be set unbreakable if you precede it with the character ! .
Determination of the neume according to the sequence of notes
Regarding notation, we should say first that it is not useful to specify a virga in a neume, as linking bars between notes will be automatically added when necessary. Except for virga (which can be a glyph inside another neume), bivirga or trivirga neumes, there is no place for entering a v when you type the sequence of notes of a neume.
To any sequence of notes and spaces corresponds one and only one written form. The only exception is the sequence of three or more ascending notes. To determine the written form to use in this case, we must introduce a character to prevent linking between two notes. This character is ! . It allows us to have a complete equivalence between our notation and the written form. But be aware that this sign indicates a space of zero width: it is the only "space" that can be found within a glyph.
Simple use:
fghi fg!hi f!gh!i
Optional characters and repetitions
For neumes that repeat the same note several times, it is possible to achieve faster notation. For example, for the bivirga two v are added after the note, and for the tristropha three s. The result will be the same if each detail is written: hs/hs/hs = hsss.
bistropha and tristropha :
gss hsss
Advanced details
The podatus
The podatus poses a difficulty for square notation in general, because there are seven ways of denoting it in ancient notation, and much fewer in square notation. In the Solesmes hymnary of 1983, two new notations were introduced: the pesquassus and the podatus initio debilis. The first is written using an o after the first note, as it is an oriscus, and the second is written logically with a - before the first note.
A new written form of the podatus is also proposed here. It could be used to distinguish pes quadratus of the old notation that is currently transcribed in the same way that the light pes and the pes with episema are. In this new written form of the podatus, the second note is located to the right of the bar that links the two notes, and not to the left. These pes quadratus are notated by adding a q between the two notes.
Pes quadratum and Pes quilisma quadratum
Empty notes and accents
As the empty notes and accents are quite rare, the notation to get them is not very intuitive, but is still simple: simply add the following signs after your note:
- punctum cavum: r
- linea punctum: R
- linea punctum cavum: r0
- accentus: r1
- reversed accentus: r2
- circulus: r3
- semi-circulus: r4
- reversed semi-circulus: r5
Empty notes and accents
Polyphony
The first polyphonic pieces were written in square notation, even if the current notation is slightly different. The goal of the notation presented here is to represent Gregorian chant, and thus song in only one voice; however it seemed important to consider the case of people who would want to write polyphonic scores in square notation. Polyphonic pieces are different only at the level of the neume; indeed, the text is the same for all the voices (but usually only two). We propose separating the voices using the character & .
A(g&f)nnua(j/k&dfde/d) gau(j&e)dia(hjhi/g&f/g) (:&:)
Sadly the typography of polyphony on several levels of staffs is way more difficult than the normal typography, and it's not yet possible (with any serious gregorian software). Some simpler notations exist though for simple polyphony on one staff line. This is possible in gabc when putting the first note of a vertically aligned group between curly brackets:
Simple polyphonic notation
End of line and custos
End of line and custos can be automatically generated by the software, indicating the first note of the following line. Meanwhile it can be useful for you to specify it, because it improves the rendering. To force an end of line somewhere, just type z. If you want your line to end without being justified, type Z
In some very rare cases, it may be necessary to typeset a custos inside a line. It is the case of a clef change for examples. In this particular case, simply type z0 to get it; its height will be calculated automatically.
People wanting a guide at the end of their score, can type it with g+ as the last note of the score (right after the final bar), replacing g with the height you want.
Translation and text above notes
To add a translation (or a second line of text), simply put it between square brackets in the syllable text. The text will be left-aligned with the text of the syllable, and won't go to the next line automatically. Thus it may require a bit of work to get the desired effect.
It is also possible to add text above notes in two ways: the first is to set the text at the syllable text level between <alt> markups (alt like above lines text). This text will be left-aligned with the first note of the syllable. It is also possible to typeset text entering [alt:my text] in the notes, which will align "my text" with the note following.
Choral signs
It is possible to produce choral signs in gabc. To do so add [cs:t] after the note for which you want the sign, replacing t with the sign you desire.
Comments
After the character %, all the characters of the line will be ignored.
Insert code (for advanced users)
It is possible to insert verbatim code in gabc, this code will appear as it is in the TeX file. You can do this at several levels. First you can insert text between the <v> markups in the syllable text.
Verbatim code can also be inserted at three levels in the notes:
- at note level, not modifying the glyph determination, with
[nv:\mycode]after the note, remplacing\mycodewith the code you want to insert - at glyph level, forcing the glyph to stop but staying in the same element, with
[gv:\mycode] - at element level, forcing the element to stop and not automatically adding a neumatic space (which you may have to add by hand), with
[ev:\mycode]
Note that macros can be defined. Let's take an example: add this in your header:
def-m1:\mycode;
You can now call this macro in your notes using the notation [nm1], [gm1] or [em1]. You can define 10 macros this way (from 0 to 9).
Braces above notes
You can create braces above notes, with the following syntax: [ob:1;6mm] where
obrepresents the shape of the brace: a round brace (ob), a curly brace (ocb) or a curly brace with accent (ocba)1is there to know if we shift one note on the left (1) or not (0)6mmis the length of the brace (you have to enter it by hand)
Conclusion and extensions
If some aspects have been overlooked or if a new written form should appear, many ASCII characters have not yet been used in our notation and remain available, for example, the letters n, p, t and u, both upper- and lower-case.
We hope that we have described here the main aspects that need to be considered for the fast notation of Gregorian chant, and we hope that this notation will be implemented. All questions and remarks are welcome on the gregorio developers mailing list.
This notation does not consider the ancient neume notation. Although the latter is important, a completely different technique is needed for it, which we may consider at a later stage.
A complete example
name: Populus Sion;%%(c3) Pó(eh/hi)pu(h)lus(h) Si(hi)on,(hgh.) *(;) ec(hihi)ce(e.) Dó(e.f!gwh/hi)mi(h)nus(h) vé(hi)ni(ig/ih)et(h.) (,)ad(IV./hig)sal(fe~)ván(ghg)das(fg) gen(e_f_e_)tes(e.) :(:) et(e) au(eh)dí(h/hi)tam(i) fá(kjki)ci(i)et(i) Dó(ij)mi(ihi)nus(IV./hiHF) (,) gló(h!i'j)ri(ji!KVJI)am(ij~) vo(j.i!jwk)cis(ji) su(i_j_i_)æ,(i.) (;) in(e) læ(e)tí(e!f'h)ti(h)a(hi!JVji)cor(gh!ijI'H)dis(ihhf!gwh) ves(e_f_e_)tri.(e) <i>Ps.</i>(::) Qui(ehg) re(hi)gis(i) I(i)sra(i)el,(ik) in(j)tén(ji~)de(ij..) :*(:)qui(ig) de(hi)dú(i)cis(i) vel(i)ut(i!jwk) o(i')vem(h) Jo(hhh)seph.(fe..) (::) Gló(ehg)ri(hi)a(i) Pa(i)tri.(i) (:)E(i)u(i!jwk)o(i)u(h) a(hhh)e(fe..) (::)