]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/lsr/piano-template-with-centered-dynamics.ly
Merge master into nested-bookparts
[lilypond.git] / input / lsr / piano-template-with-centered-dynamics.ly
index a2501d3f70c53e2e9a50d88b7b4884d2bca11333..a3aed5abd628a341d0ba344b97be20590f40b8e3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.57"
+\version "2.11.62"
 
 \header {
   texidoces = "
@@ -11,6 +11,13 @@ que hacer este trucaje por nuestra cuenta.
 
 "
   doctitlees = "Plantilla de piano con matices centrados"
+  
+  texidocde = "
+In der meisten Klaviernotation werden die Dynamikzeichen zwischen 
+den beiden Systemen zentriert. Für LilyPond muss man die Einstellungen 
+etwas anpassen, aber Sie können ja das angepasste Beispiel von hier 
+kopieren.
+"
 
   lsrtags = "expressive-marks,keyboards,template"
   texidoc = "
@@ -21,19 +28,18 @@ right here, you don't have to do the tweaking yourself.
   doctitle = "Piano template with centered dynamics"
 } % begin verbatim
 
-upper = \relative c'' {
-  \clef treble
+global = {
   \key c \major
   \time 4/4
-  
+}
+
+upper = \relative c'' {
+  \clef treble
   a4 b c d
 }
 
 lower = \relative c {
   \clef bass
-  \key c \major
-  \time 4/4
-  
   a2 c
 }
 
@@ -46,50 +52,47 @@ pedal = {
 }
 
 \score {
-  \new PianoStaff <<
-    \new Staff = "upper" \upper
-    \new Dynamics = "dynamics" \dynamics
-    \new Staff = "lower" <<
-      \clef bass
-      \lower
-    >>
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" \upper
+    \new Dynamics = "Dynamics_pf" \dynamics
+    \new Staff = "Staff_pfLower" << \lower >>
     \new Dynamics = "pedal" \pedal
   >>
+
   \layout {
+    % define Dynamics context
     \context {
       \type "Engraver_group"
       \name Dynamics
-      % So that \cresc works, for example.
       \alias Voice
       \consists "Output_property_engraver"
-      
-      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
-      \override DynamicLineSpanner #'Y-offset = #0
-      pedalSustainStrings = #'("Ped." "*Ped." "*")
-      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
-      
       \consists "Piano_pedal_engraver"
       \consists "Script_engraver"
-      \consists "Dynamic_engraver"
+      \consists "New_dynamic_engraver"
+      \consists "Dynamic_align_engraver"
       \consists "Text_engraver"
-      
-      \override TextScript #'font-size = #2
-      \override TextScript #'font-shape = #'italic
-      
       \consists "Skip_event_swallow_translator"
-      
       \consists "Axis_group_engraver"
+
+      pedalSustainStrings = #'("Ped." "*Ped." "*")
+      pedalUnaCordaStrings = #'("una corda" "" "tre corde")
+      \override DynamicLineSpanner #'Y-offset = #0
+      \override TextScript #'font-size = #2
+      \override TextScript #'font-shape = #'italic
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
     }
+    % modify PianoStaff context to accept Dynamics context
     \context {
       \PianoStaff
       \accepts Dynamics
     }
   }
 }
+
 \score {
-  \new PianoStaff <<
-    \new Staff = "upper" << \upper \dynamics \pedal >>
-    \new Staff = "lower" << \lower \dynamics \pedal >>
+  \new PianoStaff = "PianoStaff_pf" <<
+    \new Staff = "Staff_pfUpper" << \global \upper \dynamics \pedal >>
+    \new Staff = "Staff_pfLower" << \global \lower \dynamics \pedal >>
   >>
   \midi { }
 }