Make all songs share the same score layouts.
authorRicardo Wurmus <rekado@elephly.net>
Thu, 23 Feb 2017 10:59:26 +0000 (11:59 +0100)
committerRicardo Wurmus <rekado@elephly.net>
Thu, 23 Feb 2017 10:59:26 +0000 (11:59 +0100)
01-song1/01-song1.ly
02-song2/02-song2.ly
02-song2/music/click.ly
03-circus/03-circus.ly
03-circus/music/click.ly
04-white-noise/04-white-noise.ly
04-white-noise/music/click.ly
layouts.ly [new file with mode: 0644]

index 7f85e93..d66b0da 100644 (file)
@@ -48,35 +48,4 @@ AllMusic = <<
   } { \stick }
 >>
 
-%% Two scores are needed: one with drums for MIDI and the other for
-%% notation.
-\score {
-  \unfoldRepeats {
-    <<
-      \AllMusic
-      \new DrumStaff { \click }
-    >>
-  }
-  \midi { \tempo 4 = 180 }
-}
-
-\score {
-  %% Always unfold repeats in the big score.  The individual parts can
-  %% have repeats as they wish.
-  \unfoldRepeats { \AllMusic }
-  \layout {
-    \tempo 4 = 180
-    \context {
-      %% add the RemoveEmptyStaffContext that erases rest-only staves
-      \Staff \RemoveEmptyStaves
-    }
-    \context {
-      \Score
-      \numericTimeSignature
-      %% Remove all-rest staves also in the first system
-      \override VerticalAxisGroup.remove-first = ##t
-      %% If only one non-empty staff in a system exists, still print the starting bar
-      \override SystemStartBar.collapse-height = #1
-    }
-  }
-}
+\include "../layouts.ly"
index e8c2327..b563088 100644 (file)
@@ -55,33 +55,4 @@ AllMusic = <<
   } { \tabChordRepeats \guitar }
 >>
 
-%% Two scores are needed: one with unfolded repeats for MIDI and the
-%% other with regular repeats for notation.
-\score {
-  \unfoldRepeats {
-    <<
-      \AllMusic
-      \new DrumStaff { \click }
-    >>
-  }
-  \midi { \tempo 4 = 90 }
-}
-
-\score {
-  \AllMusic
-  \layout {
-    \tempo 4 = 90
-    \context {
-      %% add the RemoveEmptyStaffContext that erases rest-only staves
-      \Staff \RemoveEmptyStaves
-    }
-    \context {
-      \Score
-      \numericTimeSignature
-      %% Remove all-rest staves also in the first system
-      \override VerticalAxisGroup.remove-first = ##t
-      %% If only one non-empty staff in a system exists, still print the starting bar
-      \override SystemStartBar.collapse-height = #1
-    }
-  }
-}
+\include "../layouts.ly"
index eaccc18..ee30e48 100644 (file)
@@ -1,5 +1,6 @@
 click = \drummode {
   \time 4/4
+  \tempo 4 = 90
   %% intro
   \repeat unfold 8 { hh4 hh hh hh |}
 
index 18132ce..c28f1b4 100644 (file)
@@ -50,34 +50,4 @@ AllMusic = <<
   } { \stick }
 >>
 
-%% Two scores are needed: one with unfolded repeats for MIDI and the
-%% other with regular repeats for notation.
-\score {
-  \unfoldRepeats {
-    <<
-      \AllMusic
-      \new DrumStaff { \click }
-    >>
-  }
-  \midi { \tempo 4 = 120 }
-}
-
-\score {
-  \AllMusic
-  \layout {
-    \tempo 4 = 120
-    \context { 
-      %% add the RemoveEmptyStaffContext that erases rest-only staves
-      \Staff \RemoveEmptyStaves 
-    }
-    \context {
-      \Score
-      \numericTimeSignature
-      markFormatter = #format-mark-box-alphabet
-      %% Remove all-rest staves also in the first system
-      \override VerticalAxisGroup.remove-first = ##t
-      %% If only one non-empty staff in a system exists, still print the starting bar
-      \override SystemStartBar.collapse-height = #1
-    }
-  }
-}
+\include "../layouts.ly"
index df88100..6e7c3d8 100644 (file)
@@ -1,6 +1,7 @@
 click = \drummode {
   %% intro
   \time 2/4
+  \tempo 4 = 120
   hh4 hh | hh hh |
   \repeat volta 2 {
     hh4 hh | hh hh |
index 3ec5c3a..8073a56 100644 (file)
@@ -48,32 +48,4 @@ AllMusic = <<
   } { \stick }
 >>
 
-%% Two scores are needed: one with unfolded repeats for MIDI and the
-%% other with regular repeats for notation.
-\score {
-  \unfoldRepeats {
-    <<
-      \AllMusic
-      \new DrumStaff { \click }
-    >>
-  }
-  \midi { \tempo 4 = 120 }
-}
-
-\score {
-  \AllMusic
-  \layout {
-    \tempo 4 = 120
-    \context { 
-      %% add the RemoveEmptyStaffContext that erases rest-only staves
-      \Staff \RemoveEmptyStaves 
-    }
-    \context {
-      \Score
-      %% Remove all-rest staves also in the first system
-      \override VerticalAxisGroup.remove-first = ##t
-      %% If only one non-empty staff in a system exists, still print the starting bar
-      \override SystemStartBar.collapse-height = #1
-    }
-  }
-}
+\include "../layouts.ly"
index c95d3d8..c66feb2 100644 (file)
@@ -1,6 +1,7 @@
 click = \drummode {
   %% intro
   \time 4/4
+  \tempo 4 = 120
   \repeat unfold 2 {
     hh4 hh hh hh | hh hh hh hh |
     hh  hh hh hh | hh hh hh hh |
diff --git a/layouts.ly b/layouts.ly
new file mode 100644 (file)
index 0000000..b382da2
--- /dev/null
@@ -0,0 +1,32 @@
+%% Two scores are needed to separately control MIDI and notation
+%% output.
+\score {
+  \unfoldRepeats {
+    <<
+      \AllMusic
+      \new DrumStaff { \click }
+    >>
+  }
+  \midi {}
+}
+
+\score {
+  %% Always unfold repeats in the big score.  The individual parts can
+  %% have repeats as they wish.
+  \unfoldRepeats { \AllMusic }
+  \layout {
+    \context {
+      %% add the RemoveEmptyStaffContext that erases rest-only staves
+      \Staff \RemoveEmptyStaves
+    }
+    \context {
+      \Score
+      \numericTimeSignature
+      markFormatter = #format-mark-box-alphabet
+      %% Remove all-rest staves also in the first system
+      \override VerticalAxisGroup.remove-first = ##t
+      %% If only one non-empty staff in a system exists, still print the starting bar
+      \override SystemStartBar.collapse-height = #1
+    }
+  }
+}