4.2.1 Propietats dels objectes de presentació

Suposeu que teniu una partitura amb una lligadura d’expressió que per al vostre gust és massa fina i voleu dibuixar-la una mica més gruixuda. Com heu de procedir? Ja sabeu, per les afirmacions anteriors sobre la flexibilitat del LilyPond, que aquests tipus de coses es poden fer, i segurament penseu que una certa ordre de sobreescriptura \override serà necessària. Però, hi ha una propietat de gruix per a les lligadures? I si n’hi ha, com es pot modificar? Aquí és on intervé el Manual de Funcionament Intern. Conté tota la informació que necessiteu per construir aquesta ordre i totes les ordres \override de sobreescriptura.

Un advertiment abans de dirigir la nostra mirada cap a la referència de funcionament intern. Aquest és un document de referència, el que significa que hi ha poques o cap explicació en ell: el seu propòsit és presentar la informació de forma precisa i concisa. Per tant, us pot semblar descoratjador inicialment. No us preocupeu! La guia i les explicacions que presentem aquí us permetran extraure la informació de la referència de funcionament intern per sí mateix amb tans sols una mica de pràctica.

Utilitzem un exemple concret amb un senzill fragment de música real:

{
  \key es \major
  \time 6/8
  \relative {
    r4 bes'8 bes[( g]) g |
    g8[( es]) es d[( f]) as |
    as8 g
  }
  \addlyrics {
    The man who | feels love's sweet e -- | mo -- tion
  }
}

[image of music]

Suposeu ara que decidim que ens agraden les lligadures una mica més gruixudes. És possible? La lligadura és, certament, un objecte de presentació, així que la qüestió és ‘Hi ha una propietat pertanyent a les lligadures d’expressió que controli el seu gruix?’ Per respondre a aquesta pregunta hem de mirar el manual de Referència de Funcionament Intern, abreujadament RFI.1

El RFI de la versió del LilyPond que esteu usant es pot trobar a la pàgina web del LilyPond a http://lilypond.org. Aneu a la pàgina de documentació i seguiu l’enllaç Manual de Referència de Funcionament Intern (RFI). Per als nostres propòsits pedagògics fora millor que utilitzéssiu la versió en HTML, no la ‘en una sola pàgina’ ni el PDF. Perquè els següents paràgrafs tinguin algun sentit haureu de consultar-lo realment al mateix temps que llegiu.

Sota el encapçalament Top podreu veure cinc enllaços. Seleccioneu l’enllaç Backend, que és don es troba la informació sobre els objectes de presentació. Un cop aquí, sota el encapçalament Backend, seguiu l’enllaç All layout objects. La pàgina que apareix relaciona tots els objectes de presentació que s’usen en la vostra versió del LilyPond, en ordre alfabètic. Seguiu l’enllaç Slur (lligadura d’expressió), i apareixeran relacionades les propietats de les lligadures d’expressió o Slurs.

Una forma alternativa de trobar aquesta pàgina és a partir de la Referència de la Notació. A una d’aquestes pàgines que tracten de les lligadures d’expressió, podreu trobar un enllaç al manual de referència del funcionament intern. Aquest enllaç us portarà directament a aquesta pàgina, tot i que si teniu una idea del nom de l’objecte de presentació que preteneu ajustar, us resultarà més fàcil anar directament al RFI i buscar allà.

Aquesta pàgina sobre les lligadures d’expressió dins del manual RFI ens diu en primer lloc que els objectes Slur es creen mitjançant el gravador Slur_engraver. A continuació relaciona els ajustos estàndard. Navegueu per ells buscant una propietat que pugui controlar el gruix de les lligadures, i trobareu

thickness (number)
     1.2
     Line thickness, generally measured in line-thickness

Això promet ser una bona opció per canviar el gruix. Ens diu que el valor de thickness és un simple nombre, que el valor predeterminat és 1.2, i que les unitats estan dins d’una altra propietat nomenada line-thickness.

Com hem dit abans, hi ha enter poques i cap explicació en el RFI, però ja tenim informació suficient per a provar a canviar el gruix de la lligadura. Veiem que el nom de l’objecte de presentació és Slur, que el nom de la propietat que hem de canviar és thickness i que el nou valor ha de ser un nombre més gran que 1.2 si volem fer les lligadures més gruixudes.

Ara podem contruir l’ordre de sobreescriptura \override simplement mitjançant la substitució dels valors que hem trobar per als noms, ometent el context. Usarem un valor molt gran per al gruix al principi, per estar segurs que l’ordre està funcionant. Obtenim el següent:

\override Slur.thickness = #5.0

No oblideu i # abans del valor nou!

La pregunta final és ‘On s’ha de col·locar aquesta ordre?’ Tot i que ens falta seguretat i encara estem aprenent, la millor resposta és: ‘Dins de la música, abans de la primera lligadura i a prop d’ella.’ Fem-lo així:

{
  \key es \major
  \time 6/8
  \relative {
    % Increase thickness of all following slurs from 1.2 to 5.0
    \override Slur.thickness = #5.0
    r4 bes'8 bes[( g]) g |
    g8[( es]) es d[( f]) as |
    as8 g
  }
  \addlyrics {
    The man who | feels love's sweet e -- | mo -- tion
  }
}

[image of music]

i podem veure que la lligadura és, sense dubte, més gruixuda.

Així doncs, aquesta és la forma bàsica de construir ordres \override o de sobreescriptura. Hi ha unes quantes complicacions més amb les quals ens trobarem a seccions posteriors, però ara coneixeu tots els principis essencials que necessiteu per fer-lo vos mateix (tot i que necessiteu encara quelcom més de pràctica). Els exemples següents us proporcionaran més pràctica.

Cerca del context

Però en primer lloc, què hagués passat si haguéssim hagut d’especificar el context? Quin seria? Podem suposar que les lligadures estan al context Veu, per estar clarament associats de manera estreta amb les línies individuals de música, però, podem estar segurs? Per esbrinar-ho, anem de nou a l’inici de la pàgina del RFI que descriu les lligadures d’expressió (Slur), on diu ‘Slur objects are created by: Slur engraver’ («Els objectes de lligadura d’expressió es creen per: el gravador Slur»). Així doncs, les lligadures d’expressió es creen en qualsevol context en el qual es trobi el gravador Slur_engraver. Seguiu l’enllaç a la pàgina del gravador Slur_engraver. Al final del tot, diu que el gravador Slur_engraver és part de set contextos de veu, incloent-hi el context de veu estàndard, Voice, per la qual cosa la nostra suposició és correcta. I atès que Voice és un dels contextos de més baix nivell que es troba implícit sense ambigüitat pel fet que estem escrivint notes, podem ometre’l en aquest lloc concret.

Sobreescriptura per un sol cop

Com es pot veure, totes les lligadures són més gruixudes a l’últim exemple. Però, i si voléssim que sols la primera lligadura fos més gruixuda? Això s’aconsegueix amb l’ordre o prefix \once. Col·locant immediatament abans de l’ordre \override s’aconsegueix que sols canviï la lligadura que comença a la nota immediata següent. Si la nota immediata següent no inicia una lligadura, l’ordre no té cap efecte en absolut: no es recorda fins que es trobi alguna lligadura, simplement s’ignora. Així dons l’ordre que porta \once s’ha de reposicionar de la forma següent:

{
  \key es \major
  \time 6/8
  \relative {
    r4 bes'8
    % Increase thickness of immediately following slur only
    \once \override Slur.thickness = #5.0
    bes8[( g]) g |
    g8[( es]) es d[( f]) as |
    as8 g
  }
  \addlyrics {
    The man who | feels love's sweet e -- | mo -- tion
  }
}

[image of music]

Hem fet que ara sols la primera lligadura sigui més gruixuda.

L’ordre o prefix \once també es pot usar abans de l’ordre \set.

Recuperació de l’ajust

Finalment, i si volguéssim que sols les dues primeres lligadures fossin més gruixudes? En fi, podríem usar dues ordres, cada una d’elles precedida pel prefix \once, situades immediatament abans de cada una de les notes en les quals comencen les lligadures:

{
  \key es \major
  \time 6/8
  \relative {
    r4 bes'8
    % Increase thickness of immediately following slur only
    \once \override Slur.thickness = #5.0
    bes[( g]) g |
    % Increase thickness of immediately following slur only
    \once \override Slur.thickness = #5.0
    g8[( es]) es d[( f]) as |
    as8 g
  }
  \addlyrics {
    The man who | feels love's sweet e -- | mo -- tion
  }
}

[image of music]

o podríem ometre l’ordre o prefix \once i utilitzar l’ordre \revert (restablir) per revertir la propietat del gruix, thickness, al seu valor predeterminat després de la segona lligadura:

{
  \key es \major
  \time 6/8
  \relative {
    r4 bes'8
    % Increase thickness of all following slurs from 1.2 to 5.0
    \override Slur.thickness = #5.0
    bes[( g]) g |
    g8[( es]) es
    % Revert thickness of all following slurs to default of 1.2
    \revert Slur.thickness
    d8[( f]) as |
    as8 g
  }
  \addlyrics {
    The man who | feels love's sweet e -- | mo -- tion
  }
}

[image of music]

L’ordre \revert es pot utilitzar per revertir qualsevol propietat que s’hagi canviat amb \override al seu valor predeterminat. Podeu utilitzar el mètode que millor s’adapti a això que voleu fer.

Així finalitza la nostra ordre al manual de RFI, i el mètode bàsic d’ajustament. A continuació, a les últimes seccions d’aquest capítol, trobareu diversos exemples, en part per introduir-vos a algunes de les possibilitats addicionals del manual RFI, i en part per proporcionar-vos més pràctica sobre com extraure informació d’ell. Aquests exemples aniran contenint cada cop menys paraules de guia i explicació.


Notes a peu de pàgina

[1] IR (Internals Reference) en anglès


Altres idiomes: English, česky, deutsch, español, français, italiano, 日本語, nederlands.
Quant a selecció automàtica de l'idioma.

LilyPond — Manual d’aprenentatge v2.19.28 (branca de desenvolupament).