[ << Notazione musicale ] | [Top][Contents][Index] | [ Notazione specialistica >> ] |
[ < Dinamiche ] | [ Up : Segni di espressione collegati alle note ] | [ Indicazioni espressive curvilinee > ] |
Nuove indicazioni dinamiche
Il modo più semplice per creare indicazioni dinamiche è usare
gli oggetti \markup
.
moltoF = \markup { molto \dynamic f } \relative { <d' e>16_\moltoF <d e> <d e>2.. }
In modalità markup, si possono creare dinamiche editoriali (racchiuse tra parentesi normali o quadrate). La sintassi della modalità markup è descritta in Formattazione del testo.
roundF = \markup { \center-align \concat { \bold { \italic ( } \dynamic f \bold { \italic ) } } } boxF = \markup { \bracket { \dynamic f } } \relative { c'1_\roundF c1_\boxF }
È possibile creare semplicemente indicazioni dinamiche centrate verticalmente con la
funzione make-dynamic-script
.
sfzp = #(make-dynamic-script "sfzp") \relative { c'4 c c\sfzp c }
In generale, make-dynamic-script
assume come argomento qualsiasi
oggetto markup. Il tipo di carattere per la dinamica contiene solo i
caratteri f,m,p,r,s
e z
; dunque, se si desidera creare un’indicazione
dinamica che contenga testo semplice e simboli di punteggiatura, occorre
usare dei comandi markup che ripristinino la famiglia e la codifica del tipo
di carattere per il testo normale, ad esempio \normal-text
. Il
vantaggio nell’uso di make-dynamic-script
al posto di un normale
markup è l’allineamento verticale degli oggetti markup e delle forcelle
collegate alla stessa testa di 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 }
Si può usare anche la forma Scheme della modalità markup. La sintassi è spiegata in Markup construction in Scheme.
moltoF = #(make-dynamic-script (markup #:normal-text "molto" #:dynamic "f")) \relative { <d' e>16 <d e> <d e>2..\moltoF }
Per allineare a sinistra il testo di dinamica invece di centrarlo su una
nota, si usa 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 }
Le impostazioni dei tipi di carattere in modalità markup sono descritti in Scelta del tipo di carattere e della dimensione.
Vedi anche
Guida alla notazione: Formattazione del testo, Scelta del tipo di carattere e della dimensione, Miglioramento dell’output MIDI, Gestione delle dinamiche nel MIDI.
Extending LilyPond: Markup construction in Scheme.
Frammenti: Expressive marks.
[ << Notazione musicale ] | [Top][Contents][Index] | [ Notazione specialistica >> ] |
[ < Dinamiche ] | [ Up : Segni di espressione collegati alle note ] | [ Indicazioni espressive curvilinee > ] |