X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Fchanges.tely;h=20fc13c75034b9e27510c6344562ba5a4a4c0687;hb=b872748c6aa8bb721ced458691b38ac2fac5dfc8;hp=1394c2536e13bf35bd3e1f055f4850c645c03348;hpb=6c844cc87faf5aa000778d2734d2aea52b767010;p=lilypond.git diff --git a/Documentation/es/changes.tely b/Documentation/es/changes.tely index 1394c2536e..20fc13c750 100644 --- a/Documentation/es/changes.tely +++ b/Documentation/es/changes.tely @@ -1,6 +1,6 @@ \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore - Translation of GIT committish: aa493b320dcb35e7862c594497c63a32912aa243 + Translation of GIT committish: 24dd6365d3d05f13b9259f547be9b2517851a5d1 When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' @@ -8,6 +8,7 @@ @end ignore @setfilename lilypond-changes.info @settitle Registro de cambios de LilyPond +@documentencoding UTF-8 @include macros.itexi @@ -44,11 +45,11 @@ Véase el manual del usuario, \NAME\ @finalout @node Top -@top Funcionalidades nuevas de la versión 2.13 desde la 2.12 +@top Funcionalidades nuevas de la versión 2.20 desde la 2.18 @allowcodebreaks false -@itemize @bullet +@itemize @ignore @@ -70,596 +71,1040 @@ which scares away people. @end ignore @item -Lilypond produce diagramas de digitación para instrumentos de viento madera. -@lilypond -\relative c' { - \textLengthOn - des1^\markup { - \woodwind-diagram #'bassoon #'((lh . (thumb-cis)) - (cc . (one two three five six)) - (rh . (f))) - } _"bassoon" - c1^\markup { - \woodwind-diagram #'oboe #'((rh . (c)) - (lh . ()) - (cc . (one two three four five six))) - } _"oboe" +Ahora se pueden mover sistemas respecto a su posición actual +usando la subpropiedad @code{extra-offset} de +@code{NonMusicalPaperColumn.line-break-system-details}. Son +posibles tanto desplazamientos horizontales como verticales. Esta +funcionalidad es especialmente útil para hacer pequeños ajustes +sobre la posición vertical predeterminada de los sistemas +individuales. Véase @ruser{Explicit staff and system positioning} +para más información. + +@item +Ahora se puede añadir texto sobre los corchetes de análisis +mediante el objeto @code{HorizontalBracketText}. +@lilypond[quote,verbatim] +\layout { + \context { + \Voice + \consists "Horizontal_bracket_engraver" + } +} +{ + \once \override HorizontalBracketText.text = "a" + c''\startGroup d''\stopGroup + e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup } @end lilypond @item -Se ha mejorado la importación de MIDI por medio de Midi2ly -@itemize @bullet -@item Midi2ly ahora funciona también en sistemas Windows -@item ahora se manejan bien los archivos MIDI con más de 32 pistas -@item ya no se ignoran las notas de ciertas voces simultáneas -@item no se truncan las notas que sobrepasan una línea divisoria -@item se respetan la armadura de la tonalidad y la indicación de compás iniciales -@item se ha arreglado un problema con las octavas en pistas o voces subsiguientes -@item se contemplan de forma incipiente varias voces sobre un pentagrama -@item se fija el instrumentName a partir de los datos de la pista -@item nueva opción --skip, por omisiión se muestran los silencios -@item no se truncan los silencios que sobrepasan una línea divisoria -@item nueva opción --include-header para establecer los títulos -@item nueva opción --preview para archivos MIDI grandes -@end itemize -La primera funcionalidad estuvo patrocinada por Valentin Villenave, -las otras funcionalidades han sido patrocinadas por Image-Line Software para FL Studio. +Se puede hacer ahora un ajuste fino de los extremos de los +reguladores usando la propiedad de grob @code{shorten-pair}, que +anteriormente afectaba solo a los objetos extensos de texto como +@code{TupletBracket} y @code{OttavaBracket}. Los valores +positivos producen un desplazamiento a la derecha, los negativos a +la izquierda. +@lilypond[quote,verbatim] +{ \once \override Hairpin.shorten-pair = #'(2 . 2) + c'1~\< + c'2~ c'\! + \once \override Hairpin.shorten-pair = #'(-2 . -2) + c'1~\< + c'2~ c'\! } +@end lilypond @item -Está disponible un nuevo grabador @code{Completion_rest_engraver} para convertir automáticamente -silencios largos que sobrepasan a las líneas divisorias, de forma correspondiente al grabador -@code{Completion_heads_engraver} para las notas +En los diagramas de posiciones de acorde, la distancia entre los +trastes y entre las cuerdas se puede ajustar de forma +independiente. Eestán disponibles @code{fret-distance} y +@code{string-distance} como subpropiedades de +@code{fret-diagram-details}. +@lilypond[verbatim,quote] +fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" } + +\markuplist +\override #'(padding . 2) +\table #'(0 -1) { + "default" + + \fretMrkp + + "fret-distance" + + \override #'(fret-diagram-details . ((fret-distance . 2))) + \fretMrkp + + "string-distance" + + \override #'(fret-diagram-details . ((string-distance . 2))) + \fretMrkp +} +@end lilypond + +@item +Las reglas de alteraciones accidentales se pueden definir ahora +para todo un contexto de @code{ChoirStaff}. Se encuentran +disponibles dos nuevas reglas, @code{choral} y +@code{choral-cautionary}, que combinan las características de +@code{modern-voice} y de @code{piano} o sus equivalentes con +alteraciones de precaución. + +@item +La función musical @code{\unfoldRepeats} ahora puede tomar unla +lista de argumentos opcional que especifica qué tipo de música (o +músicas) repetida(s) se debe(n) desplegar. Los valores posibles +son @code{percent} (para repeticiones de compás o parte de ellos), +@code{tremolo} y @code{volta} (para casillas de primera y segunda +vez). Si no se especifica la lista opcional de argumentos, se usa +@code{repeated-music}, que lo despliega todo. + +@item +Ahora se usa una nueva propiedad de grob, +@code{output-attributes}, para la salida de SVG en lugar de la +propiedad de grob @code{id}. Permite que más de un atributo se +pueda definir como una lista de asociación. Por ejemplo, +@code{#'((id . 123) (class . fulano) (data-loquesea +. @qq{mengano}))} produce la siguiente etiqueta de grupo en el +archivo SVG de salida: @code{ @dots{} }. + +@item +Las ligaduras de expresión y de fraseo pueden comenzar ahora a +partir de las notas individuales de un acorde. Las diferentes +ligaduras simultáneas por cada contexto @code{Voice} se deben +distinguir especificando su @code{spanner-id}. + +@item +La propiedad musical y de grob @code{spanner-id} para distinguir +ligaduras simultáneas de expresión y de fraseo ha cambiado de ser +una cadena a ser una @q{key}, un entero no negativo o un símbolo. + +@item +Existe una instrucción nueva @code{\=} para especificar el +identificador de objeto extenso @code{spanner-id} para ligaduras +simultáneas de expresión o de fraseo. +@lilypond[verbatim,quote] +\fixed c' { + 2 +} +@end lilypond + +@item +Los bloques @code{\header} se pueden almacenar dentro de variables +y usados como argumentos para las funciones musicales y de Scheme, +y como cuerpo de construcciones del tipo @code{#@{@dots{}#@}}. Se +representan como un módulo de Guile. + +Si bien los bloques @code{\book}, @code{\bookpart}, @code{\score}, +@code{\with}, @code{\layout}, @code{\midi} y @code{\paper} se +pueden pasar de manera similar, están representados por distintos +tipos de datos. + +@item +Las listas de elementos separados por puntos como +@code{FretBoard.stencil} ya estaban contempladas a partir de la +versión@tie{}2.18. Ahora también pueden contener enteros sin +signo, y se pueden hacer separar opcionalmente mediante comas. +Ello permite un uso semejante a +@lilypond[quote,verbatim] +{ \time 2,2,1 5/8 g'8 8 8 8 8 } +@end lilypond +y @example -\layout @{ - \context @{ - \Voice - \remove "Note_heads_engraver" - \consists "Completion_heads_engraver" - \remove "Rest_engraver" - \consists "Completion_rest_engraver" - @} -@} +\tagGroup violin,oboe,bassoon @end example -Esta funcionalidad ha sido patrocinada por Image-Line Software para FL Studio. @item -Se pueden añadir puntos a los elementos del índice general utilizando: +Tales listas se pueden usar también dentro de expresiones para +asignaciones, conjuntos y sobreescrituras. Así, ahora puede +usarse de la forma siguiente: +@lilypond[quote,verbatim] +{ \unset Timing.beamExceptions + \set Timing.beatStructure = 1,2,1 + g'8 8 8 8 8 8 8 8 } +@end lilypond + +@item +Anteriormente se podían asignar valores a los elementos de las +listas de asociación individualmente (por ejemplo, variables de +papel como @code{system-system-spacing.basic-distance}). Ahora +también pueden ser referenciadas de esta manera, como en @example \paper @{ - tocItemMarkup = \tocItemWithDotsMarkup + \void \displayScheme \system-system-spacing.basic-distance @} @end example +En combinación con los cambios mencionados anteriormente, esto +permite el establecimiento de valores y la referenciación de +pseudovariables como @code{violin.1}. + @item -Hay disponibles dos nuevas instrucciones de marcado para patrones y -relleno con patrones: @code{\pattern} y @code{\fill-with-pattern}. -@lilypond -\markup \column { - \pattern #3 #Y #0.3 \flat - \null - \pattern #7 #X #2 \flat - \override #'(line-width . 40) \fill-with-pattern #1 #CENTER . left right -} -@end lilypond +Ahora se pueden incrustar los archivos de código fuente de +LilyPond dentro de los archivos PDF generados. Esta funcionalidad +experimental está inhabilitada de forma predeterminada y se puede +calificar como de no segura, pues los documentos PDF con contenido +oculto tienden a presentar un riesgo para la seguridad. Observe +que no todos los visores de PDF son capaces de manejar documentos +incrustados (en caso de que no sea así, la salida de PDF se verá +normalmente y los archivos fuente serán invisibles). Esta +funcionalidad solamente funciona con el backend PDF. @item -Se ha añadido un conjunto de herramientas de transformación modal -mínimo para el compositor. Se puede @notation{transportar} un motivo, -@notation{invertirlo} y/o convertirlo en su @notation{retrogradación} -dentro de cualquier escala. +Ahora se puden definir específicamente los nombres de las notas en +idioma francés en lugar de constituir un alias de los nombres +italianos: además de la sintaxis genérica derivada del italiano, +la altura de la nota @var{d} (@var{re}) se puede escribir ahora +como @code{ré}. Los dobles sostenidos se pueden escribir también +usando el sufijo @code{-x}. -@lilypond -pentatonicScale = \relative a' { a c d f g } -motif = \relative c'' { d8 c f,4 } +@item +Están contempladas cuerdas bajas adicionales (para la tablatura de +laúd). +@lilypond[quote,verbatim] +m = { f'4 d' a f d a, g, fis, e, d, c, \bar "|." } -\new Staff << - { - \partial 4 - \pentatonicScale - \motif - \modalTranspose c a, \pentatonicScale \motif - \modalInversion d'' a' \pentatonicScale \motif - \retrograde \motif +\score { + \new TabStaff \m + \layout { + \context { + \Score + tablatureFormat = #fret-letter-tablature-format + } + \context { + \TabStaff + stringTunings = \stringTuning + additionalBassStrings = \stringTuning + fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k") + } } - { - \partial 4 - s4^"pentatonic scale" - s1 - s1^"motif" - s1^"transposition" - s1^"inversion" - s1^"retrograde" +} +@end lilypond + +@item +Ahora está disponible la instrucción de lista de marcados +@code{\table}. Cada columna se puede alinear de distinta forma. +@lilypond[quote,verbatim] +\markuplist { + \override #'(padding . 2) + \table + #'(0 1 0 -1) + { + \underline { center-aligned right-aligned center-aligned left-aligned } + one "1" thousandth "0.001" + eleven "11" hundredth "0.01" + twenty "20" tenth "0.1" + thousand "1000" one "1.0" + } +} +@end lilypond + +@item +Una instrucción de marcado nueva, @code{\with-dimensions-from}, +hace que sea más fácil de usar @code{\with-dimensions} obteniendo +las dimentiones nuevas a partir de un objeto de marcado, dado como +primer argumento. +@lilypond[quote,verbatim] +\markup { + \pattern #5 #Y #0 "x" + \pattern #5 #Y #0 \with-dimensions-from "x" "f" + \pattern #5 #Y #0 \with-dimensions-from "x" "g" + \override #'(baseline-skip . 2) + \column { + \pattern #5 #X #0 "n" + \pattern #5 #X #0 \with-dimensions-from "n" "m" + \pattern #5 #X #0 \with-dimensions-from "n" "!" } ->> +} @end lilypond +@item +La nueva función de salto de página +@code{ly:one-line-auto-height-breaking} sitúa una partitura +completa en una sola línea y cambia la anchura del papel de forma +correspondiente, de igual manera que @code{ly:one-line-breaking}. +La diferencia es que también modifica automáticamente la altura de +la página para que se ajuste a la altura de la música. @item -Está mínimamente contemplada la notación mensural negra. +Está disponible la instrucción de marcado +@code{\draw-squiggle-line}. Es posible la personalización a +través de la sobreescritura de @code{thickness}, +@code{angularity}, @code{height} and @code{orientation}. +@lilypond[quote,verbatim] +\markup + \overlay { + \draw-squiggle-line #0.5 #'(3 . 3) ##t + + \translate #'(3 . 3) + \override #'(thickness . 4) + \draw-squiggle-line #0.5 #'(3 . -3) ##t + + \translate #'(6 . 0) + \override #'(angularity . -5) + \draw-squiggle-line #0.5 #'(-3 . -3) ##t + + \translate #'(3 . -3) + \override #'(angularity . 2) + \override #'(height . 0.3) + \override #'(orientation . -1) + \draw-squiggle-line #0.2 #'(-3 . 3) ##t + } +@end lilypond +@item +Existe una instrucción nueva para eliminar los pentagramas vacíos, +@code{\RemoveAllEmptyStaves}, que actúa de la misma forma que +@code{\RemoveEmptyStaves}, excepto porque también elimina los +pentagramas vacíos del primer sistema de una partitura. @item -Están contempladas más ampliamente las formas oblicuas dentro de las -ligaduras mensurales blancas. -@lilypond -\context MensuralStaff -{ - \clef "petrucci-c3" - \[ - \override NoteHead #'style = #'semipetrucci - c'\maxima - \override NoteHead #'style = #'blackpetrucci - a\breve - \revert NoteHead #'style - \override NoteHead #'ligature-flexa = ##t - \override NoteHead #'flexa-width = #3 - g - g' - \override NoteHead #'flexa-width = #5 - c' - d' - \revert NoteHead #'style - c'\longa - \] +Las instrucciones de marcado @code{\undertie} y @code{\overtie} +están disponibles, así como la instrucción de marcado genérica +@code{\tie}. +@lilypond[quote,verbatim] +\markup { + \undertie "undertied" + \overtie "overtied" } -@end lilypond +m = { + c''1 \prall -\tweak text \markup \tie "131" -1 +} + +{ \voiceOne \m \voiceTwo \m } +@end lilypond @item -Ahora están contemplados los compases compuestos a través -de la instrucción @code{\compoundMeter}, -que se peuede usar en lugar de @code{\time}: -@lilypond -\relative c'' { - \compoundMeter #'(3 1 8) - c8 c c c - \compoundMeter #'((2 8) (5 8)) - c8 c c c c c c - \compoundMeter #'((1 2 3 8) (1 4) (3 8)) - c8 c c c c c c4 c8 c c +@code{TabStaff} puede ahora imprimir microtonos para las +curvaturas de tono y otros efectos. +@lilypond[quote,verbatim] +\layout { + \context { + \Score + supportNonIntegerFret = ##t + } } + +mus = \relative { c'4 cih d dih } + +<< + \new Staff << \clef "G_8" \mus >> + \new TabStaff \mus +>> @end lilypond @item -Las líneas de letra por encima de una pauta deben tener la -propiedad @code{staff-affinity} ajustada al valor -@code{DOWN} o la propiedad @code{alignAboveContext} ajustada -de manera que esté adecuadamente alineada. Para ver más -información, consulte -@ruser{Posicionamiento vertical de la letra}. - -@item -Los valores de la propiedad @code{stringTunings} han cambiado de una -lista de semitonos por encima del Do central a una lista de alturas de -notas de LilyPond. convert-ly maneja el cambio automáticamente donde -el valor de @code{stringTunings} esté establecido a un valor constante -de Scheme. - -Las nuevas instrucciones @code{makeStringTuning} y -@code{contextStringTuning} permiten la creación de afinaciones de -cuerdas en la forma de una construcción de acorde de LilyPond. - -@item -Mediante la utilización de @code{\cueDuringWithClef}, ahora las notas -guía también pueden llevar su propia clave que se reinicia -correctamente al final del pasaje de notas guía. Al comienzo de cada -línea aún se imprime la clave estándar, pero se muestra la clave de -las notas guía después de la armadura y compás en un tamaño menor. -@lilypond -vI = \relative c'' { \clef "treble" \repeat unfold 40 g4 } -\addQuote vIQuote { \vI } - -Solo = \relative c { - \clef "bass" - \cueDuringWithClef #"vIQuote" #DOWN #"treble" { R1 } | - c4 \cueDuringWithClef #"vIQuote" #DOWN #"treble" { - r4 r2 | - r4 - } c4 c2 | - \cueDuringWithClef #"vIQuote" #DOWN "soprano" { R1*2 \break R1 } | - c1 +Ahora están disponibles dos estilos nuevos de enmarcado en blanco +para enmascarar el material de fondo. El estilo @code{outline} +aproxima los contornos de la forma de un glifo, y la forma se +produce a partir de un conjunto de copias desplazadas del glifo. +El estilo @code{rounded-box} produce una forma de rectángulo +redondeado. Para los tres estilos, incluido el estilo @code{box} +predeterminado, se puede personalizar el @code{thickness} o grosor +de la forma del enmarcado en blanco, como un múltiplo del grosor +de una línea del pentagrama. + +@lilypond[verbatim,quote] +\markup { + \combine + \filled-box #'(-1 . 15) #'(-3 . 4) #1 + \override #'(thickness . 3) + \whiteout whiteout-box +} +\markup { + \combine + \filled-box #'(-1 . 24) #'(-3 . 4) #1 + \override #'(style . rounded-box) + \override #'(thickness . 3) + \whiteout whiteout-rounded-box } +\markup { + \combine + \filled-box #'(-1 . 18) #'(-3 . 4) #1 + \override #'(style . outline) + \override #'(thickness . 3) + \whiteout whiteout-outline +} +\relative { + \override Staff.Clef.whiteout-style = #'outline + \override Staff.Clef.whiteout = 3 + g'1 +} +@end lilypond -\score { - << - \new Staff \new Voice \Solo - >> +@item +Todas las instrucciones @code{\override}, @code{\revert}, +@code{\set} y @code{\unset} ahora funcionan con el prefijo +@code{\once} para hacer ajustes de una sola vez. +@lilypond[quote,verbatim] +\relative { + c'4 d + \override NoteHead.color = #red + e4 f | + \once \override NoteHead.color = #green + g4 a + \once \revert NoteHead.color + b c | + \revert NoteHead.color + f2 c | } @end lilypond +@item +Al crear una salida MIDI, LilyPond ahora almacena el @code{title} +que se ha definido en el bloque @code{\header} de la partitura (o, +si no existe tal definición en el nivel de @code{\score}, la +primera definición de ese tipo que aparezca en un bloque +@code{\header} del @code{\bookpart}, @code{\book}, o ámbito de +nivel superior que encierra a la partitura) como el nombre de la +secuencia dentro del archivo MIDI. De forma opcional, el nombre +de la secuencia MIDI se puede sobreescribir usando el nuevo campo +@code{midititle} del bloque @code{\header} independientemente del +@code{title} (por ejemplo, en caso de que @code{title} contenga +código de elementos de marcado que no se convierta automáticamente +a texto sencillo de manera satisfactoria). + +@item +Las funciones musicales (además de las funciones vacías y de +Scheme) e instrucciones de marcado que se limitan a aplicar los +parámetros finales a una cadena de sobreescrituras, se pueden +definir ahora de forma que solamente escriben la expresión +interrumpida con @code{\etc}. + +@lilypond[verbatim,quote] +bold-red-markup = \markup \bold \with-color #red \etc +highlight = \tweak font-size 3 \tweak color #red \etc + +\markup \bold-red "text" +\markuplist \column-lines \bold-red { One Two } + +{ c' \highlight d' e'2-\highlight -! } +@end lilypond @item -Los nombres de las notas se pueden seleccionar con una nueva -instrucción @code{@bs{}language "italiano"}, que se puede usar en el -modo seguro. La sintaxis antigua @code{@bs{}include "italiano.ly"} -está contemplada por ahora, pero quedará obsoleta en el futuro. +Las funciones de LilyPond definidas con +@code{define-music-function}, @code{define-event-function}, +@code{define-scheme-function} y @code{define-void-function} ahora +se pueden llamar directamente desde Scheme como si fuesen +procedimientos de Scheme reales. Se sigue efectuando una +comprobación de los argumentos en su número y tipo de la misma +forma que cuando se llama a la función a través de código de +LilyPond. Esto incluye la inserción de valores predeterminados +para los argumentos opcionales que no se corresponden con sus +predicados. En lugar de usar @code{\default} en la propia lista +de argumentos para saltar explícitamente una secuencia de +argumentos opcionales, se puede emplear @code{*unspecified*}. @item -Ahora el barrado automático se desactiva mediante @code{\cadenzaOn} y -se habilita con @code{\cadenzaOff}. Hay que indicar el barrado de las -cadencias manualmente. Asimismo, si se usa una cadencia en una pieza -con el barrado automático desactivado, tiene que desactivarse de nuevo -después de la cadencia. +La posición actual del cursor de entrada y del analizador +sintáctico se almacenan ahora dentro de fluidos de GUILE y se +pueden referenciar a través de las llamadas de función +@code{(*location*)} y @code{(*parser*)}. Como consecuencia, un +gran número de funciones que anteriormente tomaban un argumento +@code{parser} explícito, ya no lo hacen. + +Las funciones definidas con @code{define-music-function}, +@code{define-event-function}, @code{define-scheme-function} y +@code{define-void-function} ya no usan los argumentos +@code{parser} @code{location}. + +Con estas definiciones, LilyPond trata de reconocer el uso +obsoleto de los argumentos @code{parser} y @code{location}, +ofreciendo durante algún tiempo una semántica compatible hacia +atrás. @item -Ahora el usuario puede especificar el nombre de la tabla -predeterminada de diagramas de posiciones de acordes. Esto permite la -utilización de varias tablas y el cambio de una a otra en función de -los deseos del usuario. +En el idioma de nombre de nota "english", los nombres largos de +las alturas con alteración ahora contienen un guión para una mejor +legibilidad. Ahora se debe escribir +@example +\key a-flat \major +@end example +en lugar de +@example +\key aflat \major +@end example +como se hacía antes. + +Las alteraciones dobles no llevan otro guión, de forma que el +holandés @code{cisis} lleva el nombre largo @code{c-sharpsharp} en +inglés. @item -Ahora se puede personalizar la decisión del combinador de voces de combinar o no las notas. +El estilo visual de las barras de trémolo (forma, estilo e +inclinación) se controla ahora con más precisión. @lilypond[quote,relative=2] -\partcombine -\relative c' { c2 \partcombineApart c | \partcombineChordsOnce e' e } -\relative c' { c2 \partcombineApart c | c c } + a8:32 b: c: d: + \override StemTremolo.shape = #'beam-like + a: b: c: d: + \override StemTremolo.style = #'constant + a: b: c: d: + g,2 +@end lilypond + + +@item +Los silencios de varios compases tienen una longitud que depende +de su duración, bajo el control de +@code{MultiMeasureRest.space-increment}. +@lilypond[quote] +{ \compressFullBarRests + \override Staff.MultiMeasureRest.space-increment = 3.0 + R1*2 R1*12 R1*64 } @end lilypond @item -De forma predeterminada, las pautas de tablatura sólo muestran los -números de traste. Para conseguir el estilo anterior, se ofrece la -instrucción @code{\tabFullNotation}. +Los números de página se pueden imprimir ahora en números romanos, +fijando el valor de la variable @code{page-number-type} del bloque +@code{\paper}. @item -Se han añadido notas con forma en los estilos Funk y Walker. +Ahora se pueden usar @code{\time} y @code{\partial} combinados +para cambiar la indicación de compás en la mitad de un compás. + +@lilypond[verbatim,quote,relative=1] +\override Score.BarNumber.break-visibility = #end-of-line-invisible +\partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||" +\time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 | +@end lilypond @item -Los silencios ya no mantienen vivo un contexto de pauta si se está -utilizando @code{\RemoveEmptyStaffContext}. +Ahora es posible la sobreescritura de la propiedad @code{text} de +los nombres de acorde. + +@lilypond[verbatim,fragment,quote] +<< +\new ChordNames \chordmode { + a' b c:7 + \once \override ChordName.text = #"foo" + d +} +>> +@end lilypond @item -Nueva opción @code{-dinclude-settings=INCLUDEFILE.ly}, que indica a -lilypond que incluya el archivo especificado antes de que se procese -la partitura. Ello permite al usuario cambiar los ajustes globales -sin necesidad de modificar la propia partitura. De esta forma se -pueden generar distintas versiones o ediciones (como distintos tamaños -de página) a partir del mismo documento, sin tener que modificar la -partitura para cada una de las versiones. +Se ha mejorado la alineación horizontal cuando se usa +@code{TextScript}, con @code{DynamicText} o con @code{LyricText}. @item -Se ha modificado la sintaxis de los ajustes de barrado automático. Se -han eliminado beatLength, beatGrouping, beamSettings y -measureGrouping. El barrado automático está controlado ahora a través -de baseMoment, beatStructure y beamExceptions. Los ajustes -predeterminados para cada una de estas propiedades se pueden almacenar -en time-signature-settings, de manera que el autobarrado cambia -automáticamente cada vez que se modifica el tipo de compás. La nueva -sintaxis pretende ser mucho más sencilla de utilizar y requerir menos -ajustes manuales. +Se ha añadido una instrucción nueva @code{\magnifyStaff} que +cambia la escala visual de los pentagramas, líneas, barras de +compás, barras cortadas y el espaciado horizontal general en el +nivel del contexto de @code{Staff}. Se evita que las líneas del +pentagrama disminuyan a un tamaño menor que el predeterminado +porque todos los grosores de las plicas, ligaduras y otros objetos +gráficos están basados en el grosor de las líneas del pentagrama. @item -El @q{backend} de SVG contempla opcionalmente las fuentes tipográficas -@uref{http://www.w3.org/Submission/WOFF, WOFF}. Utilizar la opción de -Scheme @code{-d svg-woff} junto a la selección del backend SVG -@code{-d backend=svg} produce una salida SVG con selección CSS de la -fuente WOFF. +@code{InstrumentName} contempla ahora el @code{text-interface}. @item -Se ha girado la clave de sol 1.5 grados a la derecha para mejorar su -equilibrio. Se pueden comparar las versiones antigua y moderna a -partir de la documentación: -@uref{http://lilypond.org/doc/v2.12/Documentation/user/lilypond/The-Feta-font.html#Clef-glyphs, -versión antigua}, -@uref{http://lilypond.org/doc/v2.13/Documentation/notation/the-feta-font.html#Clef-glyphs, -versión nueva}. +Se contempla ahora el control del @q{nivel de expresión} de los +canales MIDI usando la propiedad de contexto +@code{Staff.midiExpression}. Se puede usar para alterar incluso +el volumen percibido de notas mantenidas (si bien a muy @q{bajo +nivel}) y acepta un valor numérico entre @code{0.0} y @code{1.0}. +@example +\score @{ + \new Staff \with @{ + midiExpression = #0.6 + midiInstrument = #"clarinet" + @} + << + @{ a'1~ a'1 @} + @{ + \set Staff.midiExpression = #0.7 s4\f\< + \set Staff.midiExpression = #0.8 s4 + \set Staff.midiExpression = #0.9 s4 + \set Staff.midiExpression = #1.0 s4 + + \set Staff.midiExpression = #0.9 s4\> + \set Staff.midiExpression = #0.8 s4 + \set Staff.midiExpression = #0.7 s4 + \set Staff.midiExpression = #0.6 s4\! + @} + >> + \midi @{ @} +@} +@end example @item -Los elementos de extensión de reguladores de texto ahora se pueden -añadir directamente usando @code{\cresc}, @code{\dim} y -@code{\decresc}. -@lilypond[quote,relative=2] -c4\cresc c c c\f | -c4\dim c c c\! -@end lilypond +Se ha añadido la posibiliidad de hacer más fácil usar tipografías +alternativas @q{de música} diferentes de la predeterminada +Emmentaler de LilyPond. Véase +@uref{http://fonts.openlilylib.org/} para más información. @item -La sintaxis documentada del entorno @samp{lilypond} en el modo -@LaTeX{} de @command{lilypond-book} se ha modificado de forma que se -corresponda con la sintaxis estándar de @LaTeX{}: ahora las opciones -se colocan después del nombre del entorno: +Los @q{grobs} u objetos gráficos y sus ancestros se pueden ahora +alinear separadamente permitiendo más flexibilidad para las +posiciones de los grobs. Por ejemplo, el borde izquierdo de un +grob se puede alinear sobre el centro de su ancestro. + +@item +Se han hecho mejoras en la instrucción @code{\partial} para evitar +problemas cuando se usa en varios contextos en paralelo. + +@item +@code{\chordmode} puede usar ahora las construcciones @code{< >} y +@code{<< >>}. + +@item +Se ha añadido una instrucción @code{\tagGroup} que complementa a +las instrucciones existentes @code{\keepWithTag} y +@code{\removeWithTag}. Por ejemplo: + @example -\begin@{lilypond@}[@var{opciones}] @dots{} +\tagGroup #'(violinI violinII viola cello) @end example -La sintaxis anterior con las opciones después de @samp{\begin} todavía -se acepta por parte de @command{lilypond-book} pero está obsoleta. -Algo como +declara una lista de @q{tags} o etiquetas que pertenecen a un solo +@q{tag group} o grupo de etiquetas. + @example -sed -i '/begin\[/s/begin\(\[[^]]*]\)\(@{lilypond@}\)/begin\2\1/' +\keepWithTag #'violinI @end example -puede servir para realizar la conversión. +se ocupa solamente de las @q{tags} del grupo de etiquetas +@q{violinI}. + +Cualquier elemento de la música incluida que lleve una o más +etiquetas del grupo, pero @emph{no} la etiqueta @var{violinI}, +será eliminado. @item -Se ha mejorado el aspecto estético del sistema de cabezas de nota con -forma. Se ha implementado el grosor de líneas variable. Se han hecho -consistentes todas las anchuras de las notas. Se han añadido -instrucciones menores para el sistema de notas con forma, que utilizan -la tonalidad relativa mayor para las notas de la escala. +La función @code{\addlyrics} funciona ahora con contextos +arbitrarios, entre ellos @code{Staff}. @item -Se ofrece una variante de la llamada de tipo segno: -@lilypond[quote,relative=2] -c4 d e f \bar "S" -g4 f e d +Ahora se pueden usar también los números de cuerda para imprimir +números romanos (p. ej. para instrumentos de cuerda sin trastes). +@lilypond[verbatim,quote,relative=2] +c2\2 +\romanStringNumbers +c\2 +\arabicStringNumbers +c1\3 @end lilypond @item -Las modificaciones de contexto (bloques @code{\with}) se pueden -almacenar en variables e insertarse dentro de contextos u otros -bloques @code{\with}: -@lilypond[quote,verbatim] -coloredheads = \with { \override NoteHead #'color = #red } -noclef = \with { \remove "Clef_engraver" } -\score { - \new Staff { - \new Voice \with { \coloredheads } \relative c' { c4 e g c } +El nombre de la propiedad @code{thin-kern} del objeto gráfico +@code{BarLine} ha cambiado a @code{segno-kern}. + +@item +Los objetos gráficos @code{KeyCancellation} ahora ignoran las +claves de las notas guía (como hacen los objetos +@code{KeySignature}). + +@item +Se contempla ahora @code{\once@tie{}\unset} + +@item +Ahora es posible colorear independientemente tanto los puntos como +los paréntesis en los diagramas de posición de acordes, si se usa +la instrucción de marcado @code{\fret-diagram-verbose}. + +@lilypond[verbatim,quote,relative=1] +\new Voice { + c1^\markup { + \override #'(fret-diagram-details . ( + (finger-code . in-dot))) { + \fret-diagram-verbose #'((mute 6) + (place-fret 5 3 1 red) + (place-fret 4 5 2 inverted) + (place-fret 3 5 3 green) + (place-fret 2 5 4 blue inverted) + (place-fret 1 3 1 violet) + (barre 5 1 3 )) + } } - \layout { - \context { - \Staff - \noclef + c1^\markup { + \override #'(fret-diagram-details . ( + (finger-code . below-string))) { + \fret-diagram-verbose #'((mute 6) + (place-fret 5 3 1 red parenthesized) + (place-fret 4 5 2 yellow + default-paren-color + parenthesized) + (place-fret 3 5 3 green) + (place-fret 2 5 4 blue ) + (place-fret 1 3 1) + (barre 5 1 3)) } } } @end lilypond @item -Se ha añadido una articulación de semi-abierta: -@lilypond[quote,relative=2] -c4\halfopen +Se han añadido dos propiedades nuevas para usarlas dentro de +@code{fret-diagram-details} con la instrucción de marcado +@code{\fret-diagram-verbose}; @code{fret-label-horizontal-offset}, +que afecta a la @code{fret-label-indication}, y +@code{paren-padding}, que controla la distancia entre el puntillo +y los paréntesis que lo rodean. + +@lilypond[verbatim,quote,relative=1] +\new Voice { + c1^\markup { + \fret-diagram-verbose #'((mute 6) + (place-fret 5 3 1) + (place-fret 4 5 2) + (place-fret 3 5 3) + (place-fret 1 6 4 parenthesized) + (place-fret 2 3 1) + (barre 5 2 3)) + } + c1^\markup { + \override #'(fret-diagram-details . ( + (fret-label-horizontal-offset . 2) + (paren-padding . 0.25))) { + \fret-diagram-verbose #'((mute 6) + (place-fret 5 3 1) + (place-fret 4 5 2) + (place-fret 3 5 3) + (place-fret 1 6 4 parenthesized) + (place-fret 2 3 1) + (barre 5 2 3)) + } + } +} @end lilypond -A veces se utiliza para indicar golpes de hi-hat semi-abierto. @item -Ahora está totalmente contemplado el algoritmo bidireccional de -Unicode para elementos de marcado de una sola línea, gracias a la -integración mejorada con Pango. +Se ha añadido una instrucción de marcado nueva, +@code{\justify-line}. Similar a la instrucción de marcado +@code{\fill-line} excepto que en lugar de disponer @emph{palabras} +en columnas, la instrucción @code{\justify-line} equilibra la +distancia entre ellas, haciendo que cuando hay tres o más palabras +en una instrucción de marcado, las distancias sean siempre +consistentes. + +@lilypond[quote,verbatim,papersize=a6] +\markup \fill-line {oooooo oooooo oooooo oooooo} +\markup \fill-line {ooooooooo oooooooo oo ooo} +@end lilypond -@item -LilyPond se encuentra ahora licenciado bajo la GPL v3+ de GNU. +@lilypond[quote,verbatim,papersize=a6] +\markup \justify-line {oooooo oooooo oooooo oooooo} +\markup \justify-line {ooooooooo oooooooo oo ooo} +@end lilypond @item -En las tablaturas, los trastes se pueden indicar mediante etiquetas -que no sean números: - -@lilypond[verbatim,quote,relative=1] -\new TabStaff -\with { - stringTunings = #`(,(ly:make-pitch 1 3 NATURAL) - ,(ly:make-pitch 1 1 NATURAL) - ,(ly:make-pitch 0 5 NATURAL) - ,(ly:make-pitch 0 3 NATURAL) - ,(ly:make-pitch 0 1 NATURAL) - ,(ly:make-pitch -1 5 NATURAL)) - tablatureFormat = #fret-letter-tablature-format -} -\new TabVoice { - \set fretLabels = #`(,(markup #:with-color red "a") - "b" - ,(markup #:italic #:smaller "c")) - 4. 8 4 -} +Se ha añadido la instrucción @code{\magnifyMusic}, que permite +modificar el tamaño de la notación sin alterar el tamaño del +pentagrama, mientras que se escalan automáticamente las plicas, +barras y el espaciado horizontal. +@lilypond[verbatim,quote] +\new Staff << + \new Voice \relative { + \voiceOne + 4 8. 16 8 4 r8 + } + \new Voice \relative { + \voiceTwo + \magnifyMusic 0.63 { + \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63) + r32 c'' a c a c a c r c a c a c a c + r c a c a c a c a c a c a c a c + } + } +>> @end lilypond @item -Los objetos de presentación se pueden imprimir sobre un fondo blanco, -lo que tiene el efecto de tapar los objetos de las capas inferiores -que coincidan en el mismo lugar: +Se ha añadido una plantilla flexible adecuada para una amplia +variedad de piezas de música coral. Se puede usar para crear +música coral sencilla, con o sin acompañamiento de piano, en dos o +en cuatro pentagramas. A diferencia de otras, esta plantilla está +@q{incorporada}, lo que significa que no necesita ser copiada y +editada: en lugar de ello sencillamente se incluye con la +instrucción @code{\include} en el archivo de entrada. Para ver +más detalles, consulte @rlearning{Plantillas incorporadas}. -@lilypond[verbatim,quote,relative=1] +@item +Se ha mejorado significativamente el posicionado de los números de +grupos especiales para las barras en forma de codo. +Anteriormente, los números de grupo especial se colocaban de +acuerdo a la posición del corchete del grupo, incluso si éste no +se imprimía. Ello podía dar lugar a números de tresillo +descolocados. Ahora se sitúan más cerca de la barra cuando hay un +segmento de barra adecuado para su colocación y cuando el corchete +no se dibuja. + +Se ha añadido también detección de colisiones, desplazando +horizontalmente si está demasiado cerca de una columna de notas +adyacente pero preservando la distancia vertical del número a la +barra acodada. Si el propio número es demasiado grande como para +caber en el espacio disponible, se usa en su lugar el sistema +original de posicionamiento basado en el corchete; en cambio, en +caso de colisión (p. ej. con una alteración accidental) el número +de tresillo se aleja moviéndolo verticalmente. + +@lilypond[verbatim,fragment,quote,relative=1] \time 3/4 -\override Staff.StaffSymbol #'layer = #4 -\once \override Tie #'layer = #2 -b'2.~ -\once \override Staff.TimeSignature #'whiteout = ##t -\once \override Staff.TimeSignature #'layer = #3 -\time 5/4 -b4 +\override Beam.auto-knee-gap = 3 +\tuplet 3/2 4 { + g8 c'' e, + c'8 g,, e'' + g,,8 e''' c,, +} @end lilypond -@item -Los acordes se pueden repetir utilizando la abreviatura @code{q}: +@noindent +El comportamiento original del tresillo para las barras acodadas +aún está disponible mediante una sobreescritura con la instrucción +@code{\override} a travé de la nueva propiedad +@code{knee-to-beam}. -@lilypond[verbatim,quote,relative=2] -8.-^ q16 q4-^ +@lilypond[verbatim,fragment,quote,relative=1] +\time 3/4 +\override Beam.auto-knee-gap = 3 +\override TupletNumber.knee-to-beam = ##f +\tuplet 3/2 4 { + g8 c'' e, + c'8 g,, e'' + g,,8 e''' c,, +} @end lilypond @item -En el modo de doble cara, los márgenes para las páginas impares y -pares se pueden fijar utilizando @code{inner-margin} y -@code{outer-margin}: - -@example -\paper @{ - two-sided = ##t - inner-margin = 10 \mm - outer-margin = 20 \mm -@} -@end example +Se han @q{armonizado} las instrucciones @code{\lyricsto} y +@code{\addLyrics}. Ambas aceptan ahora el mismo tipo de lasta de +argumentos delimitada que aceptan @code{\lyrics} y @code{\chords}. +Se añade compatibilidad hacia atrás de manera que se permiten como +argumentos identificadores musicales (p. ej. @code{\mus}). Se ha +añadido una regla de @code{convert-ly} que elimina los usos +redundantes de @code{\lyricmode} y reorganiza las combinaciones +con iniciadores de contexto de forma que @code{\lyricsto} en +general se aplica al final (es decir, como lo haría +@code{\lyricmode}). @item -Los márgenes predeterminados del papel, tal y como se especifican en -el archivo @file{ly/paper@/-defaults-init.ly}, se aplican al -tamaño de papel predeterminado (A4) y se redimensionan automáticamente -al tamaño del papel seleccionado. +Las funciones e identificadores de Scheme se pueden usar ahora +como definiciones de salida. @item -Ahora funcionan todas las combinaciones de @code{left-margin}, -@code{right-margin} y @code{line-width}. Ya no hay necesidad de -establecer a mano el valor de @code{line-width} a no ser que queramos -hacerlo explícitamente. +Las expresiones de Scheme se pueden usar ahora como constituyentes +de acordes. @item -A partir de ahora se contempla la utilización de una fuente -tipográfica alternativa para la música, como Gonville. +Espaciado visual mejorado de las cabezas de nota con formas @q{MI} +Funk y Walker pequeñas y normales, de forma que tengan la misma +anchura que otras notas con forma dentro de sus respectivos +conjuntos. Las cabezas del tipo @code{SOL} también han mejorado +visualmente cuando se usan tanto con las cabezas normales de tipo +Aiken como con las de tipo Sacred Harp, así como con las variantes +de línea delgada. @item -Además de la instrucción de marcado @code{\hspace}, se ha añadido una -nueva instrucción @code{\vspace} para proporcionar una forma fácil y -flexible de añadir espacio vertical dentro de los elementos de -marcado. +@code{LeftEdge} tiene ahora unas dimensiones verticales +@code{Y-extent} definibles. Véase @rinternals{LeftEdge}. @item -La dirección de las barras de corchea manuales se puede establecer con -@code{^[} y @code{_[}. +Se ha añadido una función nueva @code{make-path-stencil} que +contempla todas las instrucciones @code{path} tanto relativas como +absolutas: @code{lineto}, @code{rlineto}, @code{curveto}, +@code{rcurveto}, @code{moveto}, @code{rmoveto}, @code{closepath}. + +La función también contempla la sintaxis de @q{letra única} +utilizada en las instrucciones de ruta estándares del SVG: +@code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, +@code{Z} y @code{z}. + +Asimismo, la nueva instrucción es compatible hacia atrás con la +función original @code{make-connected-path-stencil}. Véase +también @file{scm/stencil.scm}. @item -Se ha añadido una versión de la figura cuadrada que lleva dos líneas -verticales a cada lado. +Las propiedades de contexto nombradas en la propiedad +@samp{alternativeRestores} se restauran a su valor al comienzo de +la @emph{primera} alternativa en todas las alternativas +siguientes. -@lilypond[quote,relative=2] -\time 4/2 -\override Staff.NoteHead #'style = #'altdefault -c\breve | b\breve +Actualmente el conjunto predeterminado restaura el @q{compás +actual}: + +@lilypond[verbatim,fragment,quote,relative=2] +\time 3/4 +\repeat volta 2 { c2 e4 | } +\alternative { + { \time 4/4 f2 d | } + { f2 d4 | } +} +g2. | @end lilypond -@item -Ahora los nombres de instrumentos y voces tienen en cuenta, para su -posicionamiento, las dimensiones de los delimitadores iniciales de -sistema (llaves o corchetes) que están en otros pentagramas, con el -resultado de un mejor alineado predeterminado de los nombres por la -izquierda, por la derecha o centrados. +@noindent +la @q{posición dentro del compás}: -@lilypond[quote,indent=18\mm] +@lilypond[verbatim,fragment,quote,relative=2] +\time 3/4 +\repeat volta 2 { c2 e4 | } +\alternative { + { \time 4/4 + \set Timing.measurePosition = #(ly:make-moment -1/2) + f2 | } + { f2 d4 | } +} +g2. | +@end lilypond + +@noindent +y los @q{cambios de acorde}; + +@lilypond[verbatim,fragment,quote] << - \new StaffGroup << - \new GrandStaff << - \new Staff { - \set Staff.instrumentName = #"Piccolo" - c''1 - } - \new Staff { - \set Staff.instrumentName = #"Flute" - c''1 - } - >> - \new Staff { - \set Staff.instrumentName = #"Bassoon" - \clef tenor - c'1 - } - >> - \new PianoStaff << - \set PianoStaff.instrumentName = #"Piano" - \context Staff = "up" { - c'1 - } - \context Staff = "down" { - \clef bass - c1 + \new ChordNames { + \set chordChanges = ##t + \chordmode { c1:m d:m c:m d:m } + } + \new Staff { + \repeat volta 2 { \chordmode { c1:m } } + \alternative { + { \chordmode { d:m } } + { \chordmode { c:m } } } - >> + \chordmode { d:m } +} >> @end lilypond @item -Ahora se pueden seleccionar las llaves dentro de los elementos de -marcado por su tamaño en puntos, usando las instrucciones de marcado -@code{\left-brace} y @code{\right-brace}. +Salida MIDI mejorada para las marcas de respiración. Después de +las notas unidas mediante una ligadura, las respiraciones toman la +duración @emph{solo} de la última nota de la ligadura; p. ej. +@code{@{ c4~ c8 \breathe @}} se ejecuta como @code{@{ c4~ c16 r +@}} en lugar de @code{@{ c4 r8 @}}. Esto es más consistente con +las articulaciones y con la forma en que los humanos interpretan +las respiraciones después de las ligaduras de unión. También hace +que ahora sea más fácil alinear varias marcas de respiración +simultáneas sobre más de una parte, aunque las notas tengan +distintas duraciones. -@lilypond[quote] -\markup { - \left-brace #35 - \hspace #2 - \right-brace #45 +@item +Se ha añadido un nuevo estilo de cabeza de nota para la tablatura: +@code{TabNoteHead.style = #'slash}. + +@item +Se ha añadido cuatro nuevos glifos de clave @emph{Doble de Sol}, +@emph{Sol de tenor}, @emph{Variante de percusión} y @emph{Variante +de Do} así como sus correspondientes formas reducidas de cambio de +clave. +@lilypond[verbatim,quote,fragment] + \override Staff.Clef.full-size-change = ##t + + \clef "GG" c c c c + \clef "tenorG" c c c c + \clef "varC" c c c c + \clef "altovarC" c c c c + \clef "tenorvarC" c c c c + \clef "baritonevarC" c c c c + \clef "varpercussion" c c c c + + \break + \override Staff.Clef.full-size-change = ##f + + \clef "GG" c c c c + \clef "tenorG" c c c c + \clef "varC" c c c c + \clef "altovarC" c c c c + \clef "tenorvarC" c c c c + \clef "baritonevarC" c c c c + \clef "varpercussion" c c c c +@end lilypond + +@item +Las duraciones aisladas en las secuencias musicales ahora tienen +el significado de notas sin altura. Esto puede ser de utilidad +para especificar duraciones de música o de funciones de Scheme. +Cuando se encuentran en la partitura final, las alturas vienen +provistas por la nota o acorde anterior. He aquí dos ejemplos en +los que se aprecia que produce una entrada más legible: + +@lilypond[verbatim,quote] +\new DrumStaff \with { \override StaffSymbol.line-count = 1 } +\drummode { + \time 3/4 + tambourine 8 \tuplet 3/2 { 16 16 16 } + 8 \tuplet 3/2 { 16 16 16 } 8 8 | } @end lilypond +@lilypond[verbatim,quote] +\new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | } +@end lilypond + @item -Los archivos .ps intermedios que LilyPond crea -durante la compilación, ahora se borran de forma predeterminada. Para -conservarlos, escriba siguiente línea en el archivo de entrada: +@code{\displayLilyMusic} y sus funciones de Scheme subyacentes ya +no omiten las duraciones de nota redundantes. Ello hace que sea +más fácil reconocer correctamente y formatear las duraciones +aisladas en expresiones como @example -#(ly:set-option 'delete-intermediate-files #f) +@{ c4 d4 8 @} @end example -@item Las ligaduras de unión, de expresión y de fraseo, -discontinuas y punteadas, pueden ahora tener un grosor variable, -y están disponibles ligaduras parcialmente discontinuas: -@lilypond[quote,relative=2] -\slurDashed -c4( d e f) | -\slurDotted -g4( f e d) | -\slurHalfDashed -c4( d e f) +@item +Las excepciones en el barrado se pueden construir ahora usando la +función de Scheme @code{\beamExceptions}. Ahora se puede escribir + +@lilypond[verbatim,quote,relative=1] +\time #'(2 1) 3/16 +\set Timing.beamExceptions = + \beamExceptions { 32[ 32] 32[ 32] 32[ 32] } +c16 c c | +\repeat unfold 6 { c32 } | @end lilypond +@noindent +con las diversas excepciones separadas mediante comprobaciones de +compás @code{|} (la escritura del patrón de la excepción la altura +de las notas es conveniente pero no obligatorio). Anteriormente +habría sido necesario escribir las excepciones del barrado como -@item -Se ha añadido una marca en forma de gafas, indicando con vehemencia que se mire al director: -@lilypond[quote,relative=2] -\mark \markup { \eyeglasses } -c4_\markup { \eyeglasses } -@end lilypond +@example +\set Timing.beamExceptions = +#'( ;start of alist + (end . ;entry for end of beams + ( ;start of alist of end points + ((1 . 32) . (2 2 2)) ;rule for 1/32 beams -- end each 1/16 + ))) +@end example @item -Se ha añadido una articulación de pizzicato pellizcado (conocido -también como snap o pizzicato de Bartok): -@lilypond[quote,relative=2] -c4\snappizzicato -@end lilypond +Las articulaciones más comunes se reflejan ahora en la salida +MIDI. El acento y el marcato hacen a las notas sonar más fuerte; +el picado, el staccato, el staccatissimo y el portato las hacen +más cortas. Las marcas de respiración acortan la nota anterior. + +Este comportamiento se puede personalizar a través de las +propiedades @code{midiLength} @code{midiExtraVelocity} sobre +@code{ArticulationEvent}. Para ver ejemplos, consulre +@file{script-init.ly}. @item -Ahora están disponibles unas nuevas funciones de formateo de números -para imprimir otras fracciones y añadir figuras a los números o -fracciones de un grupo especial: -@lilypond[quote,relative=2] -\once \override TupletNumber #'text = - #(tuplet-number::non-default-tuplet-denominator-text 7) -\times 2/3 { c4. c4. c4. c4. } - -\once \override TupletNumber #'text = - #(tuplet-number::non-default-tuplet-fraction-text 12 7) -\times 2/3 { c4. c4. c4. c4. } -\once \override TupletNumber #'text = - #(tuplet-number::append-note-wrapper - (tuplet-number::non-default-tuplet-fraction-text 12 7) "8") -\times 2/3 { c4. c4. c4. c4. } - -\once \override TupletNumber #'text = - #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4") -\times 2/3 { c8 c8 c8 c8 c8 c8 } -\once \override TupletNumber #'text = - #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4") -\times 2/3 { c8 c8 c8 c8 c8 c8 } - -\once \override TupletNumber #'text = - #(tuplet-number::fraction-with-notes "4." "8") -\times 2/3 { c4. c4. c4. c4. } -\once \override TupletNumber #'text = - #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4") -\times 2/3 { c4. c4. c4. c4. } -@end lilypond - -@item -Los diagramas de posiciones ahora tienen una propiedad chordChanges -para evitar que se impriman de nuevo los objetos FretBoard repetidos. - -@item -El motor de espaciado vertical ha cambiado drásticamente haciéndolo -más flexible y sencillo de controlar. El espaciado entre los -pentagramas dentro de un sistema puede mejorar el uso del espacio -sobre la página. Los contextos definidos por el usuario pueden -participar en este espaciado flexible, según la forma en que se haya -definido el valor de su @code{staff-affinity}. Ciertas variables de -formateo de la página (@code{page-top-space}, -@code{between-system-space -padding} y @code{before- between- -after-title-space}) se han sustituido por dimensiones verticales -flexibles. +La funcionalidad de PostScript del ajuste del trazo ya no se +aplica automáticamente, sino que se deja a la discreción del +dispositivo PostScript (de forma predeterminada, Ghostscript lo +usa para las resoluciones de hasta 150 ppp al generar imagenes de +matriz de puntos). Cuando se activa, se emplea (principalmente +para las plicas y las líneas divisorias) un algoritmo de trazado +más complejo diseñado para sacar provecho del ajuste del trazo. + +El ajuste del trazo se puede forzar especificando la opción de +línea de órdenes @samp{-dstrokeadjust} al llamar a LilyPond. +CUando se generan archivos @code{PDF}, ello dará lugar por lo +general a vistas previas de @code{PDF} con un aspecto marcadamente +mejorado pero un tamaño de archivo significativamente mayor. La +calidad de impresión en resoluciones altas no resulta afectada. @end itemize - - @ifhtml -Para ver noticias más antiguas, diríjase a -@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.es.html}, -@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html}, +Para ver noticias anteriores, diríjase a +@uref{http://lilypond.org/doc/v2.18/Documentation/changes/}, +@uref{http://lilypond.org/doc/v2.16/Documentation/changes/}, o @uref{../,vuelva} al índice de la documentación.