4.4.3 Crear una partitura partint de zero (Manual d’aprenentatge del GNU LilyPond)

#### 4.4.3 Crear una partitura partint de zero

Després d’adquirir una mica de soltesa en l’escriptura del codi del LilyPond, us adonareu que és més fàcil construir completament una partitura partint de zero, que modificar una plantilla. També podeu desenvolupar el vostre propi estil de forma que s’adapti al tipus de música que us agradi. Vegem a continuació com confeccionar una partitura per a un preludi d’òrgan, com a exemple.

Comencem amb una secció per al encapçalament. Aquí és on van el títol, nom del compositor, etc., després van les definicions de les variables, i finalment el bloc de partitura. Comencem a veure-les per sobre i més tard completarem els detalls.

Utilitzarem els dos primers compassos del preludi de Bach basat en Jesu, meine Freude, que està escrit per a òrgan amb dos manuals i pedal. Conté els dos compassos següents de música al final de la secció. La part del manual superior té dues veus, i l’inferior i el pedal, una veu cada u. Així doncs, necessitem quatre definicions per a la música i una més per definir el compàs i la tonalitat:

    \version "2.26.0"
    \header {
      title = "Jesu, meine Freude"
      composer = "J S Bach"
    }
    keyTime = { \key c \minor \time 4/4 }
    MusicaManualUVeuU = { s1 }
    MusicaManualUVeuDos = { s1 }
    MusicaManualDos = { s1 }
    MusicaOrganPedal = { s1 }

    \score {
    }

De moment hem escrit tan sols una nota espaiadora, `s1`, en lloc de la música de veritat. Li afegirem més endavant.

A continuació vegem què va al bloc de partitura. Senzillament, reflectirem l’estructura de pentagrames que desitgem. La música d’òrgan s’escriu s’escriu en general en tres pentagrames, un per cada un dels manuals i l’altre pel pedal. Els pentagrames dels manuals s’abasten amb una clau, així que els inclourem en un grup PianoStaff. La primera part de manual té dues veus, i la segona una sola.

    \new PianoStaff <<
      \new Staff = "ManualU" <<
        \new Voice {
          \MusicaManualUVeuU
        }
        \new Voice {
          \MusicaManualUVeuDos
        }
      >>  % fi del context de Staff ManualU
      \new Staff = "ManualDos" <<
        \new Voice {
          \MusicaManualDos
        }
      >>  % fi del context de Staff ManualDos
    >>  % fi del context de PianoStaff

Després, hem d’afegir un pentagrama per a l’òrgan de pedal. Això va per sota del PianoStaff, però ha de ser simultani amb ell, per la qual cosa escrivim angles dobles rodejant als dos. Si ens oblidem d’això, es produirà un error al fitxer log de registre. És un error molt comú que cometrà abans o després! Intenteu copiar l’exemple final que apareix al final de la secció, esborreu els dobles angles i processeu el fitxer per veure quin error produeix.

    <<  % el grup PianoStaff i el pentagrama de Pedal son simultanis
      \new PianoStaff <<
        \new Staff = "ManualU" <<
          \new Voice {
            \MusicaManualUVeuU
          }
          \new Voice {
            \MusicaManualUVeuDos
          }
        >>  % fi del context de Staff ManualU
        \new Staff = "ManualDos" <<
          \new Voice {
            \MusicaManualDos
          }
        >>  % fi del context de Staff ManualDos
      >>  % fi del context de PianoStaff
      \new Staff = "OrganPedal" <<
        \new Voice {
          \MusicaOrganPedal
        }
      >>
    >>

No és necessari utilitzar la construcció simultània `<< … >>` per al pentagrama del manual dos i el pentagrama del òrgan de pedal, atès que contenen una única expressió, però no fa mal, i és un bon costum utilitzar sempre dobles angles després de `\new Staff` quan hi diverses veus. El contrari és cert per a les veus: normalment han d’anar seguides de claus `{ … }` en cas que tinguem música codificada com a variables diferents que s’han de situar consecutivament.

Afegim aquesta estructura al bloc de partitura, i ajustem el sagnat dels marges. També escrivim les claus corresponents, ens assegurem que les pliques i lligadures d’unió i expressió en cada una de les veus del pentagrama superior apunten en la direcció adequada amb `\voiceOne` i `\voiceTwo` i escrivim el compàs i la tonalitat en cadascú dels pentagrames usant la nostra variable prèviament definida `\TimeKey`.

    \score {
      <<  % el grup PianoStaff i el pentagrama de Pedal són simultanis
        \new PianoStaff <<
          \new Staff = "ManualU" <<
            \keyTime  % establir compàs i tonalitat
            \clef "treble"
            \new Voice {
              \voiceOne
              \MusicaManualUVeuU
            }
            \new Voice {
              \voiceTwo
              \MusicaManualUVeuDos
            }
          >>  % fi del context de Staff ManualU
          \new Staff = "ManualDos" <<
            \keyTime
            \clef "bass"
            \new Voice {
              \MusicaManualDos
            }
          >>  % fi del context de Staff ManualDos
        >>  % fi del context de PianoStaff
        \new Staff = "OrganPedal" <<
         \keyTime
          \clef "bass"
          \new Voice {
            \MusicaOrganPedal
          }
        >>  % fi del pentagrama de OrganPedal
      >>
    }  % fi del context Score

La disposició anterior dels pentagrames d’òrgan és gairebé perfecta; tanmateix, hi ha un lleuger defecte que no és visible quan s’observa un sol sistema: la distància entre el pentagrama de pedal i el de la mà esquerra hauria de ser aproximadament la mateixa que la que hi ha entre els pentagrames de les mans esquerra i dreta. Concretament, la ampliabilitat dels pentagrames dins d’un context `PianoStaff` és limitada (de forme que la distància entre els pentagrames de les mans esquerra i dreta mai no creixin excessivament), i el pentagrama dels pedals hauria de comportar-se de una manera semblant.

El grau d’ampliabilitat i separabilitat dels pentagrames es pot controlar amb la propietat `staff-staff-spacing` de l’‘objecte gràfic’ `VerticalAxisGroup` (els objectes gràfics reben en general el nom de ‘grob’s a la documentació del LilyPond); no us preocupeu de moment dels detalls, ja que això s’explica més tard de forma exhaustiva. Els més curiosos podeu donar una ullada a Panoràmica de la modificació de les propietats. En aquest cas volem modificar solament la sub-propietat `stretchability`. Un altre cop, els curiosos trobareu els valors predeterminats per a la propietat staff-staff-spacing al fitxer `scm/define-grobs.scm` examinant la definició del grob `VerticalAxisGroup`. El valor de `stretchability` s’agafa de la definició del context `PianoStaff` (al fitxer `ly/engraver-init.ly`) de forma que els valors siguin idèntics.

    \score {
      <<  % el grup PianoStaff i el pentagrama de Pedal son simultanis
        \new PianoStaff <<
          \new Staff = "ManualU" <<
            \keyTime  % establir compàs y tonalitat
            \clef "treble"
            \new Voice {
              \voiceOne
              \MusicaManualUVeuU
            }
            \new Voice {
              \voiceTwo
              \MusicaManualUVeuDos
            }
          >>  % % fi del context de Staff ManualU
          \new Staff = "ManualDos" \with {
            \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5
          } <<
            \keyTime
            \clef "bass"
            \new Voice {
              \MusicaManualDos
            }
          >>  % fi del context de Staff ManualDos
        >>  % fi del context de PianoStaff
        \new Staff = "OrganPedal" <<
          \keyTime
          \clef "bass"
          \new Voice {
            \MusicaOrganPedal
          }
        >>  % fi del pentagrama de OrganPedal
      >>
    }  % fi del context Score

Amb això es completa l’estructura. Tota música per a òrgan de tres pentagrames tindrà una estructura semblant, tot i que el nombre de veus pot variar. Tot el que ens queda és afegir la música, i combinar totes les parts.

>     \header {
>       title = "Jesu, meine Freude"
>       composer = "J S Bach"
>     }
>     keyTime = { \key c \minor \time 4/4 }
>     MusicaManualUVeuU = \relative {
>       g'4 g f ees |
>       d2 c |
>     }
>     MusicaManualUVeuDos = \relative {
>       ees'16 d ees8~ 16 f ees d c8 d~ d c~ |
>       8 c4 b8 c8. g16 c b c d |
>     }
>     MusicaManualDos= \relative {
>       c'16 b c8~ 16 b c g a8 g~ 16 g aes ees |
>       f16 ees f d g aes g f ees d ees8~ 16 f ees d |
>     }
>     MusicaOrganPedal = \relative {
>       r8 c16 d ees d ees8~ 16 a, b g c b c8 |
>       r16 g ees f g f g8 c,2 |
>     }

>     \score {
>       <<  % PianoStaff i Pedal Staff han de ser simultanis
>         \new PianoStaff <<
>           \new Staff = "ManualU" <<
>             \keyTime  % establir la clau i l'armadura
>             \clef "treble"
>             \new Voice {
>               \voiceOne
>               \MusicaManualUVeuU
>             }
>             \new Voice {
>               \voiceTwo
>               \MusicaManualUVeuDos
>             }
>           >>  % fi del context Staff ManualU
>           \new Staff = "ManualDos" \with {
>             \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5
>           } <<
>             \keyTime
>             \clef "bass"
>             \new Voice {
>               \MusicaManualDos
>             }
>           >>  % fi del context Staff ManualDos
>         >>  % fi del context PianoStaff
>         \new Staff = "PedalOrgan" <<
>           \keyTime
>           \clef "bass"
>           \new Voice {
>             \MusicaOrganPedal
>           }
>         >>  % fi del context Staff PedalOrgan
>       >>
>     }  % fi del context Score

#### Vegeu també

Glossari musical: system.

#### Manual d’aprenentatge del GNU LilyPond v2.26.0 (stable-branch).

- 1 Installing
  - 1.1 Graphical setup
  - 1.2 Command line setup
- 2 Tutorial
  - 2.1 Compilació d’un fitxer
  - 2.2 Com escriure fitxers d’entrada
    - 2.2.1 Notació senzilla
      - Altures
      - Duracions (valors rítmics)
      - Silencis
      - Indicació de compàs
      - Indicacions de tempo
      - Clau
      - Tot a l’hora
    - 2.2.2 Treball sobre els fitxers d’entrada
  - 2.3 Gestió dels errors
    - 2.3.1 Consells generals de solució de problemes
    - 2.3.2 Alguns errors comuns
  - 2.4 Com llegir els manuals
    - 2.4.1 Material omès
    - 2.4.2 Exemples amb enllaç
    - 2.4.3 Panoràmica dels manuals
- 3 Notació corrent
  - 3.1 Notació en un sol pentagrama
    - 3.1.1 Línies divisòries i comprovacions de compàs
      - Línies divisòries
      - Comprovacions de compàs
    - 3.1.2 Alteracions accidentals i armadures
      - Alteracions accidentals
      - Armadures
      - Advertiment: armadures i altures
    - 3.1.3 Lligadures d’unió i d’expressió
      - Lligadures d’unió
      - Lligadures d’expressió
      - Lligadures de fraseig
      - Advertiments: lligadures d’expressió en front a lligadures d’unió
    - 3.1.4 Articulacions i matisos dinàmics
      - Articulacions
      - Indicacions de digitació
      - Matisos dinàmics
    - 3.1.5 Addició de text
    - 3.1.6 Barres automàtiques i manuals
    - 3.1.7 Instruccions rítmiques avançades
      - Compàs parcial
      - Grups especials
      - Notes d’adorn
  - 3.2 Diverses notes a l’hora
    - 3.2.1 Explicació de les expressions musicals
      - Analogia: expressions matemàtiques
      - Expressions musicals simultànies: diversos pentagrames
      - Expressions musicals simultànies: un sol pentagrama
    - 3.2.2 Diversos pentagrames
    - 3.2.3 Grups de pentagrames
    - 3.2.4 Combinar notes per formar acords
    - 3.2.5 Polifonia a un sol pentagrama
  - 3.3 Cançons
    - 3.3.1 Elaborar cançons senzilles
    - 3.3.2 Alineació de la lletra a una melodia
    - 3.3.3 Lletra en diversos pentagrames
  - 3.4 Retocs finals
    - 3.4.1 Organitzar les peces mitjançant variables
    - 3.4.2 Afegir títols
    - 3.4.3 Noms de nota absoluts
    - 3.4.4 Més enllà del tutorial
- 4 Conceptes fonamentals
  - 4.1 Com funcionen els fitxers d’entrada del LilyPond
    - 4.1.1 Introducció a l’estructura dels fitxers del LilyPond
    - 4.1.2 La partitura és una (única) expressió musical composta
    - 4.1.3 Niuat d’expressions musicals
    - 4.1.4 Quant a la impossibilitat de niuar claus i lligadures
  - 4.2 Les veus contenen música
    - 4.2.1 Sento veus
    - 4.2.2 Veus explícites
    - 4.2.3 Veus i música vocal
  - 4.3 Contextos i gravadors
    - 4.3.1 Explicació dels contextos
    - 4.3.2 Creació de contextos
    - 4.3.3 Explicació dels gravadors
    - 4.3.4 Modificar les propietats dels contextos
    - 4.3.5 Afegir i eliminar gravadors
  - 4.4 Extensió de les plantilles
    - 4.4.1 Soprano i violoncel
    - 4.4.2 Partitura vocal a quatre veus SATB
    - 4.4.3 Crear una partitura partint de zero
    - 4.4.4 Estalvi de tecleig mitjançant variables i funcions
    - 4.4.5 Partitures i particel·les
- 5 Ajustament de la sortida
  - 5.1 Elements d’ajustament
    - 5.1.1 Introducció a l’ajustament
    - 5.1.2 Objectes i interfícies
    - 5.1.3 Convencions de noms d’objectes i propietats
    - 5.1.4 Mètodes d’ajustament
      - L’ordre `\override`
      - L’ordre `\revert`
      - El prefix `\once`
      - L’ordre `\overrideProperty`
      - L’ordre `\tweak`
      - El prefix `\single`
  - 5.2 Manual de referència de funcionament intern
    - 5.2.1 Propietats dels objectes de presentació
    - 5.2.2 Propietats de les interfícies
    - 5.2.3 Tipus de propietats
  - 5.3 Aparença dels objectes
    - 5.3.1 Visibilitat i color dels objectes
      - La propietat `stencil` (segell)
      - La propietat `break-visibility` (visibilitat del salt)
      - La propietat `transparent` (transparent)
      - La propietat `color`
    - 5.3.2 Mida dels objectes
    - 5.3.3 Longitud i gruix dels objectes
  - 5.4 Col·locació dels objectes
    - 5.4.1 Comportament automàtic
    - 5.4.2 Objectes interiors al pentagrama
      - La propietat `direction` (direcció)
      - Digitacions
    - 5.4.3 Objectes fora del pentagrama
      - La propietat `outside-staff-priority` (prioritat fora del pentagrama)
      - L’ordre `\textLengthOn`
      - Posicionament dels matisos dinàmics
      - Escalat d’un «Grob»
  - 5.5 Espaiat vertical
  - 5.6 Col·lisions d’objectes
    - 5.6.1 Moviment d’objectes
    - 5.6.2 Ajustament de la notació amb superposicions
      - La propietat `padding` (farciment))
      - La propietat `right-padding` (farciment per la dreta)
      - La propietat `staff-padding` (farciment de pentagrama)
      - La propietat `self-alignment-X` (auto-alineació en X)
      - La propietat `staff-position` (posició al pentagrama)
      - La propietat `extra-offset` (desplaçament addicional)
      - La propietat `positions` (posicions)
      - La propietat `force-hshift` (forçar desplaçament horitzontal)
    - 5.6.3 Exemple real de música
  - 5.7 Ajustaments addicionals
    - 5.7.1 Altres aplicacions dels ajustaments
      - Unió de notes entre veus diferents
      - Simulació de un calderó al MIDI
    - 5.7.2 Ús de variables per als ajustaments de disposició
    - 5.7.3 Fulls d’estil
    - 5.7.4 Altres fonts d’informació
    - 5.7.5 Ajustaments avançats amb l’Scheme
- Appendix A Plantilles
  - A.1 Plantilles incorporades
    - A.1.1 Plantilla coral SATB
    - A.1.2 Plantilla coral SSAATTBB
  - A.2 Plantilles de pentagrama únic
    - A.2.1 Sols notes
    - A.2.2 Notes i lletra
    - A.2.3 Notes i acords
    - A.2.4 Notes, lletra i acords
  - A.3 Plantilles de piano
    - A.3.1 Piano sol
    - A.3.2 Piano i melodia amb lletra
    - A.3.3 Piano amb lletra centrada
  - A.4 Plantilles de quartet de corda
    - A.4.1 Quartet de corda simple
    - A.4.2 Particel·les de quartet de corda
  - A.5 Plantilles de conjunts vocals
    - A.5.1 Partitura vocal SATB
    - A.5.2 Partitura vocal SATB i reducció per a piano automàtica
    - A.5.3 SATB amb contextos alineats
    - A.5.4 SATB sobre quatre pentagrames
    - A.5.5 Estrofes a sol y tornada a dues veus
    - A.5.6 Melodies d’himnes
    - A.5.7 Salms
  - A.6 Plantilles orquestrals
    - A.6.1 Orquestra, cor i piano
  - A.7 Plantilles per a notació antiga
    - A.7.1 Transcripció dfe música mensural
    - A.7.2 Plantilla per a transcripció de cant gregorià
  - A.8 Altres plantilles
    - A.8.1 Combo de jazz
- Appendix B GNU Free Documentation License
- Appendix C Índex