\input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 1f13348d4fd4696d361c92e8575de6df74e818b1
+ Translation of GIT committish: 17270930d34bbbc9a837585fcc84d6eabda67010
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
* only show user-visible changes.
@end ignore
+@item
+Se contempla el canto kievano en notación cuadrada:
+@lilypond[quote,relative=1,verbatim]
+\new KievanVoice {
+ \cadenzaOn
+ c d e f g a bes
+ \bar "kievan"
+}
+@end lilypond
@item
Los puntillos ahora evitan a las otras voces en la polifonía a dos
cerradura léxica del código de Scheme circundante. El símbolo
@code{$} ya no es especial dentro del código de LilyPond incrustado.
Se puede utilizar de forma incondicional dentro de código de LilyPond
-para su evaluación inmediata, de forma parecida a la forma en que se
-utilizaba anteriormente @code{ly:export}. Se ha suprimido
-@code{ly:export}. Como consecuencia, ahora @code{#} está libre para
-diferir la evaluación de su argumento hasta que el analizador
-sintáctico reduzca efectivamente la expresión contenida, reduciendo
-significativamente el potencial de la evaluación prematura.
+para la evaluación inmediata de expresiones de Scheme, de forma
+parecida a la forma en que se utilizaba anteriormente
+@code{ly:export}. Se ha suprimido @code{ly:export}. Como
+consecuencia, ahora @code{#} está libre para diferir la evaluación de
+su argumento hasta que el analizador sintáctico reduzca efectivamente
+la expresión contenida, reduciendo significativamente el potencial de
+la evaluación prematura. También están los operadores de @q{división
+de cadenas} @code{$@@} y @code{#@@} para la interpretación de los
+miembros de una lista de forma individual.
@item
Se ha mejorado el soporte de acordes de tipo jazz: se reconocen los
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 4ab6e4df934e57c51dbbdbf2c209273c6cb5b888
+ Translation of GIT committish: 6e765bb786fddd2e655315f9bde94968952b99ca
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
* Sintaxis del Scheme de LilyPond::
* Variables de LilyPond::
* Variables de entrada y Scheme::
+* Importación de Scheme dentro de LilyPond::
* Propiedades de los objetos::
* Variables de LilyPond compuestas::
* Representación interna de la música::
Éste es, de hecho, el mismo mecanismo exactamente que LilyPond emplea
cuando llamamos a cualquier variable o función musical por su nombre,
-como @code{\nombre}, con la única diferencia de que su final viene
+como @code{\nombre}, con la única diferencia de que el nombre viene
determinado por el analizador léxico de LilyPond sin consultar al
lector de Scheme, y así solamente se aceptan los nombres de variable
consistentes con el modo actual de LilyPond.
de @code{#} donde el analizador sintáctico lo contempla es normalmente
preferible.
+@funindex $@@
+@funindex #@@
+También existen los operadores de @q{división de listas} @code{$@@} y
+@code{#@@} que insertan todos los elementos de una lista dentro del
+contexto circundante.
+
Ahora echemos un vistazo a algo de código de Scheme real. Los
procedimientos de Scheme se pueden definir dentro de los archivos de
entrada de LilyPond:
#(define twice
(make-sequential-music newLa))
-{ \twice }
+\twice
@end lilypond
@c Due to parser lookahead
forma que puede proceder a la asignación, y @emph{posteriormente}
ejecutar el código de Scheme sin problema.
+@node Importación de Scheme dentro de LilyPond
+@subsection Importación de Scheme dentro de LilyPond
+@translationof Importing Scheme in LilyPond
+@funindex $
+@funindex #
+
El ejemplo anterior muestra cómo @q{exportar} expresiones musicales
desde la entrada al intérprete de Scheme. Lo contrario también es
posible. Colocándolo después de @code{$}, un valor de Scheme se
@example
...
-@{ $(make-sequential-music (list newLa)) @}
+$(make-sequential-music newLa)
@end example
Podemos utilizar @code{$} con una expresión de Scheme en cualquier
Para ver una explicación de este problema de momento temporal, véase
@ref{Sintaxis del Scheme de LilyPond}.
-En cualquier caso, la evaluación del código de Scheme se produce
-dentro del analizador sintáctico como muy tarde. Si necesitamos que
-se ejecute en un punto temporal más tardío,
-usaríamos @ref{Funciones de Scheme vacías}, o lo almacenaríamos en un
-macro:
+@funindex $@@
+@funindex #@@
+Un conveniente aspecto posterior pueden ser los operadores de
+@q{división de listas} @code{$@@} y @code{#@@} para la inserción de
+los elementos de una lista dentro del contexto circundante.
+Utilizándolos, la última parte del ejemplo se podría haber escrito
+como
+
+@example
+...
+@{ $@@newLa @}
+@end example
+
+Aquí, cada elemento de la lista que está almacenado en @code{newLa} se
+toma en secuencia y se inserta en la lista, como si hubiésemos escrito
+
+@example
+@{ $(first newLa) $(second newLa) @}
+@end example
+
+Ahora bien, en todas esas formas, el código de Scheme se evalúa en el
+momento en que el código de entrada aún se está procesando, ya sea en
+el analizador léxico o en el analizador sintáctico. Si necesitamos
+que se ejecute en un momento posterior, debemos consultar
+@ref{Funciones de Scheme vacías}, o almacenarlo dentro de un
+procedimiento:
@example
#(define (nopc)
@c contributor/introduction.itely
@ignore
- Translation of GIT committish: 0942948dca35950b6e9cd3529ada31c38360e184
+ Translation of GIT committish: 4c7bdf42ee240fdbb3c3dab2b1c201eae04253fa
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@macro helpusNeed
@subheading ¡Le necesitamos!
-El equipo de desarrollo de LilyPond es muy pequeño; verdaderamente nos
-gustaría tener a más gente implicada. ¡Considere la posibilidad de
-ayudar a sus colegas usuarios de LilyPond mediante contribuciones
-al programa!
+Gracias por su interés en ayudarnos. ¡Nos encantaría ver que se apunta
+a ello! Su contribución ayudará a un gran grupo de usuarios a componer
+tipográficamente música de una manera bella y hermosa.
Incluso el trabajo sobre pequeñas tareas puede tener un gran impacto:
ocuparse de ellas permite a los desarrolladores con experiencia
trabajar sobre las tareas avanzadas, en lugar de emplear su tiempo en
esos trabajos sencillos.
+Para un proyecto polifacético como LilyPond, a veces es difícil saber
+por dónde empezar. Además de las vías que se proponen más abajo,
+puede enviar un correo electrónico al
+@email{mike@@mikesolomon.org,Frog meister} (maestro del equipo de
+cazadores de bugs) haciéndole conocer su conjunto de habilidades y
+preguntándole cómo puede ayudar, o proponiendo un proyecto. Él le
+dará unas indicaciones sobre cómo iniciarse.
+
@end macro
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c vim: foldmethod=marker
@ignore
- Translation of GIT committish: 80340bdefc128536c79733d8c6f3467d91b01f72
+ Translation of GIT committish: bbd26f33a3141a7e7399cf669bb3eb68d445356c
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
* Notación antigua - funcionalidades comunes::
* Tipografiar música mensural::
* Tipografiado del canto gregoriano::
+* Tipografiado del canto kievano en notación cuadrada::
* Trabajar con música antigua - escenarios y soluciones::
@end menu
Entre las formas en que está contemplada la notación antigua se
-encuentra la posibilidad de tipografiar notación mensural y canto
-gregoriano. Se puede acceder a estas funcionalidades mediante la
-modificación de propiedades de estilo de objetos gráficos como la
-cabeza de las notas o los silencios, o bien mediante la utilización de
-uno de los contextos predefinidos para la notación mensural o
-gregoriana.
+encuentra la posibilidad de tipografiar notación mensural, canto
+gregoriano y canto kievano en notación cuadrada. Se puede acceder a
+estas funcionalidades mediante la modificación de propiedades de
+estilo de objetos gráficos como la cabeza de las notas o los
+silencios, o bien mediante la utilización de uno de los contextos
+predefinidos para estos estilos.
Muchos objetos gráficos, como la cabeza y el corchete de las figuras,
las alteraciones, la indicación de compás y los silencios ofrecen una
@code{mensural-c1}, @code{mensural-c2},@*
@code{mensural-c3}, @code{mensural-c4}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\clef "mensural-c2"
\override NoteHead #'style = #'mensural
c
@tab
@code{mensural-f}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\clef "mensural-f"
\override NoteHead #'style = #'mensural
c
@tab
@code{mensural-g}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\clef "mensural-g"
\override NoteHead #'style = #'mensural
c
@code{neomensural-c1}, @code{neomensural-c2},@*
@code{neomensural-c3}, @code{neomensural-c4}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\clef "neomensural-c2" c
@end lilypond
@code{petrucci-c3}, @code{petrucci-c4},@*
@code{petrucci-c5}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\clef "petrucci-c2"
\override NoteHead #'style = #'mensural
c
@code{petrucci-f3}, @code{petrucci-f4},@*
@code{petrucci-f5}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\clef "petrucci-f3"
\override NoteHead #'style = #'mensural
c
@tab
@code{petrucci-g}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\clef "petrucci-g"
\override NoteHead #'style = #'mensural
c
@code{neomensural}. Los ejemplos siguientes muestran las diferencias
que existen entre los estilos:
-@lilypond[ragged-right,fragment,relative=1,quote]
+@lilypond[ragged-right,relative=1,quote]
{
\textLengthOn
@funindex suggestAccidentals
-@lilypond[verbatim,fragment,relative=1]
+@lilypond[verbatim,relative=1]
fis gis
\set suggestAccidentals = ##t
ais bis
@code{vaticana-do1}, @code{vaticana-do2},@*
@code{vaticana-do3}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\override Staff.StaffSymbol #'line-count = #4
\override Staff.StaffSymbol #'color = #red
\override Staff.LedgerLineSpanner #'color = #red
@tab
@code{vaticana-fa1}, @code{vaticana-fa2}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\override Staff.StaffSymbol #'line-count = #4
\override Staff.StaffSymbol #'color = #red
\override Staff.LedgerLineSpanner #'color = #red
@code{medicaea-do1}, @code{medicaea-do2},@*
@code{medicaea-do3}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\override Staff.StaffSymbol #'line-count = #4
\override Staff.StaffSymbol #'color = #red
\override Staff.LedgerLineSpanner #'color = #red
@tab
@code{medicaea-fa1}, @code{medicaea-fa2}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\override Staff.StaffSymbol #'line-count = #4
\override Staff.StaffSymbol #'color = #red
\override Staff.LedgerLineSpanner #'color = #red
@code{hufnagel-do1}, @code{hufnagel-do2},@*
@code{hufnagel-do3}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\override Staff.StaffSymbol #'line-count = #4
\override Staff.StaffSymbol #'color = #red
\override Staff.LedgerLineSpanner #'color = #red
@tab
@code{hufnagel-fa1}, @code{hufnagel-fa2}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\override Staff.StaffSymbol #'line-count = #4
\override Staff.StaffSymbol #'color = #red
\override Staff.LedgerLineSpanner #'color = #red
@tab
@code{hufnagel-do-fa}
@tab
-@lilypond[fragment,relative=1,notime]
+@lilypond[relative=1,notime]
\override Staff.StaffSymbol #'color = #red
\override Staff.LedgerLineSpanner #'color = #red
\override Voice.Stem #'transparent = ##t
se pudiera entremezclar con los prefijos de cabeza en un orden
arbitrario.
+@node Tipografiado del canto kievano en notación cuadrada
+@subsection Tipografiado del canto kievano en notación cuadrada
+@translationof Typesetting Kievan square notation
+
+@menu
+* Contextos del canto kievano::
+* Claves del canto kievano::
+* Cabeza de las notas kievanas::
+* Alteraciones accidentales del canto kievano::
+* Líneas divisorias del canto kievano::
+@end menu
+
+@node Contextos del canto kievano
+@unnumberedsubsubsec Contextos del canto kievano
+@translationof Kievan contexts
+
+@cindex KievanVoiceContext
+@cindex KievanStaffContext
+
+De la misma manera que con las notaciones mensural y gregoriana,
+pueden usarse los contextos predefinidos @code{KievanVoice} y
+@code{KievanStaff} para tipografiar una pieza en notación cuadrada.
+Estos contextos inician todas las propiedades de contexto necesarias a
+sus valores adecuados, de manera que pueda ponerse manos a la obra
+inmediatamente con la introducción del propio canto:
+
+@lilypond[quote,ragged-right,verbatim]
+\score {
+ <<
+ \new KievanVoice = "melody" \transpose c c' {
+ \cadenzaOn
+ c4 c c c c2 b,\longa
+ \bar "kievan"
+ }
+ \new Lyrics \lyricsto "melody" {
+ Го -- спо -- ди по -- ми -- луй.
+ }
+ >>
+}
+@end lilypond
+
+@seealso
+Glosario musical:
+@rglos{kievan notation}.
+
+@knownissues
+LilyPond contempla la notación del canto kievano en el estilo sinodal,
+tal y como se usa en los cantorales impresos por el Sacro Sínodo Ruso
+en la década de 1910 y recientemenre reimpreso por la Casa de
+Publicaciones del Patriarcado de Moscú. LilyPond no contempla las
+formas anteriores (menos corrientes) de notación kievana que se usaban
+en Galicia para la notación del canto llano ruso.
+
+@node Claves del canto kievano
+@unnumberedsubsubsec Claves del canto kievano
+@translationof Kievan clefs
+@cindex clefs
+
+En la notación kievana solamente se utiliza una clave (la clave
+Tse-fa-ut). Se utiliza para indicar la posición del Do:
+
+@lilypond[quote,relative=1,notime,verbatim]
+ \clef "kievan-do"
+ \override NoteHead #'style = #'kievan
+ c
+@end lilypond
+
+@seealso
+Glosario musical:
+@rglos{kievan notation},
+@rglos{clef}.
+
+Referencia de la notación:
+@ref{Clave}.
+
+@node Cabeza de las notas kievanas
+@unnumberedsubsubsec Cabeza de las notas kievanas
+@translationof Kievan note heads
+
+@cindex cabezas de nota antiguas
+
+Para la notación cuadrada del canto kievano, debe escogerse el estilo
+apropiado para la forma de la cabeza de las notas. Se consigue
+mediante el establecimiento de la propiedad @code{style} del objeto
+@code{NoteHead} al valor @code{kievan}.
+
+La nota final del canto kievano, que suele ir al final de una pieza
+musical, puede seleccionarse estableciendo la duración al valor
+@code{\longa}. La marca kievana de recitativo, utilizada para indicar
+la entonación de varias sílabas sobre una sola nota, se puede
+seleccionar estableciendo la duración al valor @code{\breve}. El
+siguiente ejemplo muestra las diversas formas de la cabeza de las
+notas del canto kievano:
+
+@lilypond[quote,fragment,ragged-right,verbatim]
+\autoBeamOff
+\cadenzaOn
+\override NoteHead #'style = #'kievan
+b'1 b'2 b'4 b'8 b'\breve b'\longa
+@end lilypond
+
+@seealso
+Glosario musical:
+@rglos{kievan notation},
+@rglos{note head}.
+
+Referencia de la notación:
+@ref{Estilos de cabezas de nota}.
+
+@knownissues
+LilyPond determina de forma automática si debe trazarse la forma de
+una nota con la plica hacia arriba o hacia abajo. Sin embargo, cuando
+se está tipografiando un canto en notación cuadrada, es preceptivo que
+las plicas estén orientadas en la misma dirección dentro de un
+melisma. Esto puede hacerse manualmente fijando la propiedad
+@code{direction} del objeto @code{Stem}.
+
+@node Alteraciones accidentales del canto kievano
+@unnumberedsubsubsec Alteraciones accidentales del canto kievano
+@translationof Kievan accidentals
+
+@cindex alteraciones accidentales
+
+El estilo @code{kievan} para las alteraciones accidentales se
+selecciona con la propiedad @code{glyph-name-alist} del grob
+@code{Accidental}. El estilo @code{kievan} provee unos signos de
+sostenido y de bemol diferentes del estilo predeterminado. No esiste
+el becuadro en la notación kievana. El símbolo del sostenido no se
+utiliza en la música sinodal pero puede aparecer en manuscritos más
+antiguos. Se ha incluido principalmente a efectos de compatibilidad.
+
+@lilypond[quote,relative=1,notime,verbatim]
+\clef "kievan-do"
+\override NoteHead #'style = #'kievan
+\override Accidental #'glyph-name-alist =
+ #alteration-kievan-glyph-name-alist
+bes' dis,
+@end lilypond
+
+@seealso
+Glosario musical:
+@rglos{kievan notation},
+@rglos{accidental}.
+
+Referencia de la notación:
+@ref{Alteraciones accidentales},
+@ref{Alteraciones accidentales automáticas},
+@ref{La tipografía Feta}.
+
+@node Líneas divisorias del canto kievano
+@unnumberedsubsubsec Líneas divisorias del canto kievano
+@translationof Kievan bar line
+
+Normalmente se coloca una figura decorativa al final de una pieza de
+notación kievana, que puede denominarse como «doble barra final del
+canto kievano». Se puede invocar como @code{\bar "kievan"}.
+
+@lilypond[quote,relative=1,notime,verbatim]
+ \clef "kievan-do"
+ \override NoteHead #'style = #'kievan
+ c \bar "kievan"
+@end lilypond
+
+@seealso
+@ref{Barras de compás},
+@ref{La tipografía Feta}.
@node Trabajar con música antigua - escenarios y soluciones
@subsection Trabajar con música antigua - escenarios y soluciones
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
-Translation of GIT committish: 4ab6e4df934e57c51dbbdbf2c209273c6cb5b888
+Translation of GIT committish: bcd9d85bfc1dd6cc2dd3e98901b4df33fd6d0989
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
contenerlo. Esto puede dar lugar a pentagramas o partituras nuevos no
esperados.
+@cindex alignAboveContext
+@cindex alignBelowContext
+@funindex alignAboveContext
+@funindex alignBelowContext
+
+En ocasiones se necesita que un contexto exista durante un breve
+intervalo de tiempo, siendo un buen ejemplo el contexto de pentagrama
+de un ossia. Esto se consigue normalmente mediante la introducción de
+la definición del contexto en el lugar apropiado en paralelo con la
+sección correspondiente de la música principal. De forma
+predeterminada, el contexto tempral se coloca debajo de todos los
+contextos existentes. Para reposicionallo por encima del contexto que
+tenga el nombre @qq{principal}, debería definirse de esta forma:
+
+@example
+@code{\new Staff \with @{ alignAboveContext = #"principal" @} }
+@end example
+
+Se presenta una situación similar cuando se posiciona un contexto
+temporal de letra de una canción dentro de una disposición de varios
+pentagramas tal como @code{ChoirStaff}, por ejemplo, cuando se añade
+una segunda estrofa a una sección que se repite. De forma
+predeterminada, el contexto temporal de letra se coloca debajo de los
+pentagramas inferiores. Mediante la definición del contexto temporal
+de letra con @code{alignBelowContext} se puede posicionar
+correctamente debajo del contexto de letra con nombre que contiene el
+texto de la primera estrofa.
+
+En diversos lugares pueden verse ejemplos que muestran esta
+recolocación de contextos temporales: véase
+@rlearning{Anidado de expresiones musicales},
+@ref{Modificación de pentagramas sueltos} y
+@ref{Técnicas específicas para la letra}.
+
@seealso
+Manual de aprendizaje:
+@rlearning{Anidado de expresiones musicales}.
+
+Referencia de la notación:
+@ref{Modificación de pentagramas sueltos},
+@ref{Técnicas específicas para la letra}.
+
Manual de utilización del programa:
@rprogram{Aparece un pentagrama de más}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: c20bed72fb602fabf67087649df283f1978a9d94
+ Translation of GIT committish: 73255e50558a62841500aa947ff7cad28636d144
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Una definición de salida, como @code{\paper}, @code{\midi} y
@code{\layout}. Tal definición en el nivel más alto cambia los
ajustes predeterminados para todo el libro. Si se introduce más de
-una de estas definiciones del mismo tipo en el nivel más alto,
-cualquier definición en una expresión posterior tiene prioridad.
+una de estas definiciones del mismo tipo en el nivel más alto, las
+definiciones se combinan, pero en situaciones de conflicto las
+definiciones más tardías tienen preferencia. Para ver los detalles
+sobre cómo afecta al bloque @code{\layout}, consulte
+@ref{El bloque \layout}.
@item
Una expresión directa de Scheme, como
Manual de aprendizaje:
@rlearning{Cómo funcionan los archivos de entrada de LilyPond}.
+Referencia de la notación:
+@ref{El bloque \layout}.
@node Títulos y cabeceras
@section Títulos y cabeceras
@item @code{evenFooterMarkup} (marcado de pie de página par)
@end itemize
+@cindex marcado condicional
+@cindex on-the-fly
+@funindex \on-the-fly
+
+La instrucción de marcado @code{\on-the-fly} se puede utilizar para
+añadir elementos de forma condicional al texto de encabezamiento y pie
+de página definido dentro del bloque @code{\paper}, usando la sintaxis
+siguiente:
+
+@example
+@code{variable} = @code{\markup} @{
+ ...
+ @code{\on-the-fly} #@var{procedimiento} @var{marcado}
+ ...
+@}
+@end example
+
+El @var{procedimiento} se llama cada vez que se evalúa la instrucción
+@code{\markup} en que ésta aparece. El @var{procedimiento} debería
+comprobar si se cumple una condición determinada e interpretar (es
+decir: imprimir) el argumento @var{marcado} si, y sólo si, la
+condición es verdadera.
+
+Se proveen un cierto número de procedimientos ya hechos para la
+comprobación de diversas condiciones:
+
+@quotation
+@multitable {print-page-number-check-first-----} {¿es el núm. de páginas en la parte de libro > 1?-----}
+
+@headitem Nombre del procedimiento @tab Condición que se comprueba
+
+@item print-page-number-check-first @tab ¿debería imprimirse esta página?
+@item create-page-number-stencil @tab ¿es 'print-page-numbers verdadero?
+@item print-all-headers @tab ¿es 'print-all-headers verdadero?
+@item first-page @tab ¿es la primera página del libro?
+@item (on-page nmbr) @tab ¿es el número de página = nmbr?
+@item last-page @tab ¿es la última página del libro?
+@item not-first-page @tab ¿no es la primera página del libro?
+@item part-first-page @tab ¿es la primera página de la parte de libro?
+@item part-last-page @tab ¿es la última página de la parte de libro?
+@item not-single-page @tab ¿es el núm. de páginas en la parte de libro > 1?
+
+@end multitable
+@end quotation
+
El ejemplo siguiente centra los números de página en la parte baja de
las páginas. En primer lugar, los ajustes predeterminados para
@code{oddHeaderMarkup} y @code{evenHeaderMarkup} se eliminan
}
@end lilypond
+Se pueden combinar varias condiciones de @code{\on-the-fly} con un
+operador @q{and}, por ejemplo:
+
+@example
+ @code{\on-the-fly #first-page}
+ @code{\on-the-fly #last-page}
+ @code{@{ \markup ... \fromproperty #'header: ... @}}
+@end example
+
+determina si la salida es una sola página.
+
@seealso
Referencia de la notación:
@ref{Explicación de los bloques de títulos},
@ref{Presentación predeterminada de los bloques de título del libro y la partitura}.
+Archivos instalados:
+@file{../ly/titling-init.ly}.
+
@node Crear notas al pie
@subsection Crear notas al pie
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 4ab6e4df934e57c51dbbdbf2c209273c6cb5b888
+ Translation of GIT committish: e061d65d89f0b0e48edbfc4e9674703cc05eeea1
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@code{\transpose}. En lugar de ello, se usará una nota @q{equivalente
enarmónicamente} (p.ej., Re bemol en lugar de Mi triple bemol).
+
@node Inversión
@unnumberedsubsubsec Inversión
@translationof Inversion
@cindex operación de inversión
@funindex \inversion
-Una expresión musical se puede invertir con:
+Una expresión musical se puede invertir y transportar en una sola
+operación con:
@example
-\inversion @var{nota-origen} @var{nota-destino} @var{expresión_musical}
+\inversion @var{nota-pivote} @var{nota-destino} @var{expresión_musical}
@end example
-La @code{@var{expresión_musical}} se invierte intervalo a intervalo, y
-después se transporta de manera que @code{@var{nota-origen}} se asigna
-a @code{@var{nota-destino}}.
+La @code{@var{expresión_musical}} se invierte intervalo a intervalo
+alrededor de @code{@var{nota-pivote}}, y después se transporta de
+manera que @code{@var{nota-pivote}} se hace corresponder con
+@code{@var{nota-destino}}.
@lilypond[verbatim,quote]
music = \relative c' { c d e f }
}
@end lilypond
+@warning{Los motivos a invertir deberían venir expresados en modo
+absoluto o convertirse previamente a la forma absoluta encerrándolos
+en un bloque @code{\relative}.}
+
@seealso
Referencia de la notación:
@ref{Transformaciones modales},
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 312f7ebc83ec9fb8cbbddfcf78b65a8502c16ab2
+ Translation of GIT committish: 73255e50558a62841500aa947ff7cad28636d144
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@}
@end example
+Se pueden escribir varios bloques @code{\layout} como expresiones del
+nivel superior. Esto puede ser útil, por ejemplo, si hay distintos
+ajustes almacenados en diversos archivos y se incluyen opcionalmente.
+Internamente, cuando se evalúa un bloque @code{\layout}, se hace una
+copia de la configuración de @code{\layout} actual, y después se
+aplican los cambios definidos en el bloque; el resultado se guarda
+como la nueva configuración actual. Desde el punto de vista del
+usuario, los bloques @code{\layout} se combinan, pero en situaciones
+de conflicto (cuando se cambia la misma propiedad en diferentes
+bloques) las definiciones más tarías toman precedencia.
+
+Por ejemplo: si este bloque:
+
+@example
+\layout @{
+ \context @{
+ \Voice
+ \override TextScript #'color = #magenta
+ \override Glissando #'thickness = #1.5
+ @}
+@}
+@end example
+
+se coloca después del del ejemplo anterior, las sobreescrituras de
+@code{'padding} y de @code{'color} para @code{TextScript} se combinan,
+pero la última sobreescritura @code{'thickness} para @code{Glissando}
+sustituye (u oculta) a la anterior.
+
+Los bloques @code{\layout} se pueden asignar a variables para una
+reutilización posterior, pero la forma en que esto funciona es ligera
+y significativamente diferente del hecho de escribirlas literalmente.
+
+Si se define una variable de la siguiente manera:
+
+@example
+variable_de_Layout = \layout @{
+ \context @{
+ \Voice
+ \override NoteHead #'font-size = #4
+ @}
+@}
+@end example
+
+guardará la configuración actual de @code{\layout} con la
+sobreescritura añadida de @code{NoteHead #'font-size}, pero esta
+combinación @emph{no} se guarda como la nueva configuración actual.
+Tenga en cuenta que la @q{configuración actual} se lee cuando la
+variable se define y no cuando se usa, de manera que el contenido de
+la variable depende de su posición dentro del código fuente.
+
+La variable se puede entonces usar dentro de otro bloque
+@code{\layout}, por ejemplo:
+
+@example
+\layout @{
+ \variable_de_layout
+ \context @{
+ \Voice
+ \override NoteHead #'color = #red
+ @}
+@}
+@end example
+
+Un bloque @code{\layout} que contiene una variable, como en el ejemplo
+anterior, @emph{no} copia la configuración actual, sino que en lugar
+de ello usa el contenido de @code{\variable_de_layout} como la
+configuración base para las adiciones posteriores. Esto significa que
+cualquier cambio definido entre la definición y el uso de la variable,
+se pierde.
+
+Si la @code{variable_de_layout} se define (o se incluye con
+@code{\include}) inmediatamente antes de que se utilice, su contenido
+es sencillamente la configuración en curso más las sobreescrituras que
+se hayan definido dentro de él. Así pues, en el ejemplo anterior que
+muestra el uso de @code{\variable_de_layout} el último bloque
+@code{\layout} consistiría en:
+
+@example
+ TextScript #'padding = #1
+ TextScript #'color = #magenta
+ Glissando #'thickness = #1.5
+ NoteHead #' font-size = #4
+ NoteHead #' color = #red
+@end example
+
+más las sobreescrituras de @code{indent} y de @code{StaffGrouper}.
+
+Pero si la variable ya hubiera sido definida antes del primer bloque
+@code{\layout} la configuración actual contendría ahora solamente
+
+@example
+ NoteHead #' font-size= #4 % (escrita en la definición de la variable)
+ NoteHead #' color = #red % (añadida después del uso de la variable)
+@end example
+
+Si se planifica cuidadosamente, las variables de @code{\layout} pueden
+ser una herramienta valiosa para estructurar el diseño de la
+disposición de las fuentes, y tambiién para reiniciar la configuración
+de @code{\layout} a un estado conocido.
+
@seealso
Referencia de la notación:
@ref{Cambiar los valores por omisión de los contextos}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 4ab6e4df934e57c51dbbdbf2c209273c6cb5b888
+ Translation of GIT committish: bcd9d85bfc1dd6cc2dd3e98901b4df33fd6d0989
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
\lyricmode @{ Three4 blind mice,2 three4 blind mice2 @}
@end example
-
Existen dos métodos principales para especificar la colocación
horizontal de las sílabas: mediante la indicación de la duración de
cada sílaba explícitamente, como en el ejemplo anterior, o dejando que
>>
@end lilypond
+Observe que las ligaduras de fraseo no afectan a la creación de melismas.
+
@item
Se considera que las notas forman un melisma cuando se unen
manualmente mediante barra, siempre y cuando el barrado automático
}
@end lilypond
+@cindex alignBelowContext
+@funindex alignBelowContext
+
+Sin embargo, si esta construcción se inserta dentro de un contexto de
+varios pentagramas tal como un @code{ChoirStaff}, la letra de los
+versos segundo y tercero aparecerán debajo del pentagrama inferior.
+
+Para posicionarlos correctamente utilice @code{alignBelowContext}:
+
+@lilypond[verbatim,quote]
+\score {
+ <<
+ \new Staff {
+ \new Voice = "melody" {
+ \relative c'' {
+ a4 a a a
+ \repeat volta 3 { b4 b b b }
+ c4 c c c
+ }
+ }
+ }
+ \new Lyrics = "firstVerse" \lyricsto "melody" {
+ Not re -- peat -- ed.
+ <<
+ { The first time words. }
+ \new Lyrics = "secondVerse"
+ \with { alignBelowContext = #"firstVerse" } {
+ \set associatedVoice = "melody"
+ Sec -- ond time words.
+ }
+ \new Lyrics = "thirdVerse"
+ \with { alignBelowContext = #"secondVerse" } {
+ \set associatedVoice = "melody"
+ The third time words.
+ }
+ >>
+ The end sec -- tion.
+ }
+ \new Voice = "harmony" {
+ \relative c' {
+ f4 f f f \repeat volta 2 { g8 g g4 g2 } a4 a8. a16 a2
+ }
+ }
+ >>
+}
+@end lilypond
+
+
@c TODO positioning a common line of lyrics
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: c46be1b7c0e190478a16035db5aad453f31e9d02
+ Translation of GIT committish: da632500cfc55fcd3660f72b39c7dbcd7542f9bc
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
usar el paquete de Python lxml.etree para el análisis de XML; usa
menos memoria y tiempo de CPU.
+@item -m, --midi
+activar el bloque midi.
+
@item --nd --no-articulation-directions
no convertir las direcciones (@code{^}, @code{_} o @code{-}) para las
articulaciones, dinámica, etc.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: a88d6f3450f85fc5da8614f4cd5f0a8a4eae4b6b
+ Translation of GIT committish: 9d3a999b3ae3502633858c50185c0180949d405c
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@divClass{h-scroll-auto}
@example
+#!/bin/bash
exec @var{DIR}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
@end example
@divEnd
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 241220d246ae1e85968cbabcf4923b5940340c44
+ Translation of GIT committish: f42142c17b68d84721597f8abf400fa18364b118
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c used for news about the upcoming release; see CG 10.2
+
+@newsItem
+@subsubheading Retirada de la versión candidata al lanzamiento @emph{11 de julio de 2012}
+
+Hemos descubierto una regresión desde la versión 2.14.2, de manera que
+lilypond 2.15.41 ya no es candidata al lanzamiento de 2.16.0. Sin
+embargo, les rogamos que continúen probándola: nos gustaría descubrir
+(¡y corregir!) cualquier otra regresión lo antes posible. Si descubre
+cualquier problema, envíenos @ref{Informes de fallos}.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Octava candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.41! @emph{4 de julio de 2012}
+
+Ha salido LilyPond 2.15.41; ésta es la octava versión candidata al
+lanzamiento de la inminente versión estable 2.16. Se invita a los
+usuarios a que hagan experimentos con esta versión. Las
+funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
+@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
+
+No existen problemas críticos conocidos en esta edición. Si no se
+encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
+el 18 de julio de 2012. Si descubre algún problema, le rogamos que
+nos envíe @ref{Informes de fallos}.
+
+@newsEnd
+
+
@newsItem
@subsubheading ¡Lanzado LilyPond 2.15.40! @emph{5 de junio de 2012}
@newsEnd
+
@newsItem
@subsubheading Séptima candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.39! @emph{22 de mayo de 2012}
@newsEnd
+
@newsItem
@subsubheading El Informe LilyPond, número #26. @emph{22 de mayo de 2012}
@newsEnd
-
-@newsItem
-@subsubheading Sexta candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.38! @emph{3 de mayo de 2012}
-
-Ha salido LilyPond 2.15.38; ésta es la sexta versión candidata al
-lanzamiento de la inminente versión estable 2.16. Se invita a los
-usuarios a que hagan experimentos con esta versión. Las
-funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
-@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
-
-No existen problemas críticos conocidos en esta edición. Si no se
-encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
-el 17 de mayo de 2012. Si descubre algún problema, le rogamos que nos
-envíe @ref{Informes de fallos}.
-
-@newsEnd
-
-
-@newsItem
-@subsubheading ¡LilyPond participa en Google Summer of Code 2012! @emph{25 de abril de 2012}
-
-Como parte del @uref{http://www.gnu.org/, proyecto GNU}, participamos
-en el programa
-@uref{http://www.google-melange.com/gsoc/homepage/google/gsoc2012, El
-verano del código} de Google, que ofrece a estudiantes una paga por
-trabajar en software de fuentes abiertas.
-
-Nuestro colaborador Janek Warchoł ha sido aceptado para la edición de
-2012 del GSoC. Va a trabajar en el posicionamiento avanzado de las
-letras de canción en LilyPond.
-
-@newsEnd
-
-
-@newsItem
-@subsubheading Quinta versión candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.37! @emph{19 de abril de 2012}
-
-Ha salido LilyPond 2.15.37; ésta es la quinta versión candidata al
-lanzamiento de la inminente versión estable 2.16. Se invita a los
-usuarios a que hagan experimentos con esta versión. Las
-funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
-@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
-
-No existen problemas críticos conocidos en esta edición. Si no se
-encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
-el 3 de mayo de 2012. Si descubre algún problema, le rogamos que nos
-envíe @ref{Informes de fallos}.
-
-@newsEnd
-
-
-
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: c038b41688cbfba042deb80f790b560a69813705
+ Translation of GIT committish: f9e274a49562fcf1db4428fe25c7ddbd7e2c99cd
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end ignore
+@newsItem
+@subsubheading Sexta candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.38! @emph{3 de mayo de 2012}
+
+Ha salido LilyPond 2.15.38; ésta es la sexta versión candidata al
+lanzamiento de la inminente versión estable 2.16. Se invita a los
+usuarios a que hagan experimentos con esta versión. Las
+funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
+@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
+
+@strong{Update:} Due to a few Critical bugs, another release
+candidate will be required.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading ¡LilyPond participa en Google Summer of Code 2012! @emph{25 de abril de 2012}
+
+Como parte del @uref{http://www.gnu.org/, proyecto GNU}, participamos
+en el programa
+@uref{http://www.google-melange.com/gsoc/homepage/google/gsoc2012, El
+verano del código} de Google, que ofrece a estudiantes una paga por
+trabajar en software de fuentes abiertas.
+
+Nuestro colaborador Janek Warchoł ha sido aceptado para la edición de
+2012 del GSoC. Va a trabajar en el posicionamiento avanzado de las
+letras de canción en LilyPond.
+
+@newsEnd
+
+
+@newsItem
+@subsubheading Quinta versión candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.37! @emph{19 de abril de 2012}
+
+Ha salido LilyPond 2.15.37; ésta es la quinta versión candidata al
+lanzamiento de la inminente versión estable 2.16. Se invita a los
+usuarios a que hagan experimentos con esta versión. Las
+funcionalidades nuevas desde 2.14.2 están relacionadas en el manual de
+@qq{Cambios} dentro de la sección @ref{Desarrollo} de estas páginas.
+
+No existen problemas críticos conocidos en esta edición. Si no se
+encuentra ningún bug crítico, la edición oficial 2.16.0 se producirá
+el 3 de mayo de 2012. Si descubre algún problema, le rogamos que nos
+envíe @ref{Informes de fallos}.
+
+@newsEnd
+
+
@newsItem
@subsubheading Cuarta versión candidata al lanzamiento de 2.16: ¡Lanzado LilyPond 2.15.36! @emph{6 de abril de 2012}
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 904ea9fed4c66f5b86f3ac6ffb9fa273f082f371
+ Translation of GIT committish: 40c0295431d0732747d0e37b7911f03fb9daca16
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
implicite. Ceci peut engendrer une nouvelle portée ou une autre
partition.
+@cindex alignAboveContext
+@cindex alignBelowContext
+@funindex alignAboveContext
+@funindex alignBelowContext
+
+Il arrive qu'un contexte ne doive exister que pendant un court instant,
+ce qui est le cas par exemple pour une @emph{ossia}. Le plus simple
+consiste alors à initialiser la définition d'un contexte à l'endroit
+approprié, en parallèle avec le fragment correspondant dans la musique
+principale. Ce contexte temporaire sera par défaut positionné sous les
+autres contextes existants. Le repositionner au-dessus du contexte
+« principal » demande de le définir ainsi :
+
+@example
+@code{\new Staff \with @{ alignAboveContext = #"principal" @} }
+@end example
+
+Il en va de même pour les contextes temporaires de paroles au sein d'un
+système à plusieurs portées comme un @code{ChoirStaff} lorsque, par
+exemple, un couplet supplémentaire apparaît à l'occasion d'une
+reprise. Ce contexte de paroles temporaire se place par défaut sous les
+portées inférieures. Lui adjoindre une instruction
+@code{alignBelowContext} dès son initialisation permet de l'accoler au
+contexte de paroles (nommé) qui contient le premier couplet.
+
+Des exemples de repositionnement de contexte temporaire sont disponibles
+aux rubriques @rlearning{Expressions musicales imbriquées},
+@ref{Modification de portées individuelles} et
+@ref{Situations particulières en matière de paroles}.
+
@seealso
+Manuel d'initiation :
+@rlearning{Expressions musicales imbriquées}.
+
+Manuel de notation :
+@ref{Modification de portées individuelles},
+@ref{Situations particulières en matière de paroles}.
+
Manuel d'utilisation :
@rprogram{Apparition d'une portée supplémentaire}.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 254e2df1ab4e0fb8d1b517e7e11ffb545363ee48
+ Translation of GIT committish: 40c0295431d0732747d0e37b7911f03fb9daca16
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@funindex \score
Un bloc @code{\score} contient obligatoirement une seule expression
-musicale délimitée par des accolades@tie{}:
+musicale délimitée par des accolades :
@example
\score @{
Cette unique expression musicale peut être de n'importe quelle taille et
contenir d'autres expressions musicales aussi complexes soient elles.
-Voici quelques exemples d'expression musicale@tie{}:
+Voici quelques exemples d'expression musicale :
@example
@{ c'4 c' c' c' @}
Lorsqu'un fichier ne comprend qu'un bloc @code{\score}, celui-ci est
implicitement inclus dans un bloc @code{\book}. Le bloc @code{\book}
d'un fichier source permet la production d'au moins un fichier dont le
-nom sera, par défaut, déduit du fichier source@tie{}: le traitement de
+nom sera, par défaut, déduit du fichier source : le traitement de
@file{fandangopourelephants.ly} produira donc
@file{fandangopourelephants.pdf}.
@}
@end example
-Attention cependant si vous travaillez avec lilypond-book@tie{}: il vous
+Attention cependant si vous travaillez avec lilypond-book : il vous
faudra explicitement mentionner le bloc @code{\book}, en l'absence de
quoi seul le premier @code{\score} ou @code{\markup} apparaîtra après
traitement.
-L'entête de chaque pièce peut se placer au sein du bloc
-@code{\score}@tie{}; le contenu du champ @code{piece} viendra s'imprimer
-avant chaque mouvement. De même, le titre de l'ouvrage peut se placer
-au sein du bloc @code{\book}. Dans le cas contraire, le contenu du bloc
+L'entête de chaque pièce peut se placer au sein du bloc @code{\score} ;
+le contenu du champ @code{piece} viendra s'imprimer avant chaque
+mouvement. De même, le titre de l'ouvrage peut se placer au sein du
+bloc @code{\book}. Dans le cas contraire, le contenu du bloc
@code{\header} placé en début de fichier sera utilisé.
@example
@end example
La déclaration @code{\bookOutputName} vous permet de définir vous-même
-le nom du fichier généré pour un bloc @code{\book}@tie{}:
+le nom du fichier généré pour un bloc @code{\book} :
@example
\book @{
@}
@end example
-Le traitement de ce fichier produira@tie{}:
+Le traitement de ce fichier produira :
@itemize
@item
@funindex \book
@funindex \bookpart
-Un fichier @code{.ly} peut contenir un certain nombre d'expression de
-haut niveau. Les expressions de haut niveau sont les suivantes@tie{}:
+Un fichier @code{.ly} peut contenir un certain nombre d'expressions de
+haut niveau. Les expressions de haut niveau sont les suivantes :
@itemize
@item
Une définition de sortie, comme @code{\paper}, @code{\midi} et
@code{\layout}. Ces définitions, lorsqu'elles se trouvent à un niveau
supérieur, s'appliqueront à l'intégralité de l'ouvrage. Si l'une de ces
-expression apparaît à plusieurs reprises, la dernière aura préséance.
+expression apparaît à plusieurs reprises à un niveau supérieur, les
+différents contenus seront combinés, à ceci près qu'en cas de
+déclarations conflictuelles, la dernière aura préséance. Des
+informations complémentaires sont disponibles à la rubrique
+@ref{Le bloc \layout}.
@item
Une expression Scheme pure, telle que
-@w{@code{#(set-default-paper-size@tie{}"a7"@tie{}'landscape)}} ou
-@w{@code{#(ly:set-option@tie{}'point-and-click@tie{}#f)}}.
+@w{@code{#(set-default-paper-size "a7" 'landscape)}} ou
+@w{@code{#(ly:set-option 'point-and-click #f)}}.
@item
Un bloc @code{\header}, dont le contenu sera de portée globale -- ce qui
@item
Un bloc @code{\book} permet de regrouper naturellement plusieurs
mouvements -- autrement dit plusieurs blocs @code{\score} -- dans un
-même document. Lorsqu'il y a plusieurs @code{\score}s, LilyPond génère
+même document. Lorsqu'il y a plusieurs @code{\score}, LilyPond génère
un seul fichier dans lequel les mouvements sont mis les uns à la suite
des autres, ce pour chacun des blocs @code{\book} rencontrés. La seule
raison qui peut vous demander d'expliciter plusieurs blocs @code{\book}
dans un fichier @file{.ly} est lorsque vous avez besoin de générer
différents documents à partir d'une même source. La présence explicite
d'un bloc @code{\book} est aussi nécessaire lorsque vous travaillez sur
-un document lilypond-book qui reprendrait plusieurs @code{\score}s ou
-@code{\markup}s dans un même extrait. Vous pouvez modifier ce
+un document lilypond-book qui reprendrait plusieurs @code{\score} ou
+@code{\markup} dans un même extrait. Vous pouvez modifier ce
comportement à l'aide de la variable @code{toplevel-book-handler}
placée en tête.
@ignore
@end example
Ce bout de code sera placé dans un @code{\score} et intégré à l'ouvrage
-en même temps que tous les autres @code{\score}s ou expressions
+en même temps que tous les autres @code{\score} ou expressions
musicales. En d'autres termes, un fichier qui ne contiendrait que cette
simple expression musicale sera traduit en
@end itemize
-Voici trois éléments que vous pouvez placer à un niveau supérieur@tie{}:
+Voici trois éléments que vous pouvez placer à un niveau supérieur :
@example
\layout @{
@end example
Vous pouvez placer, n'importe où dans votre fichier, les instructions
-suivantes@tie{}:
+suivantes :
@itemize
@item @code{\version}
Vous pouvez insérer des espaces dans votre fichier source afin de lui
apporter une meilleure lisibilité. Les espaces superflus sont
normalement ignorés. Notez cependant qu'il est des cas où l'espace est
-requis pour éviter tout risque d'erreur@tie{}:
+requis pour éviter tout risque d'erreur :
@itemize
@item
-Autour d'une accolade, qu'elle soit ouvrant ou fermante ;
+Autour d'une accolade, qu'elle soit ouvrant ou fermante ;
@item
Après chaque commande ou variable, autrement dit tout élément qui
-commence par un@tie{}@code{\}@tie{};
+commence par un @code{\} ;
@item
Après tout élément qui sera interprété comme une expression Scheme,
-autrement dit tout élément qui commence par un @code{#}@tie{};
+autrement dit tout élément qui commence par un @code{#} ;
@item
-Pour séparer les éléments d'une expression Scheme ;
+Pour séparer les éléments d'une expression Scheme ;
@item
En mode parole -- @code{lyricmode} -- pour séparer les termes des
plus d'ajouter une espace avant et après l'intégralité de la commande,
vous devrez encadrer d'espaces le point et le signe égal qu'elle peut
contenir, comme dans
-@w{@code{\override Score . LyricText #'font-size = #5}}.
+@w{@code{\override Score . LyricText #'font-size = #5}}.
@end itemize
Manuel d'initiation :
@rlearning{Organisation des fichiers LilyPond}.
+Manuel de notation :
+@ref{Le bloc \layout}.
+
@node Titres et entêtes
@section Titres et entêtes
@translationof Titles and headers
La plupart de la musique qui est éditée comporte un titre et le nom de
-son compositeur@tie{}; certains ouvrages divulguent beaucoup plus
+son compositeur ; certains ouvrages divulguent beaucoup plus
d'information.
@menu
@c TODO: figure out how \bookpart titles work
-Il existe en fait deux types de blocs de titrage@tie{}: un bloc pour
+Il existe en fait deux types de blocs de titrage : un bloc pour
contenir le titre principal qui doit apparaître avant le tout premier
@code{\score} d'un ouvrage, et un autre attaché à chacun des blocs
@code{\score} qui le composent. Dans les deux cas, les champs qui
@end lilypond
Tous les champs appartenant au titrage principal d'un ouvrage peuvent se
-reporter dans chaque bloc @code{\score} ou être supprimés
-manuellement@tie{}:
+reporter dans chaque bloc @code{\score} ou être supprimés manuellement :
@c KEEP LY
@lilypond[papersize=a5,quote,verbatim,noragged-right]
@translationof Default layout of book and score title blocks
La mise en forme des blocs de titrage est contrôlée par deux variables
-attachées au bloc @code{\paper}@tie{}: @code{bookTitleMarkup} pour le
-bloc @code{\header} principal, et @code{scoreTitleMarkup} pour les blocs
+attachées au bloc @code{\paper} : @code{bookTitleMarkup} pour le bloc
+@code{\header} principal, et @code{scoreTitleMarkup} pour les blocs
@code{\header} relevant des blocs @code{\score}.
@c KEEP LY
Les entête et pied -- @emph{headers} et @emph{footers} -- sont des
lignes de textes qui apparaissent en haut et en bas de chaque page,
indépendamment du texte de l'ouvrage. Ils sont contrôlés par les
-variables suivantes, attachées au bloc @code{\paper}@tie{}:
+variables suivantes, attachées au bloc @code{\paper} :
@itemize
@item @code{oddHeaderMarkup} -- entête de page impaire
Ces variables @emph{markup} n'accèdent qu'au contenu des champs du bloc
@code{\header} principal, celui qui s'appliquera à tous les blocs
@code{\score} du document. Ces variables sont définies dans le fichier
-@file{ly/titling-init.ly}, et sont par défaut@tie{}:
+@file{ly/titling-init.ly}, et sont par défaut :
@itemize
@item
les numéros sont placés en haut à gauche (si pair) ou à droite (si
-impair) de chaque page à compter de la deuxième@tie{};
+impair) de chaque page à compter de la deuxième ;
@item
le contenu du champ @code{instrument} est centré en haut de chaque page
-à compter de la deuxième@tie{};
+à compter de la deuxième ;
@item
-le texte du @code{copyright} est centré au bas de la première
-page@tie{};
+le texte du @code{copyright} est centré au bas de la première page ;
@item
le @code{tagline} -- mention spéciale -- se place au bas de la dernière
@code{\header} permet de modifier aisément l'apparence du texte,
mais n'influence en rien le positionnement précis des éléments de
titrage. L'accès au positionnement des champs de titrage est géré par
-les deux variables suivantes, attachées au bloc @code{\paper}@tie{}:
+les deux variables suivantes, attachées au bloc @code{\paper} :
@itemize
@item @code{bookTitleMarkup}
@ref{Mise en forme par défaut des titrages}.
Voici les réglages par défaut de @code{scoreTitleMarkup}, tels que
-définis dans le fichier @file{ly/titling-init.ly}@tie{}:
+définis dans le fichier @file{ly/titling-init.ly} :
@example
scoreTitleMarkup = \markup @{ \column @{
@end example
Ceci aura donc pour effet de positionner les champs @code{piece} et
-@code{opus} sur la même ligne, en opposition@tie{}:
+@code{opus} sur la même ligne, en opposition :
@lilypond[quote,verbatim,noragged-right]
\score {
@end lilypond
Voici comment positionner le champ @code{piece}, dont nous modifions
-la taille et la graisse, au centre de cette ligne@tie{}:
+la taille et la graisse, au centre de cette ligne :
@lilypond[papersize=a5,quote,verbatim,noragged-right]
\book {
@end lilypond
Les champs normalement réservés au bloc de titrage principal seront
-reportés au niveau au niveau inférieur dès lors que vous aurez activé
+reportés au niveau inférieur dès lors que vous aurez activé
l'instruction @code{print-all-headers} au sein du bloc @code{\paper}.
Le principal inconvénient de cette fonction réside dans le fait que les
champs réservés au bloc @code{\header} principal devront être supprimés
Afin d'éviter ce désagrément, ajoutez le champ que vous désirez voir
apparaître à la définition de @code{scoreTitleMarkup}. Nous allons,
dans l'exemple suivant, ajouter au @code{scoreTitleMarkup} le champ
-@code{composer}, normalement associé au @code{bookTitleMarkup}@tie{};
+@code{composer}, normalement associé au @code{bookTitleMarkup} ;
chaque @code{\score} pourra mentionner un compositeur différent.
@lilypond[papersize=a5,quote,verbatim,noragged-right]
@code{\header} permet de modifier aisément l'apparence du texte,
mais n'influence en rien le positionnement précis des entête et pied
de page. L'accès au positionnement des champs concernés est géré par
-les quatre variables suivantes, attachées au bloc @code{\paper}@tie{}:
+les quatre variables suivantes, attachées au bloc @code{\paper} :
@itemize
@item @code{oddHeaderMarkup}
@item @code{evenFooterMarkup}
@end itemize
+@cindex markup conditionnel
+@cindex condition et markup
+@cindex on-the-fly
+@funindex \on-the-fly
+
+L'instruction @code{\on-the-fly} au sein d'un @code{\markup} permet
+d'ajouter, lorsque certaines conditions sont respectées, des éléments
+au texte des entête et pied de page définis dans le bloc @code{\paper}.
+En voici la syntaxe :
+
+@example
+@code{variable} = @code{\markup} @{
+ ...
+ @code{\on-the-fly} #@var{procédure} @var{markup}
+ ...
+@}
+@end example
+
+La @var{procédure} est appelée à chaque fois que la commande
+@code{\markup} où elle apparaît est évaluée. La @var{procédure}
+effectuera un test de conformité particulière et interprètera, autrement
+dit imprimera l'argument @var{markup} si et seulement si cette
+condition est remplie.
+
+LilyPond dispose d'ores et déjà d'un certain nombre de procédures :
+
+@quotation
+@multitable {print-page-number-check-first-----} {ce n'est la première page du book--}
+
+@headitem Nom de la procédure @tab Condition testée
+
+@item print-page-number-check-first @tab il faut imprimer ce numéro de page.
+@item create-page-number-stencil @tab 'print-page-numbers est vrai.
+@item print-all-headers @tab 'print-all-headers est vrai.
+@item first-page @tab c'est la première page du @emph{book}.
+@item (on-page nombre) @tab page number = nombre
+@item last-page @tab c'est la dernière page du @emph{book}.
+@item not-first-page @tab ce n'est la première page du @emph{book}.
+@item part-first-page @tab c'est la première page de la partie.
+@item part-last-page @tab c'est la dernière page de la partie.
+@item not-single-page @tab cette partie fait plus d'une page.
+
+@end multitable
+@end quotation
+
L'exemple suivant illustre la manière de centrer son numéro au bas de
chaque page. Il nous faut tout d'abord annuler la définition de
@code{oddHeaderMarkup} et @code{evenHeaderMarkup} à l'aide d'un
}
@end lilypond
+Plusieurs conditions @code{\on-the-fly} mentionnées l'une à la suite de
+l'autre se cumulent. Ainsi, par exemple,
+
+@example
+ @code{\on-the-fly #first-page}
+ @code{\on-the-fly #last-page}
+ @code{@{ \markup ... \fromproperty #'header: ... @}}
+@end example
+
+teste si la sortie tient sur une page unique.
+
@seealso
Manuel de notation :
@ref{Contenu des blocs de titrage},
@ref{Mise en forme par défaut des titrages}.
+fichiers d'initialisation :
+@file{../ly/titling-init.ly}.
+
@node Notes de bas de page
@subsection Notes de bas de page
page.
Les notes de bas de page ne peuvent que s'empiler l'une au-dessus de
-l'autre@tie{}; elles ne seront jamais présentées à la queue leu leu.
+l'autre ; elles ne seront jamais présentées à la queue leu leu.
Les notes de bas de page peuvent générer des chevauchements quand elles
sont trop nombreuses sur une même page.
LilyPond vous permet, à l'aide de la commande @code{\label}, d'insérer
des points de référence dans un ouvrage, aussi bien en dehors qu'au fil
de la musique. Ce point de référence pourra être ensuite repris à
-l'intérieur d'un @emph{markup}@tie{}; vous pourrez même y ajouter le
+l'intérieur d'un @emph{markup} ; vous pourrez même y ajouter le
numéro de page grâce à la commande de @emph{markup} @code{\page-ref}.
@c KEEP LY
}
@end lilypond
-L'instruction @code{\page-ref} prend trois arguments@tie{}:
+L'instruction @code{\page-ref} prend trois arguments :
@enumerate
@item
le point de référence, sous la forme d'un symbole Scheme, comme par
@item
un @qq{emporte-pièce} afin d'estimer la longueur totale du
-@emph{markup},
+@emph{markup}, et
@item
un texte de remplacement au cas où la référence ne serait pas retrouvée.
se définissent dans le bloc @code{\paper}. Il s'agit par défaut de
@code{tocTitleMarkup} pour le titre de la table, et de
@code{tocItemMarkup} pour ses éléments -- composés de leur libellé et
-numéro de page. Vous pouvez bien entendu personnaliser ces
-variables@tie{}:
+numéro de page. Vous pouvez bien entendu personnaliser ces variables :
@verbatim
\paper {
la définition de @code{tocItemMarkup}.
N'hésitez pas à définir vous-même d'autres commandes et @emph{markups}
-afin de construire une table plus élaborée@tie{}:
+afin de construire une table plus élaborée :
@itemize
@item
commencez par définir une nouvelle variable de type @code{markup} au
@end itemize
Dans l'exemple qui suit, nous avons créé un nouveau style d'élément dans
-le but de mentionner les actes dans la table des matières d'un
-opéra@tie{}:
+le but de mentionner les actes dans la table des matières d'un opéra :
@verbatim
\paper {
@end lilypond
L'élément et son numéro de page peuvent se rejoindre par une ligne
-pointillée@tie{}:
+pointillée :
@lilypond[verbatim,quote]
\header { tagline = ##f }
définies dans les fichiers séparés seront normalement reprises et
utilisables dans le fichier formant le conducteur. Les sections
balisées dans les fichiers individuels peuvent être réutilisées en
-différents endroit de la partition , comme expliqué à la rubrique
+différents endroit de la partition, comme expliqué à la rubrique
@ref{Différentes éditions à partir d'une même source}.
Lorsque le fichier auquel il est fait référence se trouve dans le même
Les fichiers à inclure peuvent eux-mêmes contenir des instructions
@code{\include}. Ces instructions @code{\include} de second niveau ne
pourront, par défaut, être interprétées qu'une fois intégrées dans le
-fichier principal@tie{}; leur argument doit donc comporter le chemin
+fichier principal ; leur argument doit donc comporter le chemin
relativement au fichier principal et non par rapport au fichier dans
lequel cette inclusion est mentionnée. Vous pouvez toutefois influer
sur ce comportement à l'aide de l'option @w{@code{-drelative-includes}}
en ligne de commande ou en ajoutant une clause
-@code{@w{#(ly:set-option 'relative-includes #t)}} en tête du fichier
+@code{#(ly:set-option 'relative-includes #t)} en tête du fichier
principal. Une fois @code{relative-include} activé, le chemin à suivre
pour chacune des commandes @code{\include} sera pris relativement au
fichier qui la contient. Cette option est vouée à être activée par
défaut dans une future version de LilyPond.
Vous pouvez inclure des fichiers dont vous spécifierez le chemin d'accès
-sur la ligne de commande au moment de lancer la compilation. L'appel à
+sur la ligne de commande au moment de lancer la compilation. L'appel à
ces fichiers ne mentionnera alors que leur nom. Par exemple, si vous
voulez compiler avec cette méthode le fichier @file{principal.ly} qui
inclut des fichiers situés dans le sous-répertoire @file{parties},
Lorsqu'un fichier est voué à être inclus dans nombre de partitions, vous
pouvez le placer dans le répertoire de LilyPond @file{../ly}.
-Attention@tie{}: ce répertoire varie selon votre installation, comme
+Attention : ce répertoire varie selon votre installation, comme
indiqué au chapitre @rlearning{Autres sources de documentation}. Ce
fichier sera inclus dès lors que vous fournirez uniquement son nom en
argument à la fonction @code{\include}. C'est par exemple le cas du
fichier de définition particulier @file{gregorian.ly}.
Au moment où vous lancez LilyPond, un certain nombre de fichiers se
-retrouvent inclus par défaut@tie{}; il suffit d'activer le mode verbeux
+retrouvent inclus par défaut ; il suffit d'activer le mode verbeux
en faisant @w{@code{lilypond --verbose}} pour s'en rendre compte. Vous
verrez ainsi défiler, en plus de nombreuses informations, le nom d'un
certain nombre de fichiers et de chemins d'accès. Les fichiers les plus
endroits de la partition, comme nous l'avons vu à la rubrique
@rlearning{Organisation du code source avec des variables}. Par
exemple, une partition pour chœur @notation{a cappella} comporte souvent
-une réduction pour piano reprenant toutes les voix@tie{}; il s'agit de
+une réduction pour piano reprenant toutes les voix ; il s'agit de
la même musique, et vous ne devrez donc la saisir qu'une seule fois.
D'autre part, la musique issue de deux variables peut se combiner sur
une seule portée, comme nous l'avons vu à la rubrique
-@ref{Regroupement automatique de parties}. Prenons l'exemple
-suivant@tie{}:
+@ref{Regroupement automatique de parties}. Prenons l'exemple suivant :
@lilypond[verbatim,quote]
sopranoMusic = \relative c'' { a4 b c b8( a) }
La commande @code{\tag #'@var{partieA}} affecte à une expression
musicale le nom @var{partieA}. Les expressions ainsi balisées pourront
-être filtrées par la suite, à l'aide de
-@code{\keepWithTag@tie{}#'@var{nom}} ou
-@code{\removeWithTag@tie{}#'@var{nom}}. Ces filtres fonctionnent de la
-manière suivante@tie{}:
+être filtrées par la suite, à l'aide de @code{\keepWithTag #'@var{nom}}
+ou @code{\removeWithTag #'@var{nom}}. Ces filtres fonctionnent de la
+manière suivante :
@multitable @columnfractions .5 .5
@headitem Filtre
@item
Musique balisée précédée de @code{\keepWithTag #'@var{nom}}
@tab Musique non balisée et musique balisée par @var{nom} seront
- incluses@tie{}; la musique balisée autrement est exclue.
+ incluses ; la musique balisée autrement est exclue.
@item
Musique balisée précédée de @code{\removeWithTag #'@var{nom}}
@tab Musique non balisée et fragments appelés autrement que @var{nom}
- seront inclus@tie{}; la musique balisée par @var{nom} est exclue.
+ seront inclus ; la musique balisée par @var{nom} est exclue.
@item
Musique balisée non précédée de @code{\keepWithTag} ou
musicale.
Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
-l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
+l'une pour le conducteur, l'autre pour l'instrumentiste qui, elle,
comportera les ornements développés.
@lilypond[verbatim,quote]
@end lilypond
@noindent
-Il est parfois plus aisé d'exclure des fragments@tie{}:
+Il est parfois plus aisé d'exclure des fragments :
@lilypond[verbatim,quote]
music = \relative g' {
}
@end lilypond
-Ce principe de filtrage peut s'appliquer aux articulations, textes, etc.
+Ce principe de filtrage peut s'appliquer aux articulations, textes etc.
Il suffit de positionner
@example
@end example
@noindent
-avant l'articulation ou le texte, comme ici@tie{}:
+avant l'articulation ou le texte, comme ici :
@example
c1-\tag #'doigt ^4
un texte.
Vous pouvez baliser différemment la même expression musicale en
-saisissant plusieurs @code{\tag}@tie{}:
+saisissant plusieurs @code{\tag} :
@lilypond[quote,verbatim]
music = \relative c'' {
@end lilypond
L'application concomitante de plusieurs filtres @code{\removeWithTag} à
-la même expression musicale permet d'exclure plusieurs balisages@tie{}:
+la même expression musicale permet d'exclure plusieurs balisages :
@lilypond[verbatim,quote]
music = \relative c'' {
Il peut arriver que vous ayez besoin de raccorder quelque chose en un
point particulier d'une expression musicale. Les commandes
@code{\pushToTag} et @code{\appendToTag} permettent d'insérer du
-matériau, qu'il soit antérieur ou postérieur à des @code{éléments}
+matériau, qu'il soit antérieur ou postérieur, à des @code{éléments}
d'une construction musicale existante. La musique séquentielle ou
-simultanée comporte assurément des @code{éléments}@tie{}:
+simultanée comporte assurément des @code{éléments} :
@lilypond[verbatim,quote]
test = { \tag #'here { \tag #'here <<c''>> } }
@cindex include-settings
Vous pouvez regrouper dans un fichier indépendant vos réglages
-personnels que vous inclurez au besoin@tie{}:
+personnels que vous inclurez au besoin :
@example
lilypond -dinclude-settings=MES_REGLAGES.ly MA_PARTITION.ly
@cindex UTF-8
LilyPond utilise le jeu de caractères défini par le consortium Unicode
-et la norme ISO/CEI@tie{}10646. Chaque caractère est identifié par un
+et la norme ISO/CEI 10646. Chaque caractère est identifié par un
nom unique et associé à un point de code, ce qui permet dans l'absolu de
couvrir tous les langages. Unicode permet de coder tous les caractères
utilisés par toutes les langues écrites du monde. LilyPond utilise le
la bibliothèque Pango pour assurer le rendu des textes multilingues.
LilyPond n'effectue aucune conversion d'encodage que ce soit. Ceci
-implique donc que tout texte, qu'il s'agisse d'un titre, de paroles ou
-même d'instruction musicale, comportant des caractères non ASCII, soit
+implique donc que tout texte -- un titre, des paroles ou même une
+instruction musicale -- comportant des caractères non ASCII soit
codé en UTF-8. Le plus sûr moyen de saisir du texte de la sorte
consiste à utiliser un éditeur supportant l'unicode et à enregistrer vos
fichier en UTF-8. C'est le cas pour la plupart des éditeurs actuels,
que ce soit vim, Emacs, jEdit et GEdit. Tous les systèmes Windows
-postérieurs à NT utilisent Unicode en natif@tie{}; même Notepad est
+postérieurs à NT utilisent Unicode en natif ; même Notepad est
capable d'éditer et sauvegarder un fichier en UTF-8 -- sans parler de
l'excellente alternative qu'est BabelPad.
Lorsque vous avez besoin d'un caractère dont vous connaissez le point de
code mais que votre éditeur ne permet pas de saisir directement, vous
-pouvez utiliser les instructions @code{\char@tie{}##xhhhh} ou
-@code{\char@tie{}#dddd} au sein d'un bloc @code{\markup} -- @code{hhhh}
+pouvez utiliser les instructions @code{\char ##xhhhh} ou
+@code{\char #dddd} au sein d'un bloc @code{\markup} -- @code{hhhh}
et @code{dddd} correspondant respectivement à la valeur hexadécimale ou
décimale. Même s'il est inutile de saisir les zéros superflus, il est
de bon ton de stipuler les quatre caractères formant la représentation
hexadécimale. Évitez cependant l'encodage UTF-8 d'un point de code
-après un @code{\char}@tie{}; les encodages UTF-8 comprennent un bit
+après un @code{\char} ; les encodages UTF-8 comprennent un bit
supplémentaire indiquant le nombre d'octets. Une table de
correspondance entre les codes Unicode et le nom des caractères ainsi
que leur code hexadécimal est disponible sur le site du consortium
@cindex copyright
Le signe @emph{copyright} dans le champ de titrage consacré s'inscrit de
-la manière suivante@tie{}:
+la manière suivante :
@example
\header @{
@translationof ASCII aliases
Dès lors que vous aurez inclus la liste de leur équivalent ASCII,
-LilyPond reconnaîtra un certain nombre de caractères spéciaux@tie{}:
+LilyPond reconnaîtra un certain nombre de caractères spéciaux :
@lilypond[quote,verbatim]
\paper {
}
@end lilypond
-L'extension de cette liste est possible aussi bien de manière globale :
+L'extension de cette liste est possible aussi bien de manière globale :
@lilypond[quote,verbatim]
\paper {
\markup "A 100 dpi."
@end lilypond
-qu'en un point particulier de votre source :
+qu'en un point particulier de votre source :
@lilypond[quote,verbatim]
\markup \replace #'(("100" . "hundred")
@subsection Extraction de fragments musicaux
@translationof Extracting fragments of music
-LilyPond vous permet d'extraire des fragments d'une partition à l'instar
-du choriste amateur qui alimente son album avec des coupures de
-journaux.
+LilyPond permet d'extraire des fragments d'une partition à l'instar du
+choriste amateur qui alimente son album avec des coupures de journaux.
Vous devrez pour cela définir les mesures à découper. La définition
suivante, incluse dans votre fichier source,
@noindent
vous permettra d'extraire un fragment compris entre le milieu de la
cinquième mesure et quelque part dans la septième. Le triplet
-@code{5@tie{}1@tie{}2} signifie@tie{}: après la durée d'une blanche dans
-la mesure 5@tie{}; le @code{7@tie{}3@tie{}4} signifie quant à lui que
-l'on s'arrête à la mesure 7, après la durée de trois noires.
+@code{5 1 2} signifie : après la durée d'une blanche dans la mesure 5 ;
+le @code{7 3 4} signifie quant à lui que l'on s'arrête à la mesure 7,
+après la durée de trois noires.
Rien ne vous empêche d'extraire plusieurs fragments, dès lors que vous
définissez dans la liste d'autres paires d'emplacements rythmiques.
propriété @code{showFirstLength} que vous utiliserez.
Vous pouvez contrôler très finement les parties à escamoter, grâce au
-commutateur @code{Score.skipTypesetting}@tie{}: lorsqu'il est activé,
+commutateur @code{Score.skipTypesetting} : lorsqu'il est activé,
aucune gravure n'est réalisée.
Ce commutateur agit aussi sur la sortie MIDI. Notez bien que tous les
événements seront escamotés, y compris les changements de tempo ou
-d'instrument -- vous voilà prévenu@tie{}!
+d'instrument -- vous voilà prévenu !
@lilypond[quote,relative=2,ragged-right,verbatim]
c8 d
@uref{http://www.chiark.greenend.org.uk/~sgtatham/gonville/ ,http://www.chiark.greenend.org.uk/~sgtatham/gonville/}
@end example
-Voici quelques mesures utilisant la police Gonville@tie{}:
+Voici quelques mesures utilisant la police Gonville :
@c NOTE: these images are a bit big, but that's important
@c for the font comparison. -gp
@sourceimage{Gonville_after,,,}
-Et ces même mesures avec la police de LilyPond, Feta@tie{}:
+Et ces même mesures avec la police de LilyPond, Feta :
@sourceimage{Gonville_before,,,}
MIDI (Musical Instrument Digital Interface) constitue un standard en
matière de connexion et de contrôle des instruments électroniques. Un
fichier MIDI contient une série de notes réparties dans différentes
-pistes. Il ne s'agit en rien d'un fichier sonore@tie{}; il vous faudra
+pistes. Il ne s'agit en rien d'un fichier sonore ; il vous faudra
un logiciel capable de traduire ces séries de notes en sons réels.
Vous pouvez convertir vos partition en fichier MIDI de manière à
entendre ce que vous avez saisi. Ceci vous permet de contrôler aisément
-ce que vous avez saisi@tie{}: octaves et altérations erronées heurteront
+ce que vous avez saisi : octaves et altérations erronées heurteront
votre oreille avertie grâce au MIDI.
Le fichier MIDI généré par LilyPond est relativement brut. Vous pouvez
cependant obtenir un meilleur rendu avec @ref{Le script Articulate}.
Dans une sortie MIDI, LilyPond alloue un canal à chaque portée, tout en
-réservant le canal@tie{}10 aux percussions. Dans la mesure ou un
+réservant le canal 10 aux percussions. Dans la mesure ou un
périphérique MIDI ne comprend que 16 canaux, un fichier MIDI qui
comportera plus de quinze portées verra le même canal réutilisé.
@translationof Creating MIDI files
LilyPond générera un fichier MIDI dès que vous ajouterez un bloc
-@code{\midi} à la structure de votre partition, comme ici@tie{}:
+@code{\midi} à la structure de votre partition, comme ici :
@example
\score @{
Hauteurs, durées, liaisons de prolongation, nuances et changements de
tempo seront interprétés et traduits en événements MIDI. Les
indications de nuances, crescendos et decrescendos sont traduits en
-niveau de volume@tie{}; les indications sous la forme d'une fraction
+niveau de volume ; les indications sous la forme d'une fraction
déterminée du volume disponible, et crescendos et decrescendos sous la
forme d'une progression linéaire entre les deux extrêmes. Le rendu des
indications de nuance peut être désactivé pour le MIDI -- voir
@ref{Le bloc MIDI}.
Le tempo initial ainsi que ses changements sont normalement indiqués au
-fil de la notation à l'aide de la commande @code{\tempo}@tie{}; ils
-seront retranscrits dans le fichier MIDI. La commande @code{\tempo}
-donne lieu à l'impression d'une indication métronomique que vous pouvez
-toutefois rendre invisible, comme indiqué à la rubrique
+fil de la notation à l'aide de la commande @code{\tempo} ; ils seront
+retranscrits dans le fichier MIDI. La commande @code{\tempo} donne lieu
+à l'impression d'une indication métronomique que vous pouvez toutefois
+rendre invisible, comme indiqué à la rubrique
@ref{Indication métronomique}. Une autre manière de spécifier le tempo
initial pour un fichier MIDI est indiquée plus avant -- voir
@ref{Le bloc MIDI}.
y porter l'extension @code{.mid}. D'autres systèmes utilisent
l'extension @code{.midi}. Si besoin est, placez la ligne suivante au
début de votre fichier source, avant l'ouverture de tout bloc
-@code{\book}, @code{\bookpart} ou @code{\score}@tie{}:
+@code{\book}, @code{\bookpart} ou @code{\score} :
@example
#(ly:set-option 'midi-extension "midi")
Cette ligne déterminera @code{.midi} comme extension par défaut pour les
fichiers MIDI.
-Vous pouvez aussi le faire en ligne de commande@tie{}:
+Vous pouvez aussi le faire en ligne de commande :
@example
lilypond … -dmidi-extension=midi fichierLily.ly
la sorte ne permet pas de donner une valeur pour une note pointée. Vous
devrez, en pareil cas, subdiviser la note pointée en durée plus courte.
Par exemple, indiquer 90 à la noire pointée est équivalent à spécifier
-270 croches à la minute@tie{}:
+270 croches à la minute :
@example
tempoWholesPerMinute = #(ly:make-moment 270 8)
@c TODO etc
Un fichier MIDI généré par LilyPond comprendra les éléments de notation
-suivants@tie{}:
+suivants :
@itemize
@item
@item
les microtonalités -- voir @ref{Altérations}. Leur rendu nécessite
-cependant un lecteur qui prenne en charge la modulation@tie{};
+cependant un lecteur qui prenne en charge la modulation ;
@item
les accords nommés ;
@item
les trémolos, exceptés ceux utilisant la syntaxe
-@qq{@code{:}[@var{nombre}]}@tie{};
+@qq{@code{:}[@var{nombre}]} ;
@item
les liaisons de prolongation ;
les indications de nuance ;
@item
-les crescendos et decrescendos s'étalant sur plusieurs notes@tie{};
+les crescendos et decrescendos s'étalant sur plusieurs notes ;
@item
-les changements de tempo indiqués par un @code{\tempo}@tie{};
+les changements de tempo indiqués par un @code{\tempo} ;
@item
les paroles.
@end itemize
Si vous utilisez @ref{Le script Articulate}, d'autres éléments seront
-alors inclus@tie{}:
+alors inclus :
@itemize
@item articulations (lié, staccato, etc.),
@c TODO index as above
LilyPond ne peut générer d'événement MIDI pour les éléments
-suivant, sauf à utiliser @ref{Le script Articulate}@tie{}:
+suivant, sauf à utiliser @ref{Le script Articulate} :
@itemize
@item
-le rythme indiqué sous forme d'annotation (par ex. @emph{swing})@tie{};
+le rythme indiqué sous forme d'annotation (par ex. @emph{swing}) ;
@item
les changements de tempo indiqués sous forme d'annotation (sans
-@code{\tempo})@tie{};
+@code{\tempo}) ;
@item
-les staccatos et autres articulations ou ornementations@tie{};
+les staccatos et autres articulations ou ornementations ;
@item
-les liaisons d'articulation et de prhasé@tie{};
+les liaisons d'articulation et de phrasé ;
@item
-les crescendos ou decrescendos sur une seule note@tie{};
+les crescendos ou decrescendos sur une seule note ;
@item
-les trémolos indiqués par la syntaxe @qq{@code{:}[@var{nombre}]}@tie{};
+les trémolos indiqués par la syntaxe @qq{@code{:}[@var{nombre}]} ;
@item
-la basse chiffrée
+la basse chiffrée ;
@item
les accords en microtonalité.
soient mentionnée correctement dans @strong{toutes} les voix.
Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour le rendu
-MIDI, il faut établir deux blocs @code{\score}@tie{}: un pour le MIDI,
+MIDI, il faut établir deux blocs @code{\score} : un pour le MIDI,
avec des reprises explicites, et l'autre pour la partition, avec des
reprises notées sous forme de barres de reprise, de trémolo ou de
symboles de pourcentage. Par exemple
Les valeurs extrêmes du volume MIDI des nuances se contrôlent à l'aide
des propriétés @code{midiMinimumVolume} et @code{midiMaximumVolume} qui
agissent au niveau @code{Score}. Ces propriétés sont effectives dès
-lors qu'une nuance est indiquée@tie{}; une nuance de départ est donc
+lors qu'une nuance est indiquée ; une nuance de départ est donc
requise pour que le volume soit ajusté dès le début de la partition.
Vous pouvez alors modifier la fraction correspondant à chaque nuance à
l'aide de la formule
@end example
Voici comment ajuster les nuances tout en limitant l'amplitude du volume
-entre 0,2 et 0,5@tie{}:
+entre 0,2 et 0,5 :
@lilypond[verbatim,quote]
\score {
substitution fonctionne selon le même principe que celui que nous avons
vu en début de chapitre avec @code{dynamicAbsoluteVolumeFunction}.
L'égaliseur par défaut, @notation{default-instrument-equalizer}, est
-défini dans le fichier @file{../scm/midi.scm}@tie{}; son analyse vous
+défini dans le fichier @file{../scm/midi.scm} ; son analyse vous
aidera à construire votre propre procédure.
Nous allons, dans l'exemple suivant, régler le volume relatif de la
La notation pour percussions recourt généralement à un contexte
particulier -- le @code{DrumStaff} -- qui permet d'affecter directement
-les instruments concernés au canal@tie{}10 qui leur est réservé.
+les instruments concernés au canal 10 qui leur est réservé.
Certains instruments, tels le xylophone, le marimba, le vibraphone ou
les timbales, se traitent cependant comme des instruments
@qq{classiques} puisqu'ils sont capables d'émettre des hauteurs
-différentes@tie{}; leurs notation relève donc d'un contexte @code{Staff}
+différentes ; leurs notation relève donc d'un contexte @code{Staff}
standard, et non d'un @code{DrumStaff} pour pouvoir être rendus
correctement en MIDI.
D'autres percussions, bien que n'émettant qu'un seul son et inclus dans
le standard @emph{general MIDI}, comme le tom mélodique ou le tambour
-taiko, ne sont pas attachés au canal@tie{}10. Ces instruments doivent
+taiko, ne sont pas attachés au canal 10. Ces instruments doivent
donc être saisi dans un contexte @code{Staff}, en utilisant la hauteur
appropriée.
@c TODO Expand with examples, and any other issues
@knownissues
-Le standard @emph{general MIDI} ne dispose pas du @emph{rim shot}@tie{};
+Le standard @emph{general MIDI} ne dispose pas du @emph{rim shot} ;
LilyPond lui substitue un @emph{sidestick}.
Vous obtiendrez un rendu MIDI plus @qq{réaliste} grâce au script
@code{articulate}. Celui-ci va tout faire pour d'une part prendre en
-compte les articulations (liaisons, staccato, etc.) -- en ajoutant un
+compte les articulations (liaisons, staccato etc.) -- en ajoutant un
blanc aux notes raccourcies -- et, d'autre part, développer les trilles
ou groupettos ainsi que tenir compte des éventuels rallentando et
accelerando.
@end example
puis, dans le bloc @code{\score}, indiquer que toutes les répétitions
-seront développées et appliquer la commande à votre musique@tie{}:
+seront développées et appliquer la commande à votre musique :
@example
\unfoldRepeats \articulate <<
d'articulations tels les trilles.
@knownissues
-Dans la mesure où la script @code{articulate} tend à raccourcir les
+Dans la mesure où le script @code{articulate} tend à raccourcir les
accords, certaines musiques, notamment pour l'orgue, paraîtront de moins
bonne qualité.
fichier.
@example
-lilypond fichier.ly >affichage.txt
+lilypond fichier.ly > affichage.txt
@end example
@funindex \void
l'affichant. S'il est bien pratique d'insérer un
@code{\displayLilyMusic} dans une expression musicale pour en obtenir
des informations, l'interprétation de cette expression peut toutefois
-être évitée en ajoutant un @code{\void} avant l'instruction@tie{}:
+être évitée en ajoutant un @code{\void} avant l'instruction :
@example
@{
LilyPond vous permet de sauvegarder dans un fichier séparé, sur la base
de la portée, les événements musicaux. Vous devrez pour ce faire
inclure dans votre fichier maître un fichier d'initialisation
-spécifique@tie{}:
+spécifique :
@example
\include "event-listener.ly"
@file{NOMFICHIER-unnamed-staff.notes}. Notez bien que si plusieurs
portées ne sont pas explicitement nommées, tous leurs événements seront
regroupés et mélangés dans le même fichier. Le résultat ressemblera à
-ceci@tie{}:
+ceci :
@example
0.000 note 57 4 p-c 2 12
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 0f93dd92ffa0319328e58148458d22c5448b3d58
+ Translation of GIT committish: 740df0d2a26f7ae9e362706a45f9257cb4be2607
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
mode accords (@code{\chordmode}) qui permettent d'obtenir les structures
habituelles d'un certain nombre d'accords.
-@multitable @columnfractions .2 .3 .2 .2
+@multitable {Treizieme de dominante} {Treizieme de dominante} {Modificateur(s)} {ExempleExemple}
@item
@b{Type d'accord}
@tab
@code{5} ou rien
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:5
}
@tab
@code{m} ou @code{m5}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m
}
@tab
@code{aug}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:aug
}
@tab
@code{dim}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:dim
}
@tab
@code{7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:7
}
@tab
@code{maj7} ou @code{maj}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj7
}
@tab
@code{m7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m7
}
@tab
@code{dim7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:dim7
}
@tab
@code{aug7}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:aug7
}
@tab
@code{m7.5-}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m7.5-
}
@tab
Triton mineur et septième majeure
@tab
-@code{maj7.3-}
+@code{m7+}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
- c1:maj7.3-
+ c1:m7+
}
@end lilypond
@tab
@code{6}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:6
}
@tab
@code{m6}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m6
}
@tab
@code{9}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:9
}
@tab
@code{maj9}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj9
}
@tab
@code{m9}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m9
}
@tab
@code{11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:11
}
@tab
@code{maj11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj11
}
@tab
@code{m11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m11
}
@tab
@code{13}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:13
}
@tab
@code{13.11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:13.11
}
@tab
@code{maj13.11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:maj13.11
}
@tab
@code{m13.11}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:m13.11
}
@tab
@code{sus2}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:sus2
}
@tab
@code{sus4}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
c1:sus4
}
@tab
@code{1.5}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
\powerChords
c1:1.5
@tab
@code{1.5.8}
@tab
-@lilypond[line-width=3\cm,noragged-right, notime]
+@lilypond[line-width=2.8\cm,noragged-right, notime]
\chordmode {
\powerChords
c1:1.5.8
La liste suivante répertorie les tablatures prédéfinies pour la guitare.
-@lilypondfile{display-predefined-fretboards.ly}
+@lilypondfile[line-width=15.5\cm]{display-predefined-fretboards.ly}
La liste suivante répertorie les tablatures prédéfinies pour le ukulele.
-@lilypondfile{display-predefined-ukulele-fretboards.ly}
+@lilypondfile[line-width=15.5\cm]{display-predefined-ukulele-fretboards.ly}
La liste suivante répertorie les tablatures prédéfinies pour la
mandoline.
-@lilypondfile{display-predefined-mandolin-fretboards.ly}
+@lilypondfile[line-width=15.5\cm]{display-predefined-mandolin-fretboards.ly}
@node Formats de papier prédéfinis
@appendixsec Formats de papier prédéfinis
@translationof Predefined paper sizes
-Les formats de page sont définis dans le fichier@file{scm/paper.scm}.
+Les formats de page sont définis dans le fichier @file{scm/paper.scm}.
@noindent
@strong{La série A @qq{ISO 216}}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "a10"
-(26 x 37 mm)
+@tab (26 x 37 mm)
@item "a9"
-(37 x 52 mm)
+@tab (37 x 52 mm)
@item "a8"
-(52 x 74 mm)
+@tab (52 x 74 mm)
@item "a7"
-(74 x 105 mm)
+@tab (74 x 105 mm)
@item "a6"
-(105 x 148 mm)
+@tab (105 x 148 mm)
@item "a5"
-(148 x 210 mm)
+@tab (148 x 210 mm)
@item "a4"
-(210 x 297 mm)
+@tab (210 x 297 mm)
@item "a3"
-(297 x 420 mm)
+@tab (297 x 420 mm)
@item "a2"
-(420 x 594 mm)
+@tab (420 x 594 mm)
@item "a1"
-(594 x 841 mm)
+@tab (594 x 841 mm)
@item "a0"
-(841 x 1189 mm)
-@end table
+@tab (841 x 1189 mm)
+@end multitable
@noindent
@strong{La série B @qq{ISO 216}}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "b10"
-(31 x 44 mm)
+@tab (31 x 44 mm)
@item "b9"
-(44 x 62 mm)
+@tab (44 x 62 mm)
@item "b8"
-(62 x 88 mm)
+@tab (62 x 88 mm)
@item "b7"
-(88 x 125 mm)
+@tab (88 x 125 mm)
@item "b6"
-(125 x 176 mm)
+@tab (125 x 176 mm)
@item "b5"
-(176 x 250 mm)
+@tab (176 x 250 mm)
@item "b4"
-(250 x 353 mm)
+@tab (250 x 353 mm)
@item "b3"
-(353 x 500 mm)
+@tab (353 x 500 mm)
@item "b2"
-(500 x 707 mm)
+@tab (500 x 707 mm)
@item "b1"
-(707 x 1000 mm)
+@tab (707 x 1000 mm)
@item "b0"
-(1000 x 1414 mm)
-@end table
+@tab (1000 x 1414 mm)
+@end multitable
@noindent
@strong{Deux tailles étendues, définies par la @qq{DIN 476}}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "4a0"
-(1682 x 2378 mm)
+@tab (1682 x 2378 mm)
@item "2a0"
-(1189 x 1682 mm)
-@end table
+@tab (1189 x 1682 mm)
+@end multitable
@noindent
@strong{La série C standard @qq{ISO 269}}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "c10"
-(28 x 40 mm)
+@tab (28 x 40 mm)
@item "c9"
-(40 x 57 mm)
+@tab (40 x 57 mm)
@item "c8"
-(57 x 81 mm)
+@tab (57 x 81 mm)
@item "c7"
-(81 x 114 mm)
+@tab (81 x 114 mm)
@item "c6"
-(114 x 162 mm)
+@tab (114 x 162 mm)
@item "c5"
-(162 x 229 mm)
+@tab (162 x 229 mm)
@item "c4"
-(229 x 324 mm)
+@tab (229 x 324 mm)
@item "c3"
-(324 x 458 mm)
+@tab (324 x 458 mm)
@item "c2"
-(458 x 648 mm)
+@tab (458 x 648 mm)
@item "c1"
-(648 x 917 mm)
+@tab (648 x 917 mm)
@item "c0"
-(917 x 1297 mm)
-@end table
+@tab (917 x 1297 mm)
+@end multitable
@noindent
@strong{Formats nord américains}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "junior-legal"
-(8.0 x 5.0 in)
+@tab (8.0 x 5.0 in)
@item "legal"
-(8.5 x 14.0 in)
+@tab (8.5 x 14.0 in)
@item "ledger"
-(17.0 x 11.0 in)
+@tab (17.0 x 11.0 in)
@item "letter"
-(8.5 x 11.0 in)
+@tab (8.5 x 11.0 in)
@item "tabloid"
-(11.0 x 17.0 in)
+@tab (11.0 x 17.0 in)
@item "11x17"
-(11.0 x 17.0 in)
+@tab (11.0 x 17.0 in)
@item "17x11"
-(17.0 x 11.0 in)
-@end table
+@tab (17.0 x 11.0 in)
+@end multitable
@noindent
@strong{Government-letter, défini par le @emph{IEEE Printer Working
Group}, à l'usage des enfants}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "government-letter"
-(8 x 10.5 in)
+@tab (8 x 10.5 in)
@item "government-legal"
-(8.5 x 13.0 in)
+@tab (8.5 x 13.0 in)
@item "philippine-legal"
-(8.5 x 13.0 in)
-@end table
+@tab (8.5 x 13.0 in)
+@end multitable
@noindent
@strong{Formats ANSI}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "ansi a"
-(8.5 x 11.0 in)
+@tab (8.5 x 11.0 in)
@item "ansi b"
-(17.0 x 11.0 in)
+@tab (17.0 x 11.0 in)
@item "ansi c"
-(17.0 x 22.0 in)
+@tab (17.0 x 22.0 in)
@item "ansi d"
-(22.0 x 34.0 in)
+@tab (22.0 x 34.0 in)
@item "ansi e"
-(34.0 x 44.0 in)
+@tab (34.0 x 44.0 in)
@item "engineering f"
-(28.0 x 40.0 in)
-@end table
+@tab (28.0 x 40.0 in)
+@end multitable
@noindent
@strong{Formats nord américains pour l'architecture}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "arch a"
-(9.0 x 12.0 in)
+@tab (9.0 x 12.0 in)
@item "arch b"
-(12.0 x 18.0 in)
+@tab (12.0 x 18.0 in)
@item "arch c"
-(18.0 x 24.0 in)
+@tab (18.0 x 24.0 in)
@item "arch d"
-(24.0 x 36.0 in)
+@tab (24.0 x 36.0 in)
@item "arch e"
-(36.0 x 48.0 in)
+@tab (36.0 x 48.0 in)
@item "arch e1"
-(30.0 x 42.0 in)
-@end table
+@tab (30.0 x 42.0 in)
+@end multitable
@noindent
-@strong{Formats anciens, toujours en viguer dans le Royaume Uni}
-@table @code
+@strong{Formats anciens, toujours en vigueur dans le Royaume Uni}
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "statement"
-(5.5 x 8.5 in)
+@tab (5.5 x 8.5 in)
@item "half letter"
-(5.5 x 8.5 in)
+@tab (5.5 x 8.5 in)
@item "quarto"
-(8.0 x 10.0 in)
+@tab (8.0 x 10.0 in)
@item "octavo"
-(6.75 x 10.5 in)
+@tab (6.75 x 10.5 in)
@item "executive"
-(7.25 x 10.5 in)
+@tab (7.25 x 10.5 in)
@item "monarch"
-(7.25 x 10.5 in)
+@tab (7.25 x 10.5 in)
@item "foolscap"
-(8.27 x 13.0 in)
+@tab (8.27 x 13.0 in)
@item "folio"
-(8.27 x 13.0 in)
+@tab (8.27 x 13.0 in)
@item "super-b"
-(13.0 x 19.0 in)
+@tab (13.0 x 19.0 in)
@item "post"
-(15.5 x 19.5 in)
+@tab (15.5 x 19.5 in)
@item "crown"
-(15.0 x 20.0 in)
+@tab (15.0 x 20.0 in)
@item "large post"
-(16.5 x 21.0 in)
+@tab (16.5 x 21.0 in)
@item "demy"
-(17.5 x 22.5 in)
+@tab (17.5 x 22.5 in)
@item "medium"
-(18.0 x 23.0 in)
+@tab (18.0 x 23.0 in)
@item "broadsheet"
-(18.0 x 24.0 in)
+@tab (18.0 x 24.0 in)
@item "royal"
-(20.0 x 25.0 in)
+@tab (20.0 x 25.0 in)
@item "elephant"
-(23.0 x 28.0 in)
+@tab (23.0 x 28.0 in)
@item "double demy"
-(22.5 x 35.0 in)
+@tab (22.5 x 35.0 in)
@item "quad demy"
-(35.0 x 45.0 in)
+@tab (35.0 x 45.0 in)
@item "atlas"
-(26.0 x 34.0 in)
+@tab (26.0 x 34.0 in)
@item "imperial"
-(22.0 x 30.0 in)
+@tab (22.0 x 30.0 in)
@item "antiquarian"
-(31.0 x 53.0 in)
-@end table
+@tab (31.0 x 53.0 in)
+@end multitable
@noindent
@strong{Formats de base PA4}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "pa0"
-(840 x 1120 mm)
+@tab (840 x 1120 mm)
@item "pa1"
-(560 x 840 mm)
+@tab (560 x 840 mm)
@item "pa2"
-(420 x 560 mm)
+@tab (420 x 560 mm)
@item "pa3"
-(280 x 420 mm)
+@tab (280 x 420 mm)
@item "pa4"
-(210 x 280 mm)
+@tab (210 x 280 mm)
@item "pa5"
-(140 x 210 mm)
+@tab (140 x 210 mm)
@item "pa6"
-(105 x 140 mm)
+@tab (105 x 140 mm)
@item "pa7"
-(70 x 105 mm)
+@tab (70 x 105 mm)
@item "pa8"
-(52 x 70 mm)
+@tab (52 x 70 mm)
@item "pa9"
-(35 x 52 mm)
+@tab (35 x 52 mm)
@item "pa10"
-(26 x 35 mm)
-@end table
+@tab (26 x 35 mm)
+@end multitable
@noindent
@strong{Format utilisé en Asie du Sudest et en Australie}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "f4"
-(210 x 330 mm)
-@end table
+@tab (210 x 330 mm)
+@end multitable
@noindent
@strong{Format spécifique aux courts exemples @code{@@lilypond} de la
documentation, basé sur un A8 à l'italienne.}
-@table @code
+@multitable {@code{"government-letter "}} { (abcd x abcd mm)}
@item "a8landscape"
-(74 x 52 mm)
-@end table
+@tab (74 x 52 mm)
+@end multitable
+
@node Instruments MIDI
@appendixsec Instruments MIDI
@appendixsec Liste des couleurs
@translationof List of colors
+
@subsubheading Couleurs de base
La syntaxe appropriée à la gestion des couleurs est traitée au chapitre
@ref{Coloration d'objets}.
-@cindex Liste des couleurs
-@cindex Couleurs, liste
+@cindex liste des couleurs
+@cindex couleurs, liste
@verbatim
black white red green
Les noms de couleur X peuvent s'employer de différentes manières.
Un nom de couleur peut s'écrire sous la forme d'un mot composé et sans
-espace auquel chaque élément prend un initiale capitalisée (p.ex.
+espace auquel chaque élément prend un initiale capitalisée (p. ex.
@code{LightSlateBlue}). Il peut aussi s'exprimer sous la forme d'une
suite de mots, auquel cas les initiales ne sont pas capitalisées
-(p.ex. @code{light@tie{}slate@tie{}blue}).
+(p. ex. @code{light slate blue}).
Le @emph{gris} accepte aussi bien l'orthographe @qq{grey} que
-@qq{gray} (p.ex. @code{DarkSlateGray}).
+@qq{gray} (p. ex. @code{DarkSlateGray}).
Certains noms peuvent prendre un suffixe numérique, comme
@code{LightSalmon4}.
@subsubheading Noms de couleur avec suffixe numérique
Les couleurs suivantes acceptent un suffixe numérique @var{N} compris
-entre 1 et 4.
+entre 1 et 4.
@verbatim
snowN seashellN AntiqueWhiteN bisqueN PeachPuffN
@appendixsec La fonte Feta
@translationof The Feta font
-@cindex Feta font
-@cindex Font, Feta
+@cindex Feta, fonte
+@cindex fonte Feta
Voici, regroupés par type, les différents symboles de la fonte
Emmentaler qui peuvent s'inclure directement dans un objet
@emph{markup}. Pour ce faire, il suffit d'employer le nom du glyphe,
-comme dans @w{@code{g^\markup @{\musicglyph #"scripts.segno" @}}} ou
-@w{@code{\markup @{\musicglyph #"five"@}}}. Pour de plus amples
+comme dans @code{g^\markup @{\musicglyph #"scripts.segno" @}} ou
+@code{\markup @{\musicglyph #"five"@}}. Pour de plus amples
informations, reportez-vous au chapitre @ref{Mise en forme du texte}.
@menu
* Glyphes de style néomensural::
* Glyphes de style Petrucci::
* Glyphes de style Solesmes::
-* Glyphes de style Kievan::
+* Glyphes de style kiévien::
@end menu
@end lilypond
-@node Glyphes de style Kievan
-@unnumberedsubsec Glyphes de style Kievan
+@node Glyphes de style kiévien
+@unnumberedsubsec Glyphes de style kiévien
@translationof Kievan Notation glyphs
@lilypond[quote]
@translationof Text markup commands
Les commandes suivantes peuvent être utilisées dans un bloc
-@code{\markup @{ @}}.
+@code{\markup @{ @}}.
@include markup-commands.tely
@translationof Text markup list commands
Les commandes suivantes peuvent être utilisées dans un
-bloc @code{\markuplist @{ @}}.
+bloc @code{\markuplist @{ @}}.
@include markup-list-commands.tely
@appendixsec Liste des caractères spéciaux
@translationof List of special characters
-Voici un table des caractères spéciaux disponibles. Pour plus de
+Voici une table des caractères spéciaux disponibles. Pour plus de
précisions, voir @ref{Équivalents ASCII}.
Cette liste utilise la syntaxe HTML, à l'instar de la plupart des
-caractères qui la composent@tie{}; les autres sont inspirés du langage
+caractères qui la composent ; les autres sont inspirés du langage
@LaTeX{}.
-Les caractères sont ici inclus dans une boîte, de telle sorte que leur
-taille soit mise en évidence, et un léger décalage a été appliqué pour
-les décoller de l'encadrement.
+Les caractères sont ici inclus dans une boîte, de façon à mettre leur
+taille en évidence, et un léger décalage a été appliqué pour les
+décoller de l'encadrement.
@lilypond[quote]
\include "special-characters.ly"
@translationof List of articulations
@cindex accent
+@cindex circulus
@cindex marcato
@cindex staccatissimo
@cindex espressivo
@cindex point d'orgue
@cindex point d'arrêt
+@cindex flageolet
@cindex staccato
@cindex portato
@cindex tenuto
@cindex pousser l'archet
@cindex bouché
@cindex sourdine
-@cindex orgue, marque de pédale d'
+@cindex orgue, marque de pédale
@cindex grupetto
@cindex ouvert
@cindex flageolet
@cindex pouce
@cindex segno
@cindex coda
+@cindex snappizzicato
@cindex varcoda
@cindex pointe
@cindex talon
Voici la liste exhaustive des symboles prédéfinis et que vous pouvez
-attacher à une note (p.ex. @code{c\accent})@tie{}:
+attacher à une note (p. ex. @code{c\accent}) :
@c Articulations and ornamentations
@c Fingering instructions (for "thumb")
@appendixsec Glossaire technique
@translationof Technical glossary
-@untranslated
+Ce glossaire regroupe les termes techniques et concepts utilisés en
+interne par LilyPond. Ils apparaissent aussi bien dans les manuels, que
+sur les listes de diffusion et dans le code source.
+
+@menu
+* alist (liste associative)::
+* callback (rappel)::
+* closure (clôture)::
+* glyphe::
+* grob (objet graphique)::
+* inaltérable::
+* interface::
+* lexer (analyseur lexical)::
+* altérable::
+* output-def (définition de sortie)::
+* parser (analyseur syntaxique)::
+* variable de l'analyseur grammatical::
+* prob (objet de propriété)::
+* clôture simple::
+* smob (objet Scheme)::
+* stencil::
+@end menu
+
+
+@node alist (liste associative)
+@unnumberedsubsec alist (liste associative)
+@translationof alist
+
+@cindex alist
+@cindex liste associative
+
+Une liste associative -- @strong{alist} pour @emph{association list} --
+est une paire Scheme qui associe une valeur à une clé :
+@code{(clé . valeur)}. Le fichier @file{scm/lily.scm} contient par
+exemple une @emph{alist} @w{@qq{type-p-name-alist}} qui associe certains
+types de prédicat (p. ex. @code{ly:music?}) à des noms (p. ex.
+@qq{music}) de telle sorte qu'une erreur lors d'un contrôle de typage
+puisse être rapportée en console avec mention du type de prédicat
+attendu.
+
+
+@node callback (rappel)
+@unnumberedsubsec callback (rappel)
+@translationof callback
-@unnumberedsubsec callback
-@unnumberedsubsec glyph
-@unnumberedsubsec grob
+@cindex callback
+@cindex rappel
+
+Un @strong{rappel}, @emph{callback} en anglais, est une routine,
+fonction ou méthode qui est passée en argument à une autre fonction.
+Cette dernière peut alors faire usage de cette fonction de rappel comme
+de n'importe quelle autre fonction, alors qu'elle ne la connaît pas par
+avance. Cette façon de procéder permet à des couches logicielles de bas
+niveau d'appeler des fonctions définies à des niveaux plus élevés.
+LilyPond utilise abondamment les @emph{callbacks} afin que le code
+Scheme saisi par l'utilisateur puisse définir les actions de bas niveau
+à opérer.
+
+
+@node closure (clôture)
+@unnumberedsubsec closure (clôture)
+@translationof closure
+
+@cindex clôture
+@cindex simple closure
+
+En Scheme, une @strong{clôture} (en anglais, @emph{closure}) est créée
+lorsqu'une fonction, généralement une expression lambda, est passée en
+tant que variable. La clôture comporte, en plus du code de la fonction,
+des références à des variables libres dans l'environnement lexical --
+variables utilisées dans l'expression mais définies ailleurs. Lorsque
+la fonction est par la suite appliquée aux différents arguments, les
+références aux variables libres, capturées par la clôture, permettent
+d'obtenir la valeur de ces variables libres qui sera utilisée lors des
+calculs. L'une des propriétés intéressantes des clôtures est la
+rétention de la valeur de variables internes tout au long des
+différentes invocations, leur état étant alors persistant.
+
+Une @strong{clôture simple} -- @emph{simple closure} en anglais -- est
+une clôture ne comportant pas de variable libre, et donc pas de
+référence à des variables libres.
+
+Une clôture simple est représentée dans LilyPond par un objet Scheme
+(un @emph{smob}) contenant l'expression et la méthode pour appliquer
+cette expression à la liste d'arguments qui lui est passée.
+
+
+@node glyphe
+@unnumberedsubsec glyphe
+@translationof glyph
+
+@cindex glyphe
+@cindex fonte
+@cindex type de caractère
+
+Un @strong{glyphe} est une représentation graphique particulière d'un
+caractère typographique ou d'une combinaison de deux caractères formant
+une ligature. Un jeu de glyphes aux mêmes style et allure constitue une
+fonte ; un jeu de fontes comprenant plusieurs styles et tailles constitue
+un type de caractère.
+
+@seealso
+Manuel de notation :
+@ref{Fontes},
+@ref{Caractères spéciaux}.
+
+
+@node grob (objet graphique)
+@unnumberedsubsec grob (objet graphique)
+@translationof grob
+
+@cindex grob
+@cindex graphique, objet
+@cindex rendu, objets de
+@cindex objets de rendu
+
+Dans LilyPond, les objets représentants les différents éléments de
+notation, comme les têtes de note, hampes, liaisons, doigtés, clefs etc.
+sont appelés « objets de rendu » ou objet graphique -- en anglais
+@emph{GRaphical OBjects} couramment abrégé en @strong{grob}. Ils sont
+représentés par des instances de la classe @code{grob}.
+
+@seealso
+Manuel d'initiation :
+@rlearning{Objets et interfaces},
+@rlearning{Conventions de nommage des objets et propriétés},
+@rlearning{Propriétés des objets de rendu}.
+
+Référence des propriétés internes :
+@rinternals{grob-interface},
+@rinternals{All layout objects}.
+
+
+@node inaltérable
+@unnumberedsubsec inaltérable
+@translationof immutable
+
+@cindex inaltérables, objets
+@cindex inaltérables, propriétés
+@cindex propriétés communes
+
+Un objet est dit @strong{inaltérable} -- @emph{immutable} en anglais --
+dès lors que son état ne peut être modifié après sa création ; les
+objets altérables, à l'inverse, peuvent être modifiés après création.
+
+Pour LilyPond, une propriété est inaltérable ou commune lorsqu'elle
+définit les style ou le comportement par défaut d'objets graphiques ;
+une telle propriété est partagée par un certain nombre de @emph{grobs}.
+En apparente contradiction avec ce que leur nom laisse accroire, de
+telles propriétés peuvent être adaptées par @code{\override} et
+@code{\revert}.
+
+@seealso
+Manuel de notation :
+@ref{altérable}.
+
+
+@node interface
@unnumberedsubsec interface
-@unnumberedsubsec lexer
-@unnumberedsubsec output-def
-@unnumberedsubsec parser
-@unnumberedsubsec parser variable
-@unnumberedsubsec prob
-@unnumberedsubsec simple-closure
-@unnumberedsubsec smob
+@translationof interface
+
+@cindex interface
+@cindex grob-interface
+@cindex objet graphique, interface
+
+Les actions et propriétés communes à plusieurs objets graphiques sont
+regroupées dans un objet appelé @code{grob-interface}, ou « interface »
+pour faire court.
+
+@seealso
+Manuel d'initiation :
+@rlearning{Objets et interfaces},
+@rlearning{Conventions de nommage des objets et propriétés},
+@rlearning{Propriétés listées par interface}.
+
+Manuel de notation :
+@ref{Interfaces de rendu}.
+
+Référence des propriétés internes :
+@rinternals{Graphical Object Interfaces}.
+
+
+@node lexer (analyseur lexical)
+@unnumberedsubsec lexer (analyseur lexical)
+@translationof lexer
+
+@cindex lexer
+@cindex analyse lexicale
+@cindex Flex
+
+Un @strong{lexer} est un programme chargé de convertir une séquence de
+caractères en une séquence de jetons. Cette opération s'appelle
+l'analyse lexicale. L'analyseur lexical de LilyPond convertit le flot
+d'information contenu dans un fichier @file{.ly} en flot de jetons qui
+pourront être traités lors de l'étape suivant, l'analyse
+grammaticale abordée à la rubrique @ref{parser (analyseur syntaxique)}.
+L'analyseur lexical de LilyPond repose sur @code{Flex} ; les règles
+lexicales sont regroupées dans le fichier @file{lily/lexer.ll}. Ce
+fichier, partie intégrante des sources, n'est pas distribué avec les
+programmes binaires de LilyPond.
+
+
+@node altérable
+@unnumberedsubsec altérable
+@translationof mutable
+
+@cindex altérables, objets et propriétés
+@cindex propriétés altérables
+@cindex objets altérables
+
+Un objet est dit @strong{altérable} -- @emph{mutable} en anglais --
+lorsque son état est sujet à modification après sa création, à l'inverse
+des objets inaltérables dont l'état est figé dès leur création.
+
+Les propriétés altérables contiennent, pour LilyPond, des valeurs
+spécifiques à un objet graphique. En particulier, les listes d'autres
+objets ou résultats de calculs sont enregistrés sous dorme de propriétés
+altérables.
+
+@seealso
+Manuel de notation :
+@ref{inaltérable}.
+
+
+@node output-def (définition de sortie)
+@unnumberedsubsec output-def (définition de sortie)
+@translationof output-def
+
+@cindex output-def
+@cindex sortie, définition
+@cindex définition de sortie
+
+Une instance de la classe @code{Output-def} contient les méthodes et
+structures des données associées à un bloc de sortie. Ces instances
+sont créées par les blocs @code{\midi}, @code{\layout} et @code{\paper}.
+
+
+@node parser (analyseur syntaxique)
+@unnumberedsubsec parser (analyseur syntaxique)
+@translationof parser
+
+@cindex parser
+@cindex analyseur syntaxique
+@cindex Bison
+@cindex grammaire de LilyPond
+@cindex BNF
+
+Un analyseur syntaxique -- @strong{parser} en anglais -- est un
+programme qui analyse la séquence de jetons produite par l'analyseur
+lexical pour en déterminer la structure grammaticale. Les jetons sont,
+pour ce faire, regroupés progressivement en tronçons plus importants,
+selon des règles grammaticales. Lorsque la séquence de jetons est
+valide, les produit final est une arborescence de jetons ayant à sa base
+le symbole grammatical de début. Dès lors que cette étape n'est pas
+concluante, le fichier est déclaré invalide ; un message approprié est
+alors émis. Les différents regroupements syntaxiques ainsi que les
+règles de construction des regroupements relatifs à la grammaire de
+LilyPond sont définis dans le fichier @file{lily/parser.yy} et présentés
+selon la forme de Backus-Naur (BNF) à l'annexe
+@ref{Grammaire de LilyPond}. Ce fichier est utilisé par le
+générateur de @emph{parser} Bison lors de la construction du programme.
+Partie intégrante des sources, il n'est pas distribué avec les
+programmes binaires de LilyPond.
+
+
+@node variable de l'analyseur grammatical
+@unnumberedsubsec variable de l'analyseur grammatical
+@translationof parser variable
+
+@cindex parser, variable
+@cindex Scheme, variable
+@cindex globale, variable
+@cindex afterGraceFraction
+@cindex musicQuotes
+@cindex mode
+@cindex output-count
+@cindex output-suffix
+@cindex parseStringResult
+@cindex partCombineListener
+@cindex pitchnames
+@cindex toplevel-bookparts
+@cindex toplevel-scores
+@cindex showLastLength
+@cindex showFirstLength
+
+Il s'agit de variables définies directement en Scheme. Dans la mesure
+où leur champ sémantique peut porter à confusion, il est fortement
+déconseillé de les utiliser tels quels.
+
+La modification des valeurs de l'une de ces variables dans un fichier
+@file{.ly} sera effective de manière globale. Les valeurs modifiées,
+sauf à être explicitement remises à leur état d'origine, affecteront
+tous les blocs @code{\score} rencontrés, y compris s'ils proviennent
+d'autres fichiers ajoutés par une commande @code{\include}. Ceci peut
+avoir des conséquences inattendues et les erreurs qui pourraient en
+découler difficiles à localiser dans le cadre d'un projet d'envergure.
+
+LilyPond utilise les variables suivantes :
+
+@itemize
+@item afterGraceFraction
+@item musicQuotes
+@item mode
+@item output-count
+@item output-suffix
+@item parseStringResult
+@item partCombineListener
+@item pitchnames
+@item toplevel-bookparts
+@item toplevel-scores
+@item showLastLength
+@item showFirstLength
+@end itemize
+
+
+@node prob (objet de propriété)
+@unnumberedsubsec prob (objet de propriété)
+@translationof prob
+
+@cindex prob
+@cindex propriété objet
+@cindex objet de propriété
+
+Les objets de propriété -- @strong{probs} pour @emph{PRoperty OBjects}
+-- sont des instances de la classe @code{Prob}, une classe de base
+simple pour les objets qui disposent de de listes associatives de
+propriétés altérables et inaltérables ainsi que les méthodes pour les
+manipuler. Les classes @code{Music} et @code{Stream_event} dérivent
+d'un @code{prob}. Les instances de la classe @code{prob} se créent
+aussi pour garder trace du contenu des systèmes une fois formatés et
+des blocs de titrage lors de la phase de mise en forme des pages.
+
+
+@node clôture simple
+@unnumberedsubsec clôture simple
+@translationof simple closure
+
+Voir @ref{closure (clôture)}.
+
+
+@node smob (objet Scheme)
+@unnumberedsubsec smob (objet Scheme)
+@translationof smob
+
+@cindex smob
+@cindex Scheme, objet
+@cindex objet Scheme
+
+Les objets Scheme -- @strong{Smobs} pour @emph{ScheMe OBjects} -- font
+partie du mécanisme utilisé par l'interpréteur Guile pour exporter en
+code Scheme les objets C ou C++. Dans LilyPond, les @emph{smobs} sont
+créés, grâce à des macros, à partir d'objets C++. On peut distinguer
+deux types d'objets @emph{smob} : des @emph{smobs} simples destinés aux
+objets inaltérables comme les nombres par exemples, et des @emph{smobs}
+complexes utilisés pour des objets possédant une identité. De plus
+amples informations sont disponibles dans les sources de LilyPond, au
+sein du fichier @file{lily/includes/smob.hh}.
+
+
+@node stencil
@unnumberedsubsec stencil
+@translationof stencil
+
+@cindex stencil
+
+Une instance de la classe @strong{stencil} comporte l'information
+nécessaire à l'impression d'un objet typographique. Il s'agit d'un
+@emph{smob} simple qui contient un espace de confinement qui définit
+l'envergure verticale et horizontale de l'objet ainsi qu'une expression
+Scheme qui imprimera l'objet après évaluation. Les stencils peuvent se
+combiner et adopter une forme plus complexe définie par une arborescence
+d'expressions Scheme des stencils qui la composent.
+
+La propriété @code{stencil}, qui permet de connecter un @emph{grob} à
+son stencil, est définie par l'interface @code{grob-interface}.
+
+@seealso
+Référence des propriétés internes :
+@rinternals{grob-interface}.
@node Liste des propriétés de contexte
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-
@ignore
- Translation of GIT committish: 0f93dd92ffa0319328e58148458d22c5448b3d58
+ Translation of GIT committish: 40c0295431d0732747d0e37b7911f03fb9daca16
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
states:
"@code{layout-set-staff-size} does not change the distance between
-the
-staff lines."
+the staff lines."
Could we add a sentence:
-"Use instead the pair fontSize = #@var{N}
- \override StaffSymbol #'staff-space = #(magstep
-@var{N})
+"Use instead the pair fontSize = #@var{N}
+ \override StaffSymbol #'staff-space = #(magstep @var{N})
inside the Staff context to change the size of the font and the
-distance between
-staff lines accordingly."
+distance between staff lines accordingly."
Actually I found, that the @internalsref{StaffSymbol} at line 481
-sends to an incomplete
-documentation. The property staff-space is not explained here. I
-thought Y-extent might be of
-help, but it is in turn explained by x-space which again is
-missing from the list. Who has the
+sends to an incomplete documentation. The property staff-space is not
+explained here. I thought Y-extent might be of help, but it is in turn
+explained by x-space which again is missing from the list. Who has the
knowledge to fix this?
@translationof Spacing issues
L'agencement général d'une partition dépend de trois facteurs
-interdépendants@tie{}: la mise en page, les sauts de ligne et
-l'espacement. Les choix faits en matière d'espacement détermineront la
-densité de chacun des systèmes, ce qui influera sur le positionnement
-des sauts de ligne et, par voie de conséquence, sur le nombre de pages
-de la partition.
+interdépendants : la mise en page, les sauts de ligne et l'espacement.
+Les choix faits en matière d'espacement détermineront la densité de
+chacun des systèmes, ce qui influera sur le positionnement des sauts de
+ligne et, par voie de conséquence, sur le nombre de pages de la
+partition.
En pratique, cette procédure comporte quatre étapes. Dans un premier
temps, des distances élastiques @emph{(springs)} sont déterminées sur la
différents. Le bloc @w{@code{\paper @{@dots{}@}}} étudié à la rubrique
@ref{Mise en forme de la page} contient les réglages applicables à
l'intégralité du document -- à toutes les partitions d'un ouvrage --
-tels que format du papier, impression ou non des numéros de page, etc.
+tels que format du papier, impression ou non des numéros de page etc.
Quant au bloc @w{@code{\layout @{@dots{}@}}}, qui fait l'objet de la
rubrique @ref{Mise en forme de la partition}, il détermine la mise en
-forme de la musique@tie{}: le nombre de systèmes utilisés, l'espacement
-des regroupements de portées, etc.
+forme de la musique : le nombre de systèmes utilisés, l'espacement des
+regroupements de portées, etc.
@menu
* Mise en forme de la page::
@warning{Vous verrez au fil de ce chapitre apparaître certains termes
dont la traduction vous semblera assurément erronée. Il n'en est
-cependant rien@tie{}: certains termes techniques ont une histoire
-particulière selon leur langue d'origine. Ainsi, le vocable anglais
-@emph{Ragged} signifie en lambeau, en loques@tie{}; dans l'univers
+cependant rien : certains termes techniques ont une histoire
+particulière selon leur langue d'origine. Ainsi le vocable anglais
+@emph{Ragged} signifie en lambeau, en loques ; dans l'univers
typographique, un maître français voit un alignement à gauche -- il dira
@qq{au fer à gauche} -- alors que son homologue anglophone constate un
@emph{ragged-right} -- donc du vide à droite.}
@subsection Le bloc @code{\paper}
@translationof The @code{\paper} block
-Un bloc @code{\paper} peut apparaître au sein d'un bloc
-@code{\book}. Les réglages effectués à l'aide du bloc @code{\paper}
-s'appliqueront à l'intégralité d'un ouvrage, qui peut comporter
-plusieurs partitions (des blocs @emph{score})@tie{}; il ne doit donc en
-aucun cas se trouver dans un bloc @code{\score}. Peuvent apparaître
-dans un bloc @code{\paper}@tie{}:
+Un bloc @code{\paper} peut apparaître au sein d'un bloc @code{\book}.
+Les réglages effectués à l'aide du bloc @code{\paper} s'appliqueront à
+l'intégralité d'un ouvrage, qui peut comporter plusieurs partitions (des
+blocs @emph{score}) ; il ne doit donc en aucun cas se trouver dans un
+bloc @code{\score}. Peuvent apparaître dans un bloc @code{\paper} :
@itemize
@item
des variables propres au bloc @code{\paper} qui viendront adapter la
-mise en page, et
+mise en page,
@item
la définition des différents @emph{markups} qui personnaliseront la mise
correspondent à des dimensions sont exprimées en millimètre -- vous
pouvez bien entendu spécifier un autre système de mesure. Voici
comment, par exemple, définir la marge haute (@code{top-margin}) à dix
-millimètres@tie{}:
+millimètres :
@example
\paper @{
@}
@end example
-Si vous préférez lui affecter une valeur de 0,5@tie{}pouce, vous devrez
-mentionner le suffixe d'unité @code{\in}@tie{}:
+Si vous préférez lui affecter une valeur de 0,5 pouce, vous devrez
+mentionner le suffixe d'unité @code{\in} :
@example
\paper @{
@code{\mm} à votre code lorsque vous travaillez en millimètres.
Vous pouvez aussi définir les valeurs du bloc @code{\paper} à l'aide de
-fonctions Scheme. Voici l'équivalent de l'exemple précédent@tie{}:
+fonctions Scheme. Voici l'équivalent de l'exemple précédent :
@example
\paper @{
@translationof Setting the paper size
LilyPond génère par défaut, et en l'absence de mention explicite d'un
-format de papier, un fichier imprimable au format@tie{}A4. Vous pouvez
+format de papier, un fichier imprimable au format A4. Vous pouvez
cependant utiliser un autre format à l'aide des deux fonctions
-@code{set-default-paper-size},
-alors que
-@code{set-paper-size} se place à l'intérieur d'un bloc
-@code{\paper}@tie{}:
+@code{set-default-paper-size}, alors que @code{set-paper-size} se place
+à l'intérieur d'un bloc @code{\paper} :
@example
#(set-default-paper-size "quarto")
format pour toutes les pages, alors que @code{set-paper-size} détermine
le format des feuilles rattachées à un bloc @code{\paper} particulier.
Ainsi, lorsque le bloc @code{\paper} se trouve en tête de fichier, le
-format du papier s'appliquera à toutes les pages@tie{}; si @code{\paper}
+format du papier s'appliquera à toutes les pages ; si @code{\paper}
apparaît dans un bloc @code{\book}, la taille ne s'appliquera qu'au
@emph{book} en question.
La commande suivante, inscrite dans votre fichier, vous permettra
d'ajouter votre format personnalisé à ceux déjà connus, puis d'y faire
appel à l'aide des fonctions @code{set-default-paper-size} et
-@code{set-paper-size}@tie{}:
+@code{set-paper-size} :
@example
#(set! paper-alist (cons '("mon format" . (cons (* 15 in) (* 3 in))) paper-alist))
@funindex top-margin
La marge entre le bord supérieur de la feuille et la surface imprimable.
-Elle est fixée par défaut à@tie{}@code{5\mm} et s'ajustera selon le
+Elle est fixée par défaut à @code{5\mm} et s'ajustera selon le
format de papier.
@item bottom-margin
@funindex bottom-margin
La marge entre la surface imprimable et le bord inférieur de la feuille.
-Elle est fixée par défaut à@tie{}@code{6\mm} et s'ajustera selon le
+Elle est fixée par défaut à @code{6\mm} et s'ajustera selon le
format de papier.
@item ragged-bottom
L'activation de cette variable permet de ne pas répartir verticalement
les systèmes sur les pages hormis la dernière. La valeur par défaut
-est@tie{}@code{#f}. Lorsque la partition ne comporte que deux ou trois
+est @code{#f}. Lorsque la partition ne comporte que deux ou trois
systèmes par page, comme pour un conducteur d'orchestre, nous vous
conseillons d'activer cette variable.
La désactivation de cette variable permet de répartir verticalement les
systèmes de la dernière page d'une partition. La valeur par défaut
-est@tie{}@code{#t}. Nous vous conseillons, lorsque des pièces couvrent
+est @code{#t}. Nous vous conseillons, lorsque des pièces couvrent
deux pages ou plus, de désactiver cette variable.@*
Notez bien que la variable @code{ragged-last-bottom} affecte aussi la
dernière page de chacune des parties -- créées à l'aide d'un bloc
@knownissues
Les titrages (contenus dans le bloc @code{\header@{@}}) sont considérés
-comme des systèmes à part entière@tie{}; ils seront donc affectés par
+comme des systèmes à part entière ; ils seront donc affectés par
@code{ragged-bottom} et @code{ragged-last-bottom}, qui éventuellement
ajouteront de l'espace avant le premier système de la partition.
@translationof Structure of flexible vertical spacing alists
Chacune de ces variables attachées au bloc @code{\paper} est constituée
-d'une liste associative @emph{(alist)} à quatre @i{clés}@tie{}:
+d'une liste associative @emph{(alist)} à quatre @i{clés} :
@itemize
double de celui d'une autre, elle pourra s'étirer deux fois plus que
cette dernière. Il ne saurait être négatif. La valeur @code{+inf.0}
provoque une @code{programming_error} (erreur de programmation) et est
-ignorée@tie{}; vous pouvez toutefois utiliser @code{1.0e7} pour obtenir
+ignorée ; vous pouvez toutefois utiliser @code{1.0e7} pour obtenir
une valeur proche de l'infini. Lorsque cette @i{clé} n'est pas définie,
sa valeur est par défaut égale à @code{space}. Notez bien que
-l'utilisateur ne peut définir une propension à la compression@tie{};
+l'utilisateur ne peut définir une propension à la compression ;
elle est en fait égale à
-(@code{basic-distance}@tie{}@minus{}@tie{}@code{minimum-distance}).
+(@code{basic-distance} @minus{} @code{minimum-distance}).
@end itemize
@funindex left-margin
la marge entre le bord gauche de la feuille et le début de chaque
-système. La valeur par défaut est de@tie{}@code{10\mm}@tie{}; elle sera
+système. La valeur par défaut est de @code{10\mm} ; elle sera
ajustée selon le format du papier. Lorsque vous définissez
@code{line-width} et @code{right-margin}, sans modifier la valeur de
@code{left-margin}, cette dernière sera alors égale à
-@code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}right-margin)}.
+@code{(paper-width @minus{} line-width @minus{} right-margin)}.
Lorsque seule @code{line-width} est définie, les deux marges
correspondent à
-@code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}, ce
+@code{((paper-width @minus{} line-width) / 2)}, ce
qui a pour effet de centrer les systèmes sur la page. Voir aussi
@code{check-consistency}.
La marge entre le bord droit de la page et la fin des systèmes en pleine
largeur (non @emph{ragged}). La valeur par défaut est
-de@tie{}@code{10\mm} et s'ajustera selon le format du papier. Lorsque
+de @code{10\mm} et s'ajustera selon le format du papier. Lorsque
vous définissez @code{line-width} et @code{left-margin}, sans modifier
la valeur de @code{right-margin}, cette dernière sera alors égale à
-@code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}left-margin)}.
+@code{(paper-width @minus{} line-width @minus{} left-margin)}.
Lorsque seule @code{line-width} est définie, les deux marges
correspondent à
-@code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}, ce
+@code{((paper-width @minus{} line-width) / 2)}, ce
qui a pour effet de centrer les systèmes sur la page. Voir aussi
@code{check-consistency}.
Lorsqu'elle est activée, cette variable vérifie que @code{left-margin},
@code{line-width} et @code{right-margin} sont en cohérence, et que
l'addition de ces trois éléments ne dépassera pas la largeur du papier
-(@code{paper-width}). La valeur par défaut est@tie{}@code{#t}. Dans
+(@code{paper-width}). La valeur par défaut est @code{#t}. Dans
le cas d'une incohérence, un message d'avertissement est émis et les
trois variables -- marges et longueur de ligne -- rétablies à leur
valeur par défaut (ajustées selon le format du papier).
Lorsqu'elle est activée, cette variable permet de ne pas étendre le
dernier système de façon à occuper toute la longueur de la ligne. La
-valeur par défaut est@tie{}@code{#f}. Cette variable peut aussi
+valeur par défaut est @code{#f}. Cette variable peut aussi
se gérer au sein d'un bloc @code{\layout}.
@end table
@code{outer-margin} ainsi que @code{binding-offset} détermineront les
différentes marges selon qu'il s'agit d'une page paire ou impaire.
Cette variable s'applique en lieu et place de @code{left-margin} et
-@code{right-margin}. La valeur par défaut est@tie{}@code{#f}.
+@code{right-margin}. La valeur par défaut est @code{#f}.
@item inner-margin
@funindex inner-margin
avoir du côté intérieur. Bien entendu, cette variable n'est
effective que lorsque vous comptez générer un fichier imprimable en
recto-verso -- propriété @code{two-sided} définie à vrai. La valeur par
-défaut est de@tie{}@code{10\mm} et s'ajustera selon le format du papier.
+défaut est de @code{10\mm} et s'ajustera selon le format du papier.
@item outer-margin
@funindex outer-margin
avoir du côté extérieur -- opposé à la reliure. Bien entendu, cette
variable n'est effective que lorsque vous comptez générer un fichier
imprimable en recto-verso -- propriété @code{two-sided} définie à vrai.
-La valeur par défaut est de@tie{}@code{20\mm} et s'ajustera selon le
+La valeur par défaut est de @code{20\mm} et s'ajustera selon le
format du papier.
@item binding-offset
rien ne soit masqué par la reliure. Bien entendu, cette variable n'est
effective que lorsque vous comptez générer un fichier imprimable en
recto-verso -- propriété @code{two-sided} définie à vrai. La valeur par
-défaut est de@tie{}@code{0} et s'ajustera selon le format du papier.
+défaut est de @code{0} et s'ajustera selon le format du papier.
@end table
Tous les systèmes, ainsi que les titres et séparateurs de systèmes,
seront poussés d'autant vers la droite. la valeur par défaut est
-de@tie{}@code{0.0}.
+de @code{0.0}.
@item indent
@funindex indent
Le niveau d'indentation du premier système d'une partition. La valeur
-par défaut est de@tie{}@code{15\mm} et s'ajustera selon le format du
+par défaut est de @code{15\mm} et s'ajustera selon le format du
papier. Cette variable peut aussi se gérer au sein d'un bloc
@code{\layout}.
@funindex short-indent
Le niveau d'indentation de tous les systèmes hormis le premier. La
-valeur par défaut est de@tie{}@code{0}, et s'ajustera selon le format du
+valeur par défaut est de @code{0}, et s'ajustera selon le format du
papier dès lors que vous lui affecterez une valeur. Cette variable peut
aussi se gérer au sein d'un bloc @code{\layout}.
Pénalité pour apparition d'une page blanche entre deux partitions. Sa
valeur est par défaut inférieure à celle de
-@code{blank-page-force}@tie{}; nous préférons qu'une page blanche
+@code{blank-page-force} ; nous préférons qu'une page blanche
s'insère après la fin de la partition plutôt qu'au milieu.
@item blank-last-page-force
@funindex blank-last-page-force
Pénalité pour fin de partition intervenant sur une page impaire. La
-valeur par défaut est de@tie{}@code{0}.
+valeur par défaut est de @code{0}.
@item blank-page-force
@funindex blank-page-force
Pénalité pour apparition d'une page blanche en cours de partition.
L'algorithme @code{ly:optimal-breaking} n'en tiendra pas compte
puisqu'il ne conçoit pas la présence d'une page blanche au milieu d'une
-partition. La valeur par défaut est de@tie{}@code{5}.
+partition. La valeur par défaut est de @code{5}.
@item page-breaking
@funindex page-breaking
fonctionnalité est activée, l'algorithme des sauts de page décidera de
lui-même si le premier numéro sera pair ou impair, ce qui se traduira
par un éventuel incrément de un. La valeur par défaut
-est@tie{}@code{#f}.
+est @code{#f}.
@item first-page-number
@funindex first-page-number
Le numéro de la première page. La valeur par défaut est
-de@tie{}@code{#1}.
+de @code{#1}.
@item print-first-page-number
@funindex print-first-page-number
Cette variable permet d'imprimer le numéro de page y compris sur la
-première. La valeur par défaut est@tie{}@code{#f}.
+première. La valeur par défaut est @code{#f}.
@item print-page-number
@funindex print-page-number
La désactivation de cette variable permet d'obtenir des pages non
-numérotées. La valeur par défaut est@tie{}@code{#t}.
+numérotées. La valeur par défaut est @code{#t}.
@end table
Cette variable définit l'importance relative des espacements entre la
page (verticalité) et la ligne (horizontalité). Une valeur élevée
privilégiera l'espacement au niveau de la page. La valeur par défaut
-est de@tie{}@code{10}.
+est de @code{10}.
@item print-all-headers
@funindex print-all-headers
Lorsque cette variable est activée, l'intégralité des champs d'entête
sera imprimée pour chaque bloc @code{\score}, plutôt que les seuls
champs @code{piece} et @code{opus}. La valeur par défaut
-est@tie{}@code{#f}.
+est @code{#f}.
@item system-separator-markup
@funindex system-separator-markup
Cette variable n'est pas définie par défaut. La commande
@code{\slashSeparator} -- définie dans le fichier
@file{ly/titling-init.ly} -- fournit un @emph{markup} relativement
-courant@tie{}:
+courant :
@lilypond[quote,verbatim,noragged-right,line-width=30\mm]
#(set-default-paper-size "a8")
@code{\layout} indépendant se placera en tête de fichier. Dans le cas
où la mise en forme concerne une partition en particulier, un bloc
@code{\layout} se placera au sein du bloc @code{\score} en question.
-Sont susceptibles d'apparaître dans un bloc @code{\layout}@tie{}:
+Sont susceptibles d'apparaître dans un bloc @code{\layout} :
@itemize
@item
@ref{Modification des greffons de contexte} et
@ref{Modification des réglages par défaut d'un contexte}. Les variables
du bloc @code{\paper} que l'on peut retrouver dans un bloc
-@code{\layout} sont@tie{}:
+@code{\layout} sont :
@itemize
indent = 2\cm
\context @{
\StaffGroup
- \override StaffGrouper #'staff-staff-spacing #space = #8
+ \override StaffGrouper #'staff-staff-spacing #'basic-distance = #8
@}
\context @{
\Voice
@}
@end example
+Il est tout à fait possible que plusieurs blocs @code{\layout}
+cohabitent en tant qu'expressions de niveau supérieur. Ceci se révèle
+particulièrement utile lorsque différents réglages sont stockés dans des
+fichiers séparés qui sont inclus au besoin. Lorsqu'un bloc
+@code{\layout} est évalué, une copie de la configuration du
+@code{\layout} actuel est réalisée en interne, augmentée des
+aménagements apportés. Bien qu'on puisse considérer que le contenu des
+différents blocs @code{\layout} se cumule, c'est la dernière adaptation
+qui aura préséance en cas de situation conflictuelle -- cas typique
+d'une même propriété modifiée dans différents blocs.
+
+Par exemple, placer le bloc suivant
+
+@example
+\layout @{
+ \context @{
+ \Voice
+ \override TextScript #'color = #magenta
+ \override Glissando #'thickness = #1.5
+ @}
+@}
+@end example
+
+après celui de l'exemple précédent aura pour effet de cumuler les
+adaptations de @code{'padding} et @code{'color} pour l'objet
+@code{TextScript}, mais la dernière adaptation apportée à la propriété
+@code{'thickness} de @code{Glissando} remplace, ou masque, celle
+précédemment établie.
+
+Les blocs @code{\layout} peuvent faire l'objet de variables, aux fins de
+les utiliser ultérieurement. Ceci requiert toutefois une attention
+particulière dans la mesure où cette manière de procéder n'est pas
+équivalente à un définition complète et globale.
+
+Lorsque nous définissons la variable suivante,
+
+@example
+layoutVariable = \layout @{
+ \context @{
+ \Voice
+ \override NoteHead #'font-size = #4
+ @}
+@}
+@end example
+
+qui contient une configuration de @code{\layout} avec
+l'adaptation @code{NoteHead #'font-size}, cette combinaison n'est pas
+enregistrée en tant que configuration courante. Notez bien que la
+« configuration courante » est lue lorsque la variable est définie, non
+lorsqu'elle est utilisée ; par voie de conséquence, le contenu de la
+variable dépend de l'endroit où elle se trouve dans le code source.
+
+Notre variable peut alors être utilisée au sein d'un autre bloc
+@code{\layout}, comme par exemple :
+
+@example
+\layout @{
+ \layoutVariable
+ \context @{
+ \Voice
+ \override NoteHead #'color = #red
+ @}
+@}
+@end example
+
+Un bloc @code{\layout} qui contient une variable comme ci-dessus, ne
+recopie pas la configuration actuelle ; il utilise en fait le contenu de
+@code{layoutVariable} en tant que configuration de base pour les
+adaptations ultérieures, en conséquence de quoi toute modification
+intervenant entre la définition et l'utilisation de la variable sera
+perdue.
+
+Si @code{layoutVariable} est définie, ou rapatriée par un
+@code{\indude}, juste avant d'être utilisée, son contenu devient la
+configuration actuelle augmentée des adaptations que la variable
+contient. Considérant l'exemple d'utilisation de @code{layoutVariable}
+ci-dessus, le bloc @code{\layout} final contiendra donc :
+
+@example
+ TextScript #'padding = #1
+ TextScript #'color = #magenta
+ Glissando #'thickness = #1.5
+ NoteHead #'font-size = #4
+ NoteHead #'color = #red
+@end example
+
+ainsi que les adaptations à @code{indent} et @code{StaffGrouper}.
+
+Cependant, si la variable avait été définie bien avant le premier bloc
+@code{\layout}, la configuration actuelle ne contiendrait que
+
+@example
+ NoteHead #' font-size= #4 % (written in the variable definition)
+ NoteHead #' color = #red % (added after the use of the variable)
+@end example
+
+Une gestion attentive des variables de @code{\layout} se révèle être un
+outil précieux dans la mise en forme des sources et le retour à une
+configuration donnée.
+
@seealso
Manuel de notation :
@ref{Modification des réglages par défaut d'un contexte}.
@funindex layout file
La @strong{taille de portée} @emph{(staff size)} est fixée par défaut à
-20@tie{}points. Il existe deux manières de la modifier@tie{}:
+20 points. Il existe deux manières de la modifier :
La taille des portées peut se définir globalement pour toutes les
partitions d'un même fichier, ou plus précisément d'un bloc
@end example
@noindent
-Ceci définit donc la hauteur des portées à 14@tie{}points par
-défaut@tie{}; toutes les fontes seront ajustées en conséquence.
+Ceci définit donc la hauteur des portées à 14 points par
+défaut ; toutes les fontes seront ajustées en conséquence.
Vous pouvez aussi spécifier une taille à une partition en particulier en
-procédant comme ci-dessous@tie{}:
+procédant comme ci-dessous :
@example
\score@{
La fonte Feta fournit les symboles musicaux dans huit tailles
différentes. Chaque fonte correspond à une hauteur particulière de
-portée@tie{}; les petites tailles comportent des symboles plus épais
+portée ; les petites tailles comportent des symboles plus épais
pour être cohérent avec l'épaisseur relativement plus importante des
lignes de la portée. Le tableau suivant répertorie les différentes
tailles de police.
Vous pouvez cependant insérer l'instruction @code{\break} à l'endroit où
vous le jugez utile pour @qq{forcer} le passage à la ligne
-suivante@tie{}:
+suivante :
@lilypond[quote,ragged-right,relative=2,verbatim]
c4 c c c | \break
@end lilypond
Par défaut, un saut de ligne ne saurait intervenir au beau milieu d'une
-mesure@tie{}; LilyPond vous le signalera par un message si tel était le
+mesure ; LilyPond vous le signalera par un message si tel était le
cas. Si d'aventure vous voulez forcer un saut de ligne en l'absence de
barre de mesure, vous devrez auparavant insérer une barre invisible -- à
-l'aide de @code{\bar@tie{}""}.
+l'aide de @code{\bar ""}.
@lilypond[quote,ragged-right,relative=2,verbatim]
c4 c c
L'instruction @code{\break} sera alors opérationnelle si vous avez
auparavant désactivé le @code{Forbid_line_break_engraver} du contexte
@code{Voice} concerné. Notez bien que les sauts de ligne forcés doivent
-être saisis au sein d'une expression polyphonique@tie{}:
+être saisis au sein d'une expression polyphonique :
@lilypond[quote,ragged-right,verbatim]
\new Voice \with {
@code{\repeat} vous permettra de positionner des sauts de ligne à
intervalle régulier. Par exemple, les 28 mesures de ce qui suit, si
l'on est à 4/4, seront coupées toutes les quatre mesures, pas
-ailleurs@tie{}:
+ailleurs :
@example
<<
Tout comme @code{ragged-right} et @code{ragged-last} qui permettent de
gérer la répartition horizontale, LilyPond dispose de commutateurs
-équivalents au niveau de la verticalité@tie{}: @code{ragged-bottom} et
+équivalents au niveau de la verticalité : @code{ragged-bottom} et
@code{ragged-last-bottom}. Lorsqu'ils sont tous deux activés --
affectés de @code{#t} -- les systèmes ne seront pas répartis sur les
pages y compris la dernière. Pour de plus amples détails, reportez-vous
à @ref{Variables d'espacement vertical fixe}.
Les sauts de page sont générés par la fonction @code{page-breaking}.
-LilyPond dispose de trois différents algorithmes en la matière@tie{}:
+LilyPond dispose de trois différents algorithmes en la matière :
@code{ly:optimal-breaking}, @code{ly:page-turn-breaking} et
@code{ly:minimal-breaking}. C'est @code{ly:optimal-breaking} qui est
activé par défaut, mais rien ne vous empêche d'en changer, par
-l'intermédiaire du bloc @code{\paper}@tie{}:
+l'intermédiaire du bloc @code{\paper} :
@example
\paper @{
pages, la gestion des sauts de page finit par devenir très gourmande,
tant au niveau du processeur que de la mémoire. Vous pouvez cependant
alléger la charge en recourant à des blocs @code{\bookpart} afin de
-sectionner l'ouvrage que vous traitez@tie{}; les sauts de page seront
+sectionner l'ouvrage que vous traitez ; les sauts de page seront
alors gérés individuellement au niveau de chacune des parties. Par
ailleurs, cela vous autorisera une gestion différente selon les
sections.
vous mentionnerez dans un contexte de voix ou de portée. Ce graveur de
tournes recherchera dans le contexte en question les passages sans note.
Notez bien qu'il ne recherche pas des silences, mais l'absence de
-notes@tie{}; autrement dit, il ne restera pas inactif dans le cadre
+notes ; autrement dit, il ne restera pas inactif dans le cadre
d'une portée polyphonique dont l'une des parties contiendrait des
silences. Lorsqu'il rencontre un fragment suffisamment long ne
contenant aucune note, il insère un @code{\allowPageTurn} à la barre
@code{minimumPageTurnLength} pour déterminer quelle doit être la
longueur d'un fragment sans note avant une tourne. La valeur par
défaut de @code{minimumPageTurnLength} est
-@code{(ly:make-moment@tie{}1@tie{}1)}, soit une ronde, et s'ajuste de
-la manière suivante@tie{}:
+@code{(ly:make-moment 1 1)}, soit une ronde, et s'ajuste de
+la manière suivante :
@example
\new Staff \with @{ \consists "Page_turn_engraver" @}
lorsque les autres fonctions de gestion des sauts de page ralentissent
nettement le traitement, sont trop gourmandes en mémoire ou qu'il y a
beaucoup de texte. Il suffit de la mentionner au sein du bloc
-@code{\paper}@tie{}:
+@code{\paper} :
@example
\paper @{
Il arrive parfois que LilyPond rejette des @code{\break} ou des
@code{\pageBreak} explicites. Vous pouvez alors prendre le contrôle
-avec ces deux instructions dérogatoires@tie{}:
+avec ces deux instructions dérogatoires :
@example
\override NonMusicalPaperColumn #'line-break-permission = ##f
@cindex vertical, espacement
@cindex espacement vertical
-L'espacement vertical dépend de trois éléments@tie{}: la surface
+L'espacement vertical dépend de trois éléments : la surface
disponible -- par exemple format de papier et marges --, l'espace qui
doit séparer les systèmes, et l'espace qui sépare les portées d'un même
système.
@cindex espacement au sein d'un système
LilyPond dispose de trois différents mécanismes permettant de contrôler
-l'espacement au sein d'un système selon trois catégories@tie{}:
+l'espacement au sein d'un système selon trois catégories :
@itemize
Le nom de ces propriétés, sauf @code{staff-affinity}, suit le schéma
@code{@var{item1}-@var{item2}-spacing} -- @code{@var{item1}} et
@code{@var{item2}} étant les éléments à espacer. Notez bien que
-@code{@var{item2}} n'est pas forcément placé au-dessous@tie{}: c'est le
+@code{@var{item2}} n'est pas forcément placé au-dessous : c'est le
cas pour la propriété @code{nonstaff-relatedstaff-spacing} qui spécifie
la distance entre une ligne de non-portée alors que sa
@code{staff-affinity} a été déterminée à @code{UP}.
l'interligne médian si @code{line-count} est pair.
Quant aux lignes rattachées à des portées -- lignes de non-portée -- le
tableau suivant présente le @i{point de référence} pour chacune
-d'elles@tie{}:
+d'elles :
@multitable {Non-staff line} {Reference point}
@headitem Ligne de non-portée @tab Point de référence
@item @code{FretBoards} @tab ligne supérieure
@end multitable
-En voici une représentation graphique@tie{}:
+En voici une représentation graphique :
@c KEEP LY
@lilypond[quote,noragged-right,line-width=110\mm]
@end example
La modification d'un espacement au niveau global se mentionne au sein du
-bloc @code{\layout}@tie{}:
+bloc @code{\layout} :
@example
\layout @{
En tout état de cause, la fonction Scheme @code{staff-staff-spacing}
d'un @code{VerticalAxisGroup} affectera les propriétés du
-@code{StaffGrouper} si la portée est incluse dans un regroupement@tie{};
+@code{StaffGrouper} si la portée est incluse dans un regroupement ;
elle s'appliquera au @code{default-staff-staff-spacing} en l'absence de
regroupement. Les portées peuvent donc s'aligner différemment selon
qu'elles sont ou non regroupées. Pour obtenir le même espacement sans
@code{staff-affinity} définie à @code{UP}. De la même manière, lorsque
cette ligne surplombe un système, sa @code{staff-affinity} devrait être
définie à @code{DOWN}. Prenez garde à la valeur que vous affectez à
-@code{staff-affinity}@tie{}: si vous affectez la valeur @code{#f} à
+@code{staff-affinity} : si vous affectez la valeur @code{#f} à
une ligne de non-portée, cette ligne sera considérée comme étant une
-portée@tie{}; à l'inverse, utiliser la propriété @code{staff-affinity}
+portée ; à l'inverse, utiliser la propriété @code{staff-affinity}
pour une portée lui fera perdre cette qualité.
@c TODO: verify last clause below ("even if other...")
une portée.
L'espacement de ces @i{portées isolées} est géré par les propriétés
-suivantes@tie{}:
+suivantes :
@itemize
@item Propriétés du @code{VerticalAxisGroup} :
une ou plusieurs portées.
L'espacement entre les portées d'un même regroupement est géré par les
-propriétés suivantes@tie{}:
+propriétés suivantes :
@itemize
@item Propriétés du @code{VerticalAxisGroup} :
L'exemple suivant illustre la manière de gérer l'espacement de portées
regroupées, à l'aide des propriétés de l'objet graphique
-@code{StaffGrouper}@tie{}:
+@code{StaffGrouper} :
@lilypond[verbatim,quote,staffsize=16]
\layout {
objet de rendu @code{VerticalAxisGroup}.
L'espacement des lignes de non-portée est géré par les propriétés
-suivantes@tie{}:
+suivantes :
@itemize
@item Propriétés du @code{VerticalAxisGroup} :
positionnement vertical absolu sur la page.
@code{NonMusicalPaperColumn #'line-break-system-details} prend en charge
-une liste associative de trois mises au point@tie{}:
+une liste associative de trois mises au point :
@itemize
@item @code{X-offset}
Les dérogations en matière d'objet graphique, y compris celles
concernant les @code{NonMusicalPaperColumn} ci-dessus, peuvent se placer
-à trois différents endroits de votre fichier source@tie{}:
+à trois différents endroits de votre fichier source :
@itemize
@item directement au beau milieu des notes
@code{\with}. Dans le cas ou il est stipulé au fil des notes, c'est la
commande spécifique @code{\overrideProperty} qui doit intervenir. Voici
quelques exemples de réglages de @code{NonMusicalPaperColumn} à l'aide
-de la commande @code{\overrideProperty}@tie{}:
+de la commande @code{\overrideProperty} :
@example
\overrideProperty NonMusicalPaperColumn
Cette partition isole les informations de saut de ligne ou de page dans
une voix spécifique. La mise en forme est ainsi séparée des événements
-musicaux@tie{}; ceci nous permettra d'y voir plus clair au fur et à
+musicaux ; ceci nous permettra d'y voir plus clair au fur et à
mesure que nous avancerons. Pour plus de précisions, relisez
@ref{Recours à une voix supplémentaire pour gérer les sauts}.
par défaut. Nous pouvons, afin de fixer explicitement le point
d'attache vertical de chacun des systèmes, définir un doublet
@code{Y-offset} en tant qu'attribut du @code{line-break-system-details}
-de l'objet @code{NonMusicalPaperColumn}@tie{}:
+de l'objet @code{NonMusicalPaperColumn} :
@lilypond[verbatim,quote,staffsize=16]
\header { tagline = ##f }
}
@end lilypond
-Quelques points à prendre en considération@tie{}:
+Quelques points à prendre en considération :
@itemize
@item
matière de notation musicale appartiennent à la portée, et que
d'autres se placent en dehors de la portée. Entre autres objets
externes, nous avons les marques repères, les textes et les
-nuances@tie{}; nous les appellerons @qq{objets extérieurs à la portée}.
+nuances ; nous les appellerons @qq{objets extérieurs à la portée}.
La règle adoptée par LilyPond pour positionner verticalement ces
objets extérieurs consiste à les placer au plus près de la portée
tout en prenant garde d'éviter qu'il y ait chevauchement.
LilyPond utilise la propriété @code{outside-staff-priority} afin de
-déterminer si un objet est ou non un objet extérieur à la portée@tie{}:
+déterminer si un objet est ou non un objet extérieur à la portée :
lorsque la valeur de @code{outside-staff-priority} est numérique, il
s'agit d'un objet extérieur à la portée. De plus, la propriété
@code{outside-staff-priority} indique à LilyPond l'ordre dans lequel ces
longues. Les durées les plus courtes se verront attribuer un espace
fixe, contrôlé par la propriété @code{shortest-duration-space} de
l'objet @rinternals{SpacingSpanner}. Au plus la durée s'allonge, au
-plus elle prendra d'espace@tie{}: le doublement d'une durée attribuera à
+plus elle prendra d'espace : le doublement d'une durée attribuera à
la note un espace fixé d'après la propriété @code{spacing-increment}.
L'exemple suivant comporte des blanches, des noires et un certain nombre
de croches. La croche est suivie d'un espace de la largeur d'une tête
-de note@tie{}; pour la noire , cet espace est de deux têtes@tie{}; il
+de note ; pour la noire , cet espace est de deux têtes ; il
est de trois pour la blanche.
@lilypond[quote,verbatim,relative=1]
c8 c4 c4 c4
@end lilypond
-@code{spacing-increment} est normalement défini à 1,2@tie{}espace de
+@code{spacing-increment} est normalement défini à 1,2 espace de
portée -- ce qui correspond à peu près à la largeur d'une tête de note
-- et @code{shortest-duration-space} à 2,0. La note la plus courte
-s'étendra donc sur l'équivalent de 2,4@tie{}espaces de portée (2 fois le
+s'étendra donc sur l'équivalent de 2,4 espaces de portée (2 fois le
@code{spacing-increment}). Le point de départ de cet espace se situe à
-l'extrémité gauche du symbole@tie{}; la note la plus courte est donc
+l'extrémité gauche du symbole ; la note la plus courte est donc
suivie en général d'un espace égal à la largeur d'une tête de note.
Si l'on suit à la lettre ce qui précède, ajouter une simple triple
croche à une partition qui comporte déjà des croches et des doubles
-augmentera considérablement son volume@tie{}: la durée la plus
+augmentera considérablement son volume : la durée la plus
courte n'est plus la double mais la triple croche, ce qui aura
pour conséquence d'ajouter une largeur de tête à chacune des notes.
Pour s'affranchir de cet effet quelque peu pervers, la durée la plus
Les notes plus courtes que la note témoin sont suivies d'un espace
proportionnel à la durée témoin. Si donc nous ajoutions quelques
doubles croches à l'exemple précédent, elles seraient suivies d'une
-demie largeur de tête@tie{}:
+demie largeur de tête :
@lilypond[quote,verbatim,relative=2]
c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
@knownissues
Il n'existe pas de mécanisme simple et efficace qui permette de
forcer manuellement l'espacement. La solution ci-dessous permet
-cependant @qq{d'aérer} artificiellement une partition@tie{}; il vous
+cependant @qq{d'aérer} artificiellement une partition ; il vous
suffit d'ajuster la valeur du décalage @emph{(padding)} autant que de
besoin.
@example
paramètres d'espacement.
Dans l'exemple qui suit, le changement de métrique marque le début
-d'une nouvelle partie@tie{}; remarquez comme les doubles-croches sont
-alors plus espacées@tie{}:
+d'une nouvelle partie ; remarquez comme les doubles-croches sont
+alors plus espacées :
@lilypond[relative,verbatim,quote]
\time 2/4
applique les réglages par défaut, alors que la seconde bénéficie
d'ajustement de la propriété @code{base-shortest-duration}. Au plus la
valeur de @code{ly:make-moment} est grande, au plus la musique sera
-resserrée. En effet, @code{ly:make-moment} construit une durée@tie{}:
+resserrée. En effet, @code{ly:make-moment} construit une durée :
@w{@code{1 4}} est plus long que @w{@code{1 16}}.
@lilypond[verbatim,line-width=12\cm]
L'activation du commutateur @code{strict-note-spacing} permet d'espacer
les notes sans tenir compte des clefs, barres de mesure ou notes
-d'ornement qui pourraient apparaître@tie{}:
+d'ornement qui pourraient apparaître :
@lilypond[quote,ragged-right,relative=2,verbatim]
\override Score.SpacingSpanner #'strict-note-spacing = ##t
@c Bit verbose and vague, use examples?
Deux réglages de bases ont une influence considérable sur
-l'espacement@tie{}: @code{line-width} et @code{indent}. Tous deux se
+l'espacement : @code{line-width} et @code{indent}. Tous deux se
placent dans le bloc @code{\layout}. Ils contrôleront la longueur des
lignes et l'indentation de la première.
@code{proportionalNotationDuration} est une propriété attachée au
contexte @code{Score}. Rappelez-vous que vous pouvez régler les
propriétés d'un contexte à trois différents endroits de votre
-fichier@tie{}: dans un bloc @code{\with}, dans un bloc @code{\context}
+fichier : dans un bloc @code{\with}, dans un bloc @code{\context}
ou au beau milieu de la musique à l'aide de la commande @code{\set}.
Vous pouvez donc définir @code{proportionalNotationDuration} selon l'une
de ces trois façons, à l'instar de n'importe quelle définition de
La propriété @code{proportionalNotationDuration} prend en unique
argument la durée de référence qui servira de base pour espacer toute la
musique. La fonction Scheme @code{make-moment} intégrée à LilyPond
-prend deux arguments@tie{}: un numérateur et un dénominateur qui
+prend deux arguments : un numérateur et un dénominateur qui
représentent une fraction de ronde. L'appel de
@w{@code{(ly:make-moment 1 20)}} produit donc une durée de référence
égale à un vingtième de ronde. Vous pourriez tout aussi bien utiliser
@code{proportionalNotationDuration}. Il faut en l'occurrence procéder par
tâtonnement, en commençant par une valeur proche de la note la plus
rapide (la durée la plus courte) du morceau. Au plus la durée de
-référence est petite, au plus la musique sera étalée@tie{}; à l'inverse,
+référence est petite, au plus la musique sera étalée ; à l'inverse,
une durée de référence élevée produira une musique resserrée.
@lilypond[quote,verbatim,ragged-right]
au contexte @code{Score}. Tout comme pour la propriété
@code{proportionalNotationDuration}, les réglages du
@code{SpacingSpanner} peuvent se faire à trois différents endroits de
-votre fichier@tie{}: dans un bloc @code{\with}, dans un bloc
+votre fichier : dans un bloc @code{\with}, dans un bloc
@code{\context} ou au beau milieu de la musique à l'aide de la
commande @code{\set}.
Intéressons-nous maintenant au @code{Separating_line_group_engraver},
qui est désactivé pour la plupart des partitions en notation
proportionnelle. Voici ce qui apparaît dans une partition
-traditionnelle@tie{}: il y a toujours un @qq{espace préservé} juste
+traditionnelle : il y a toujours un @qq{espace préservé} juste
avant la première note de chaque portée.
@lilypond[quote,verbatim,ragged-right]
@qq{consomment} de l'espace. Différentes approches permettent
cependant de gérer ce problème.
-Éviter les problèmes d'espacement avec l'armure est chose aisée@tie{}:
-il suffit qu'il n'y en ait pas@tie{}! C'est bien souvent le cas en
+Éviter les problèmes d'espacement avec l'armure est chose aisée :
+il suffit qu'il n'y en ait pas ! C'est bien souvent le cas en
musique contemporaine, où l'on trouve le plus d'ouvrages en notation
proportionnelle. Il en va de même pour la métrique, et tout
particulièrement lorsque la partition comporte un quadrillage temporel
L'une des options permettant de s'affranchir de l'espacement dû aux
éléments non musicaux consiste en l'activation de la propriété
@code{strict-note-spacing} attachée au @code{SpacingSpanner}. Observons
-les deux portées suivantes@tie{}:
+les deux portées suivantes :
@lilypond[quote,verbatim,ragged-right]
\new Staff {
@section Réduction du nombre de pages de la partition
@translationof Fitting music onto fewer pages
-Vous pourriez un jour être confronté au problème suivant@tie{}: l'une
+Vous pourriez un jour être confronté au problème suivant : l'une
des pages de votre partition ne comporte que deux portées alors que --
ce qui est d'autant plus frustrant -- l'espace libre sur les autres
pages aurait permis une distribution différente.
Le meilleur moyen d'appréhender les différentes variables de
dimensionnement vertical sur lesquelles vous pouvez jouer au niveau de
la mise en page, consiste à activer, au sein du bloc @code{\paper}, la
-fonction @code{annotate-spacing}@tie{}:
+fonction @code{annotate-spacing} :
@c need to have \book{} otherwise we get the separate systems. -hwn
@lilypond[verbatim,quote]
Toutes les dimensions sont exprimées en espace de portée
@emph{(staff-space)} quelle que soit l'unité mentionnée dans les blocs
@code{\paper} ou @code{\layout}. Dans cet exemple, la hauteur de la
-feuille (@code{paper-height}) est de 59,75@tie{}espaces de portée
+feuille (@code{paper-height}) est de 59,75 espaces de portée
(@code{staff-spaces}) et la taille de portée (@code{staff-size}) de
-20@tie{}points -- sa valeur par défaut. Notez que@tie{}:
+20 points -- sa valeur par défaut. Notez que :
@multitable {1 staff-space} {staff-size)/4 * (25,4/72,27) mm}
@noindent
Dans le cas qui nous occupe, un @code{staff-space} égale environ
-1,757@tie{}millimètres. Les 59,75@tie{}@code{staff-spaces} de
-@code{paper-height} correspondent donc à 105@tie{}millimètres, soit la
+1,757 millimètres. Les 59,75 @code{staff-spaces} de
+@code{paper-height} correspondent donc à 105 millimètres, soit la
hauteur d'une feuille au format A6 à l'italienne. Les paires
@code{(@var{a},@var{b})} sont des intervalles, @var{a} en étant
l'extrémité inférieure et @var{b} l'extrémité supérieure.
la rubrique @ref{Mise en forme de la page}.
En dehors des marges, vous disposez de quelques moyens supplémentaires
-pour gagner de l'espace@tie{}:
+pour gagner de l'espace :
@itemize
@item
systèmes par page dans la mesure où l'une des étapes d'estimation des
hauteurs est tout simplement sautée. D'autre part, réduire le nombre de
systèmes par page permet d'en disposer plus sur les suivantes. Par
-exemple, avec un nombre par défaut de 11@tie{}systèmes par pages,
+exemple, avec un nombre par défaut de 11 systèmes par pages,
l'instruction suivante le force à 10.
@example
l'espace. Le fait de les reporter sur plusieurs systèmes regroupés
diminue d'autant l'espace disponible que si seul le premier ne
comportait l'indication. Autre exemple, les indications de nuance qui
-se @qq{détachent} d'un système peuvent être rapprochés de la portée@tie{}:
+se @qq{détachent} d'un système peuvent être rapprochés de la portée :
@lilypond[verbatim,quote,relative=1]
e4 c g\f c
Modifier l'espacement horizontal à l'aide du @code{SpacingSpanner},
comme indiqué à la rubrique
@ref{Modification de l'espacement horizontal}. Voici ce que donne
-l'espacement par défaut@tie{}:
+l'espacement par défaut :
@lilypond[verbatim,quote]
\score {
Par contre, le fait de modifier la valeur de la propriété
@code{common-shortest-duration} en passant de @code{1/4} à @code{1/2}
-- bien que la noire soit la durée la plus courante, nous prenons une
-valeur plus longue -- donnera un effet @qq{resserré} à la musique@tie{}:
+valeur plus longue -- donnera un effet @qq{resserré} à la musique :
@lilypond[verbatim,quote]
\score {
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 446dc1f3ac9bfff6bfee31de929698b0425da6fe
+ Translation of GIT committish: 40c0295431d0732747d0e37b7911f03fb9daca16
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end lilypond
+@cindex alignBelowContext
+@funindex alignBelowContext
+
+Cependant, lorsque la partition comporte plusieurs portées, cas typique
+d'un @code{ChoirStaff}, les paroles des deuxième et troisième couplets
+seront repoussées sous la dernière portée. L'instruction
+@code{alignBelowContext} permet alors de les repositionner correctement :
+
+@lilypond[verbatim,quote]
+\score {
+ <<
+ \new Staff {
+ \new Voice = "melody" {
+ \relative c'' {
+ a4 a a a
+ \repeat volta 3 { b4 b b b }
+ c4 c c c
+ }
+ }
+ }
+ \new Lyrics = "firstVerse" \lyricsto "melody" {
+ Not re -- peat -- ed.
+ <<
+ { The first time words. }
+ \new Lyrics = "secondVerse"
+ \with { alignBelowContext = #"firstVerse" } {
+ \set associatedVoice = "melody"
+ Sec -- ond time words.
+ }
+ \new Lyrics = "thirdVerse"
+ \with { alignBelowContext = #"secondVerse" } {
+ \set associatedVoice = "melody"
+ The third time words.
+ }
+ >>
+ The end sec -- tion.
+ }
+ \new Voice = "harmony" {
+ \relative c' {
+ f4 f f f \repeat volta 2 { g8 g g4 g2 } a4 a8. a16 a2
+ }
+ }
+ >>
+}
+@end lilypond
+
@c TODO positioning a common line of lyrics
@c contributor/introduction.itely
@ignore
- Translation of GIT committish: 0942948dca35950b6e9cd3529ada31c38360e184
+ Translation of GIT committish: 4c7bdf42ee240fdbb3c3dab2b1c201eae04253fa
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@macro helpusNeed
@subheading Abbiamo bisogno di te!
-Il team di sviluppo di LilyPond è piuttosto piccolo; desideriamo davvero
-coinvolgere nuove persone. Prendi in considerazione l'idea di aiutare i
-tuoi compagni utenti di LilyPond diventando un collaboratore!
+Ti ringraziamo per l'interesse nel darci una mano --- ci farebbe molto
+piacere vederti partecipare! Il tuo contributo aiuterà tanti utenti a
+scrivere belle partiture.
-Anche lavorare su piccoli compiti può avre un grande impatto: occuparsi di
+Anche lavorare su piccoli compiti può avere un grande impatto: occuparsi di
questi compiti permette agli sviluppatori esperti di lavorare sui compiti
complessi, invece di impiegare il tempo in quelli semplici.
+In un progetto complesso come LilyPond, talvolta è difficile sapere da dove
+iniziare. Oltre alle possibilità proposte sotto, puoi inviare un
+email al @email{mike@@mikesolomon.org, Frog meister}
+per informarlo sulle tue competenze e chiedergli come aiutare oppure per
+proporre un progetto. Ti farà da guida nel tuo percorso iniziale.
+
@end macro
@end itemize
@end macro
-@macro HelpusAdvanced
+@macro helpusAdvanced
@subheading Compiti avanzati
Questi compiti di solito richiedono il codice sorgente e la capacità di
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 18cc52e04834f7eaec4d41cf2783767b0e764d03
+ Translation of GIT committish: 7f8a93a6c044fcbb3c7aeb3aa5cba0c921dc7691
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@ref{Sviluppo}: per i collaboratori e i tester.
@item
-@ref{GSoC}: lista di progetti per il Google Summer of Code.
+@ref{GSoC 2012}: le nostre idee per l'edizione 2012 del Google Summer of Code.
@item
@ref{Autori}: le persone che hanno reso LilyPond quello che è oggi.
* Aiutaci::
* Sponsor::
* Sviluppo::
-* GSoC::
+* GSoC 2012::
* Autori::
* Pubblicazioni::
* Notizie vecchie::
@divEnd
-@node GSoC
-@unnumberedsec GSoC
-@translationof GSoC
+@node GSoC 2012
+@unnumberedsec GSoC 2012
+@translationof GSoC 2012
@divClass{column-center-top}
@subheading Che cos'è il Google Summer of Code?
-Citando il
-@uref{http://www.google-melange.com/gsoc/homepage/google/gsoc2012, sito del GSoC},
-@qq{Google Summer of Code è un programma globale che offre stipendi agli
-studenti per scrivere codice per progetti open source. Google ha collaborato
-con la comunità open source per identificare e finanziare dei progetti
-interessanti per la prossima estate.}
+È un programma internazionale organizzato da Google che offre agli studenti
+degli stipendi per lavorare a progetti di software libero durante le
+vacanze estive.
Il team di LilyPond ha deciso che si tratta di un'ottima opportunità per trovare
-nuovi collaboratori, stimolare gli studenti che già partecipano allo sviluppo di
-LilyPond ad essere più coinvolti, e infine - per ultimo ma non meno importante -
-scrivere del buon codice per il bene di tutti!
-
-Partecipiamo al GSoC come membri del Progetto GNU. Si veda
-@uref{http://www.gnu.org/software/soc-projects/guidelines.html, la pagina GNU su GSoC}
-per informazioni su come partecipare.
+nuovi collaboratori e stimolare gli studenti che già partecipano allo sviluppo di
+LilyPond ad essere più coinvolti. Uno dei nostri sviluppatori è stato accettato
+per l'edizione 2012 sotto l'egida del @uref{http://www.gnu.org/, progetto GNU};
+speriamo di partecipare anche a future edizioni.
@divEnd
@divClass{column-center-bottom}
-@subheading La nostra lista delle idee
+@subheading La nostra lista delle idee per il 2012
-Ecco una lista di progetti che suggeriamo per gli studenti del GSoC. Se nessuno
-dei progetti che vedi è adatto a te, puoi suggerirne uno tuo!
-È anche possibile ridimensionare un progetto se pensi che sia troppo impegnativo.
+Ecco una lista di progetti che suggeriamo per gli studenti del GSoC 2012.
+Sebbene il periodo delle domande sia finito, abbiamo deciso di tenere questa
+pagina online come fonte di ispirazione per chiunque sia interessato a
+contribuire allo sviluppo di LilyPond.
+Alcuni membri del team di sviluppo sono disponibili a aiutare chi volesse
+affrontare questi progetti.
-È necessario che ogni studente abbia una conoscenza di base di @code{git} e
-consigliamo che chiunque faccia domanda per uno qualsiasi di questi progetti,
-eccetto l'ultimo, abbia una conoscenza di base della notazione musicale.
+Ci sono certamente molte altre cose da migliorare in LilyPond, inclusi
+progetti molto piccoli. Una lista completa di tutti i problemi si trova
+@uref{http://code.google.com/p/lilypond/issues/list, qui}.
@subheading Abbellimenti
@strong{Mentore/i:} Mike Solomon, Carl Sorensen
-@subheading Miglior supporto all'intavolatura
-
-@divClass{keep-bullets}
-@itemize
-
-@item
-Accordature non monotoniche, come l'Ukulele
-
-@item
-Creare una modalità di input per l'intavolatura (attualmente l'informazione
-musicale viene inserita secondo i termini della notazione musicale occidentale,
-ovvero @qq{una nota Fa# di un quarto} e poi convertita in intavolatura) per
-trascrivere l'intavolatura del liuto medievale
-
-@item
-Implementare funzionalità dell'intavolatura moderna, come la piegatura (bending),
-lo strappato e il martellato (hammer-on e pull-off)
-
-@item
-Se si definisce una forma sulla tastiera per un certo accordo, questa informazione
-deve essere usata quando si mostra l'accordo sul rigo (invece di mostrare soltanto
-la forma predefinita dell'accordo)
-
-@end itemize
-@divEnd
-
-@strong{Difficoltà:} facile
-
-@strong{Requisiti:} C++
-
-@strong{Conoscenze consigliate:} familiarità con l'intavolatura
-
-@strong{Mentore/i:} Carl Sorensen
-
@subheading Semplificare vari avvisi durante la compilazione
Semplificare gli avvisi del compilatore e di valgrind e l'analisi del codice statico.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 0112614184685258f1d6dc86230b8d0044dd4cac
+ Translation of GIT committish: 9d3a999b3ae3502633858c50185c0180949d405c
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@item
@sourceimage{logo-fedora,,,}
@uref{http://koji.fedoraproject.org/koji/packageinfo?packageID=2447,
-Fedora: LilyPond 2.14.1}
+Fedora: LilyPond 2.14.2}
@item
@sourceimage{logo-ubuntu,,,}
@uref{http://packages.ubuntu.com/search?keywords=lilypond,
-Ubuntu: LilyPond 2.12.3}
+Ubuntu: LilyPond 2.14.2}
@item
@sourceimage{logo-slackware,,,}
@uref{http://www.johannes-schoepfer.de/lilypond/,
-Slackware: LilyPond 2.14.1}
+Slackware: LilyPond 2.14.2}
@item
@sourceimage{logo-debian,,,}
@divClass{h-scroll-auto}
@example
+#!/bin/bash
exec @var{DIR}/LilyPond.app/Contents/Resources/bin/lilypond "$@@"
@end example
@divEnd
@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: eccc513d15d19b03ed8a9ae776c828fff4dbfbee
+ Translation of GIT committish: e79582f3ec94019a9f849b2855abab4eabae3172
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
il nostro obiettivo usando solo una frazione dello sforzo individuale.
@item
-@qq{Cultura del dono}: il movimento del Software Libero (o @qq{Open Source})
+@qq{Cultura del dono}: il movimento del Software Libero
ha creato vari grandi progetti software, come
@uref{http://kernel.org/, GNU/Linux},
@uref{http://www.getfirefox.com/, Mozilla Firefox}, e
in cambio} qualcosa alla comunità.
@item
-Esperienza di lavoro: contribuire a progetti open source è un ottimo modo
+Esperienza di lavoro: contribuire a progetti di software libero è un ottimo modo
per esercitarsi nel programmare, scrivere la documentazione, o progettare.
Questa esperienza ha aiutato alcuni sviluppatori ad ottenere offerte di
lavoro o borse di studio.
nel numero di Ottobre 2004
@uref{http://lilypond.org/website/pdf/computer-totaal.jpeg,
descrivono LilyPond} come: @qq{Meraviglioso software
-libero (open source) [..] Gli spartiti prodotti da
+libero [..] Gli spartiti prodotti da
LilyPond sono incredibilmente belli [..] un sistema molto potente che
può fare praticamente qualsiasi cosa.}
@uref{http://www.frescobaldi.org}
-Frescobaldi è un editor di testo e musica progettato per LilyPond. Ha un
-lettore PDF incorporato, una potente procedura guidata per la creazione di
-partiture e molte funzionalità di scrittura. È basato sulle librerie KDE4
-e attualmente gira su tutte le distro Linux e altri sistemi operativi UNIX.
+Frescobaldi è un editor di testo e musica leggero ma potente; è progettato
+specificamente per LilyPond e ha un lettore PDF incluso. È facile da usare
+e funziona su tutti i principali sistemi operativi (Linux, Mac OS X e Windows).
@divEnd
@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
@ignore
- Translation of GIT committish: 0f93dd92ffa0319328e58148458d22c5448b3d58
+ Translation of GIT committish: 40c0295431d0732747d0e37b7911f03fb9daca16
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@ref{開発}: 貢献者とテスター向けです。
@item
-@ref{GSoC}: Google Summer of Code のプロジェクト リスト。
+@ref{GSoC 2012}: Google Summer of Code 2012 に対する我々のアイデア。
@item
@ref{著者}: 現在の LilyPond を作った人々。
* 援助が必要です::
* スポンサー::
* 開発::
-* GSoC::
+* GSoC 2012::
* 著者::
* 出版物::
* 古いニュース::
@divEnd
-@node GSoC
-@unnumberedsec GSoC
-@translationof GSoC
+@node GSoC 2012
+@unnumberedsec GSoC 2012
+@translationof GSoC 2012
@divClass{column-center-top}
@subheading Google Summer of Code とは?
-@uref{http://www.google-melange.com/gsoc/homepage/google/gsoc2012,
-GSoC website} からの引用です: (LilyPond ドキュメント訳者による訳)
-@qq{Google Summer of Code はオープン ソース プロジェクトのために@c
-プログラム コードを書いた学生に報酬を提供する世界規模のプログラムです。@c
-Google は、次の夏に学生が取り組むべきエキサイティングなプロジェクトを@c
-見つけて資金提供するために、オープン ソース コミュニティと活動してきました。}
+これは Google が運営する世界規模のプログラムで、@c
+夏休みにオープン ソース プロジェクトのために働く学生に報酬を提供します。
-LilyPond チームは、新しい貢献者を見つけ、すでに LilyPond の開発に@c
-参加している学生がより熱心に取り組む動機付けを与え、それに -- 最後に重要な@c
-こととして -- すべての人々の利益となる素晴らしいコードを得るため、@c
-GSoC を絶好の機会だと捉えました。
-
-LilyPond チームは GNU プロジェクトの一部として GSoC に参加しています。@c
-参加方法は @uref{http://www.gnu.org/software/soc-projects/guidelines.html,
-GNU GSoC webpage} を参照してください。
+LilyPond チーム GSoC を新しい貢献者を見つけ、@c
+すでに LilyPond の開発に参加している学生がより熱心に取り組む動機付けを@c
+与える絶好の機会だと捉えました。@c
+GSoC 2012 では我々の貢献者の一人が @uref{http://www.gnu.org/,
+GNU プロジェクト} の一部として認められました。@c
+我々は継続的にこのプログラムに参加したいと思っています。
@divEnd
@divClass{column-center-bottom}
-@subheading LilyPond チームからのアイディア リスト
+@subheading LilyPond チームからの 2012 年のアイディア リスト
+
+以下のリストは GSoC 2012 に参加する学生に我々が提案したプロジェクトです。@c
+応募期間は終了しましたが、LilyPond の開発に興味を持つ人の激励として@c
+この Web ページをオンラインのままにしておくことにしました。@c
-以下のリストは GSoC に参加する学生に提案されているプロジェクトです。@c
-あなたに相応しいプロジェクトが見つからないのであれば、あなた自身で提案@c
-してください!@c
-リストアップされたプロジェクトが大きすぎると感じるのであれば、プロジェクト@c
-をスケール ダウンすることもできます。
+開発チームにはこれらのプロジェクトに挑戦しようとする人々を積極的に@c
+支援するメンバーがいます。
-参加する学生には @code{git} についての基本的な知識を持っていることを求めて@c
-いますが、それ以外に楽譜記譜についての基本的な知識を持っていることを重視@c
-します。
+もちろん、LilyPond には、些細な事も含めてさらに多くに改善すべき事柄があります。@c
+既知のすべての問題のリストが
+@uref{http://code.google.com/p/lilypond/issues/list, ここ} にあります。
@subheading 装飾小音符
@strong{メンター:} Mike Solomon, Carl Sorensen
-@subheading タブ譜サポートの改良
-
-@divClass{keep-bullets}
-@itemize
-
-@item
-ウクレレのようなモノトーンではない弦楽器のチューニング。
-
-@item
-中世のリュートのタブ譜を記述するためのタブ譜入力モードを作成します
-(現在、音楽情報を西洋の一般的な音楽記譜用語
--- つまり、@qq{四分音符の f シャープの音符} のように --
-で入力して、それからタブ譜に変換しています)。
-
-@item
-ベンド、プル オフ、ハンマー オンのような現代のタブ譜機能を実装します。
-
-@item
-与えられた和音に対するフレットボードの形が定義されている場合に、@c
-譜上にその和音を表示する時にそのフレットボードの情報を使います
-(デフォルトの和音の形だけを表示するのではありません)。
-
-@end itemize
-@divEnd
-
-@strong{難易度:} 低
-
-@strong{必須スキル:} C++
-
-@strong{推奨スキル:} タブ譜の記譜に馴染みがあること
-
-@strong{メンター:} Carl Sorensen
-
@subheading 様々なコンパイル警告のクリーン アップ
コンパイラ、静的コード分析、それに valgrind の警告をクリーン アップして@c
@c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
@ignore
- Translation of GIT committish: cf90af135bc70b57f69fd3e09a9b29814c6358e4
+ Translation of GIT committish: 40c0295431d0732747d0e37b7911f03fb9daca16
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
-- 個人々々ができる努力からゴールを達成することができます。
@item
-@qq{与える文化}: フリー ソフトウェア (あるいは @qq{オープン ソース})
-運動は多くの偉大なソフトウェア プロジェクトを生み出してきました
+@qq{与える文化}: フリー ソフトウェア運動は多くの偉大なソフトウェア
+プロジェクトを生み出してきました
-- @uref{http://kernel.org/, GNU/Linux},
@uref{http://www.getfirefox.com/, Mozilla Firefox}, それに
@uref{http://www.wesnoth.org/, Battle for Wesnoth} など。
そのコミュニティに @qq{恩返し} をしたいと考えている開発者もいます。
@item
-çµ\8cé¨\93: ã\82ªã\83¼ã\83\97ã\83³ ã\82½ã\83¼ã\82¹ プロジェクトに貢献することは、@c
+çµ\8cé¨\93: ã\83\95ã\83ªã\83¼ ã\82½ã\83\95ã\83\88ã\82¦ã\82§ã\82¢ プロジェクトに貢献することは、@c
プログラミング、ドキュメントの記述、デザインを訓練するための@c
素晴らしい方法です。@c
この経験により、仕事の依頼を受けたり、奨学金を得た開発者もいます。
@itemize
@item
-@emph{Affaire étrangère}, an opera by
-@uref{http://valentin.villenave.net/,Valentin Villenave}
-to a French libretto by
-@uref{http://en.wikipedia.org/wiki/Lewis_Trondheim, Lewis
-Trondheim}, premiered February 1, 2009 at
-@uref{http://www.orchestre-montpellier.com/, L'Opéra National de
-Montpellier}, France.
+Mussorgsky's @emph{Pictures at an exhibition}, re-orchestrated and
+conducted by @uref{http://www.aurelienbello.com/,Aurélien Bello} with
+the @uref{http://www.junge-philharmonie-brandenburg.de/,
+Junge Philharmonie Brandenburg}
+on Oct 10 2011 and again on Apr 15-16 2012.
+
+@item
+@uref{http://www.kierenmacmillan.info/, Kieren MacMillan}, composer and
+musical director. His many, recent works include; @emph{Go Thy Way},
+performed by the @uref{http://www.saltlakechoralartists.org/,
+Salt Lake Choral Artists} in March 2012; The
+@emph{Just Out of Reach Suite} performed
+by the
+@uref{http://www.herald-dispatch.com/news/marshall/x1883873762/Music-duo-Chrysalis-to-perform-at-Marshall-University-on-Jan-19,
+Chrysalis Duo} ; @emph{thrafsmata} performed in July 2011 by the
+@uref{http://www.pnme.org/CurrentSeason/PreviousSeasons.html, Pittsburgh
+New Music Ensemble}.
+
+
+@item
+@emph{Anonymous Student Compliment or Complaint}, by
+@uref{http://www.mikesolomon.org, Mike Solomon}, winner chosen from among
+172 entries from 22 countries of the
+@uref{http://leftcoastensemble.org/contest, 2011 Left Coast Composition Contest}.
+Other works include, Norman (age 1) for clarinet solo, performed at the
+@uref{http://emu.music.ufl.edu/fems_concerts.html, University of Florida}'s
+Electroacoustic Music Festival (FEMF), October 2010.
+
+@item
+A modern edition of the @emph{Serenata Erminia} by Alessandro Scarlatti,
+edited by Thomas Griffin, Musicologist (Rome, Italy). Performed on 22
+October 2010 in the Galleria of the Palazzo Zevallos Stigliano, Naples,
+Italy. @uref{http://www.ascarlatti2010.net, Alessandro Scarlatti 2010},
+in celebration of the composer's 350th birthday.
@item
@uref{http://www.mercurybaroque.org/02/02109.aspx, Mercury Baroque}'s
New York} (engraving by Nicolas Sceaux).
@item
-Mussorgsky's @emph{Pictures at an exhibition}, re-orchestrated and
-conducted by @uref{http://www.aurelienbello.com/,Aurélien Bello} with
-the @uref{http://www.junge-philharmonie-brandenburg.de/,Junge Philharmonie Brandenburg}
-on Oct 10 2011 and again on Apr 15-16 2012.
+@emph{Affaire étrangère}, an opera by
+@uref{http://valentin.villenave.net/,Valentin Villenave}
+to a French libretto by
+@uref{http://en.wikipedia.org/wiki/Lewis_Trondheim, Lewis
+Trondheim}, premiered February 1, 2009 at
+@uref{http://www.orchestre-montpellier.com/, L'Opéra National de
+Montpellier}, France.
@end itemize
@divEnd
@uref{http://www.frescobaldi.org}
-Frescobaldi は LilyPond 専用の楽譜・テキスト エディタです。@c
-ビルドイン PDF プレビューア、強力な楽譜ウイザード、@c
-それに多くの編集機能を持ちます。@c
-KDE4 ライブラリの最上位階層に組み込まれていて、@c
-Linux や UNIX ライクな OS のすべてで実行できます。
+Frescobaldi はビルドイン PDF ビューアを持つ、軽量でパワフルな
+LilyPond 用の楽譜・テキストエディタです。@c
+簡単に使うことができ、すべての OS (Linux、Mac OS X、それに Windows)
+で実行できます。
@divEnd