| [ << Expresiones ] | [Top][Contents][Index] | [ Repeticiones >> ] |
| [ < Matices dinámicos ] | [ Up: Expresiones adosadas a las notas ] | [ Expresiones como curvas > ] |
3.1.3 Indicaciones dinámicas nuevas
La manera más fácil de crear indicaciones dinámicas es usar
objetos de marcado (\markup).
moltoF = \markup { molto \dynamic f } \relative { <d' e>16_\moltoF <d e> <d e>2.. }![]()
En el modo de marcado se pueden crear indicaciones dinámicas editoriales (entre paréntesis o corchetes). La sintaxis del modo de marcado se describe en Formatear el texto.
roundF = \markup { \center-align \concat { \bold { \italic ( } \dynamic f \bold { \italic ) } } } boxF = \markup { \bracket { \dynamic f } } \relative { c'1_\roundF c1_\boxF }![]()
Las indicaciones dinámicas sencillas y centradas se crean
fácilmente con la función make-dynamic-script.
sfzp = #(make-dynamic-script "sfzp") \relative { c'4 c c\sfzp c }![]()
En general make-dynamic-script toma cualquier objeto de
marcado como argumento. La fuente tipográfica de matices solo
contiene los caracteres f, m, p, r,
s, z y n; por lo que si se desea obtener una
indicación dinámica que incluya texto normal o signos de
puntuación, es necesario utilizar instrucciones de marcado que
devuelvan los ajustes de la familia de fuente tipográfica y su
codificación a las del texto normal, por ejemplo
\normal-text. El uso de make-dynamic-script en
lugar de un elemento de marcado corriente asegura la alineación
vertical de los objetos de marcado y reguladores que se aplican a
la misma cabeza de nota.
roundF = \markup { \center-align \concat { \normal-text { \bold { \italic ( } } \dynamic f \normal-text { \bold { \italic ) } } } } boxF = \markup { \bracket { \dynamic f } } mfEspress = \markup { \center-align \line { \hspace #3.7 mf \normal-text \italic espress. } } roundFdynamic = #(make-dynamic-script roundF) boxFdynamic = #(make-dynamic-script boxF) mfEspressDynamic = #(make-dynamic-script mfEspress) \relative { c'4_\roundFdynamic\< d e f g,1~_\boxFdynamic\> g1 g'1~\mfEspressDynamic g1 }![]()
Se puede utilizar en su lugar la forma Scheme del modo de marcado. Su sintaxis se explica en Construcción de elementos de marcado en Scheme.
moltoF = #(make-dynamic-script (markup #:normal-text "molto" #:dynamic "f")) \relative { <d' e>16 <d e> <d e>2..\moltoF }![]()
Para alinear el texto del matiz dinámico a la izquierda en lugar
de centrarlo sobre una nota, utilice un \tweak:
moltoF = \tweak DynamicText.self-alignment-X #LEFT #(make-dynamic-script (markup #:normal-text "molto" #:dynamic "f")) \relative { <d' e>16 <d e> <d e>2..\moltoF <d e>1 }![]()
Los ajustes para las fuentes tipográficas en el modo de marcado se describen en Seleccionar la tipografía y su tamaño.
Véase también
Referencia de la notación: Formatear el texto, Seleccionar la tipografía y su tamaño, Enriquecimiento de la salida MIDI, Control de las dinámicas del MIDI.
Extender LilyPond: Construcción de elementos de marcado en Scheme.
Fragmentos de código: Expressive marks.
| [ << Expresiones ] | [Top][Contents][Index] | [ Repeticiones >> ] |
| [ < Matices dinámicos ] | [ Up: Expresiones adosadas a las notas ] | [ Expresiones como curvas > ] |
![[image of music]](../a8/lily-2b07d325.png)
![[image of music]](../25/lily-904450f4.png)
![[image of music]](../95/lily-ef9de603.png)
![[image of music]](../a9/lily-c9901bb8.png)
![[image of music]](../88/lily-93fa54d9.png)
![[image of music]](../46/lily-595361f5.png)