Manual d'aprenentatge del GNU LilyPond: 4.7.4 Altres fonts d'informació

### 4.7.4 Altres fonts d’informació

La documentació del manual de Referència de Funcionament Intern conté muntanyes d’informació sobre el LilyPond, però es pot obtenir més informació encara llegint els fitxers interns del LilyPond. Per donar-los una ullada, en primer lloc heu de buscar la carpeta corresponent al seu sistema. La ubicació d’aquesta carpeta depèn (a) de si heu aconseguit el programa LilyPond descarregant un binari precompilat des del lloc web lilypond.org o i l’heu instal·lat mitjançant un gestor de paquets (és a dir, distribuït per GNU/Linux, o instal·lat sota fink o cygwin) o si va ser compilat a partir de la font, i (b) de quin sistema operatiu esteu utilitzant:

#### Descàrrega des de lilypond.org

- GNU/Linux

  Dirigiu-vos a

  >     ‘CARPETA_DE_INSTAL·LACIÓ/lilypond/usr/share/lilypond/current/’

- MacOS X

  Diríjase a

  >     ‘CARPETA_DE_INSTAL·LACIÓ/LilyPond.app/Contents/Resources/share/lilypond/current/’

  o bé fent `cd` cap a aquest directori des del terminal, o bé mantenint polsada la tecla de Control i fent clic sobre l’aplicació del LilyPond, i escollint aquí ‘Mostrar el contingut del paquet’.

- Windows

  Mitjançant el Explorador del Windows, dirigiu-vos a

  >     ‘CARPETA_DE_INSTAL·LACIÓ/LilyPond/usr/share/lilypond/current/’

#### Instal·lant mitjançant un gestor de paquets o

compilat a partir de la font

Dirigiu-vos a ‘`PREFIX/share/lilypond/X.Y.Z/`’, on PREFIX s’ha establert pel vostre administrador de paquets o guió `configure`, i X.Y.Z es el número de la versió del LilyPond.

Dins d’aquesta carpeta, les dues subcarpetes interessats són

- ‘`ly/`’ - conté fitxers en format LilyPond
- ‘`scm/`’ - conté fitxers en format Scheme

Començarem observant alguns fitxers que estan a ‘`ly/`’. Obriu ‘`ly/property-init.ly`’ amb un editor de textos. El mateix que usaria normalment per al fitxers ‘`.ly`’ servirà perfectament. Aquest fitxer conté les definicions de totes les instruccions estàndard predefinides del LilyPond, com per exemple `\tieUp` i `\slurDotted`. Podreu veure que no són res més que definicions de variables que contenen una o diverses ordres `\override`. Per exemple, `\tieDotted` està definit de tal forma que el valor és:

>     tieDotted = {
>       \override Tie.dash-period = #0.75
>       \override Tie.dash-fraction = #0.1
>     }

Si no us agraden els valors predeterminats, aquestes ordres predefinides es poden redefinir amb facilitat com qualsevol altra variable, al principi del seu fitxer de codi d’entrada.

Els següents són els fitxers més útils que es troben a ‘`ly/`’:

Fitxer | Contingut
--- | ---
‘`ly/engraver-init.ly`’ | Definicions de Contextos de gravadors
‘`ly/paper-defaults-init.ly`’ | especificacions de valors predeterminats relacionats amb el document
‘`ly/performer-init.ly`’ | Definicions de Contextos de interpretació
‘`ly/property-init.ly`’ | Definicions de totes las instruccions predefinides que són comunes
‘`ly/spanner-init.ly`’ | Definicions de les ordres predefinides relacionades amb els objectes d’extensió

Altres ajustos (com les definicions de les ordres de marcatge) s’emmagatzemen com fitxers ‘`.scm`’ (de l’Scheme). El llenguatge de programació Scheme es fa servir per proporcoinar una interfície programable en el funcionament intern del LilyPond. Qualsevol explicació addicional sobre aquests fitxers es troba de moment fora de l’àmbit d’aquest manual, perquè es requereixen coneixements del llenguatge Scheme. S’adverteix als usuaris que cal una important quantitat de coneixements tècnics o de temps per comprendre el llenguatge Scheme i aquests fitxers (vegeu Tutorial de l’Scheme).

Si ja teniu aquests coneixements, els fitxers de l’Scheme que poden interessar-vos són:

Fitxer | Contingut
--- | ---
‘`scm/auto-beam.scm`’ | Valors predeterminats de sub-barrat
‘`scm/define-grobs.scm`’ | valors predeterminats de les propietats de grobs
‘`scm/define-markup-commands.scm`’ | Especificar totes les ordres de marcatge
‘`scm/midi.scm`’ | Ajustaments predeterminats per a la sortida MIDI
‘`scm/output-lib.scm`’ | Ajustaments que afecten l’aspecte dels trastos, colors, alteracions, línies divisòries, etc.
‘`scm/parser-clef.scm`’ | Definicions de les claus contemplades
‘`scm/script.scm`’ | Ajustaments predeterminats per a les articulacions

#### LilyPond — Manual d’aprenentatge v2.22.2 (branca estable).