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
}
}
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.2Line thickness, generally measured inline-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
}
}
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
}
}
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
}
}
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
}
}
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ó.
Altres idiomes: English, česky, deutsch, español, français, italiano, 日本語, nederlands.
Quant a selecció automàtica de l'idioma.