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 LilyPond descarregat un binari precompilat des del lloc web lilypond.org o si el vau instal·lar mitjançant un gestor de paquets (és a dir, distribuït amb el GNU/Linux, o instal·lat sota fink o cygwin) o va ser compilat des de la font, i (b) de quin sistema operatiu estigueu utilitzant:

Descàrrega des de lilypond.org

Instal·lat mitjançant un gestor de paquets o compilar a partir de la font

Dirigiu-vos a ‘PREFIX/share/lilypond/X.Y.Z/’, on PREFIX està determinat pel seu administrador de paquets o pel guió configure, i X.Y.Z és el número de versió del LilyPond.


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

Comencem observant alguns fitxers que estan a ‘ly/’. Obriu ‘ly/property-init.ly’ amb un editor de textos. El mateix que fa servir pels fitxers ‘.ly’ servirà perfectament. Aquest fitxer conté les definicions de totes les ordres estàndard predefinides del LilyPond, com ara \stemUp 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 seu 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/’:

FitxerContingut
ly/engraver-init.lyDefinicions de contextos de gravadors
ly/paper-defaults-init.lyEspecificacions de valors predeterminats relacionats amb el paper
ly/performer-init.lyDefinicions de contextos d’interpretació
ly/property-init.lyDefinicions de totes les ordres predefinides que són comunes
ly/spanner-init.lyDefinicions de les ordres predefinides relacionades amb els objects d’extensió

Altres ajustaments (com ara les definicions de les ordres d’etiquetatge) s’emmagatzemen com fitxers ‘.scm’ (de l’Scheme). El llenguatge de programació Scheme es fa servir per proporcionar una interfície programable per al funcionament intern del LilyPond. Qualsevol explicació addicional sobre aquests fitxers es troba pel moment fora de l’àmbit d’aquest manual, perquè es requereixen coneixements del llenguatge Scheme. S’adverteix als usuaris 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 us poden interessar són:

FitxerContingut
scm/auto-beam.scmValors predeterminats de sub-barrat
scm/define-grobs.scmValors predeterminats de les propietats d’objectes gràfics (grobs)
scm/define-markup-commands.scmEspecificació de totes les ordres d’etiquetatge
scm/midi.scmAjustaments predeterminats per a la sortida MIDI
scm/output-lib.scmAjustaments que afecten l’aspecte dels trastos, colors, alteracions, línies divisòries, etc.
scm/parser-clef.scmDefinicions de les claus contemplades
scm/script.scmAjustaments predeterminats per a les articulacions

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).