Complete description of gabc

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:

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:

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:


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:

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

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..) (::)
Last modification: Monday, 14-Feb-2011 03:09:03 CET.

License

This document and the design of this site (by Patrick Roux) are under GPL.