]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/star-spangled-banner.ly
release: 1.3.0
[lilypond.git] / input / star-spangled-banner.ly
index c018bd523c40beee241d26bb5d043c90b461b613..0cc8c8b8a6a138ac2479e4d037dddf743872ca90 100644 (file)
@@ -1,9 +1,11 @@
 %{
-Converted from star.mup with the aid of mup-to-ly.py
+Converted from star.mup with the aid of mup2ly.py
 http://www.Arkkra.com/doc/star.html
 http://www.Arkkra.com/doc/star.ps
 %}
 
+
+
 \header{
        title="The Star Spangled Banner";
        subtitle="The United States National Anthem";
@@ -16,7 +18,7 @@ http://www.Arkkra.com/doc/star.ps
 
 $staff1_voice_1 = \notes {
   a8.()fis16 
-  \repeat semi 2 { d4 fis4 a4 d'2 fis'8. e'16 d'4 fis4 gis4 a2 a8 a8 
+  \repeat volta 2 { d4 fis4 a4 d'2 fis'8. e'16 d'4 fis4 gis4 a2 a8 a8 
   fis'4. e'8 d'4 cis'2 b8. cis'16 d'4 d'4 a4 }
   \alternative { { fis4 d4 a8. fis16 } { fis4 d4 fis'8. fis'16 } } 
   fis'4 g'4 a'4 a'2 g'8 fis'8 e'4 fis'4
@@ -28,7 +30,7 @@ $staff1_voice_1 = \notes {
 
 $staff1_voice_2 = \notes { 
   a8.()fis16 
-  \repeat semi 2 { a,4 d4 e4 d4 () fis4 fis8. fis16 fis4 d4 d4 cis2
+  \repeat volta 2 { a,4 d4 e4 d4 () fis4 fis8. fis16 fis4 d4 d4 cis2
   e8 e8 a4. a8 a4 a2 a8. a16 a4 a4 a4 }
   \alternative { { fis4 d4 a8. fis16 } { fis4 d4 r4 } }
   a4 a4 d'4 d'2 a8 a8 cis'4 cis'4 cis'4 cis'2 a4 a4. a8 a4 a2
@@ -38,7 +40,7 @@ $staff1_voice_2 = \notes {
 
 $staff2_voice_1 = \notes { 
   r4 
-  \repeat semi 2 { fis4 a4 a4 b2 cis'8. cis'16 b4 b4 b4 a2 cis'8 cis'8 
+  \repeat volta 2 { fis4 a4 a4 b2 cis'8. cis'16 b4 b4 b4 a2 cis'8 cis'8 
   d'4. cis'8 d'4 e'2 e'8. e'16 d'4 d'4 a4 }
   \alternative { { fis4 d4 r4 } { fis4 d4 r4 } }
   d4 e4 fis4 fis'2 e'8 d'8 e'4 e'4 e'4 e'2 cis'4 d'4. cis'8 d'4 e'2
@@ -49,7 +51,7 @@ $staff2_voice_1 = \notes {
 
 $staff2_voice_2 = \notes { 
   r4 
-  \repeat semi 2 { d4 d4 cis4 b,2 ais,8. ais,16 b,4 b,4 e4 a,2 a8 a8 
+  \repeat volta 2 { d4 d4 cis4 b,2 ais,8. ais,16 b,4 b,4 e4 a,2 a8 a8 
   d4. e8 fis8 g8 a2 g8. g16 fis4 fis4 a4 }
   \alternative { { fis4 d4 r4 } { fis4 d4 r4 } } 
   d4 d4 d4 d2 d8 d8 a4 a4 a4 a2 a,4 d4. e8 fis8 g8 a2 g8. g16 
@@ -57,53 +59,105 @@ $staff2_voice_2 = \notes {
   g8. g16 fis4.()a,8 d8 e8 fis2 b8 b8 a4. a8 a,4 d2 s4 
 }
 
-text = \lyrics
- {  Oh4 __ \repeat fold 2 { }
-  \alternative {
-     { say.4 can you | see,2 by8. the16 dawn's4 ear- ly light2 What8
-    so8 proud-4. ly8 we4 hailed,2 At8. the16 twi-4 light's last gleam-
-    ing. Whose8. broad16 }
 
-    { stripes4 and bright stars,2 through8. the16 per-4 il- ous fight,2
-    O'er8 the8 ram-4. parts8 we4 watched,2 were8. so16 gal-4 lant- ly }
-  }
-  stream-4 ing. And8. the16 rock-4 ets' red glare,2 the8 bombs8
+altOne =\lyrics {  say,4 can you | see,2 __ by8. the16 dawn's4 ear- ly light2 What8
+       so8 proud-4. ly8 we4 hailed,2 At8. the16 twi-4 light's last gleam-
+       ing. Whose8. broad16  }
+
+altTwo =     \lyrics {  stripes4 and bright stars,2 through8. the16 per-4 il- ous fight,2
+      O'er8 the8 ram-4. parts8 we4 watched,2 were8. so16 gal-4 lant- ly 
+       _ _   % UGH UGH
+       stream-4 ing
+  And8. the16 rock-4 ets' red glare,2 the8 bombs8
   burst-4 ing in air,2 gave4 proof4. through8 the4 night2 that8.
   our16 flag4 was still there,2 Oh4 say, does that star- span-
   gled ban- ner yet wave,2 __ O'er8. the16 land2 __ of8 the8 free2
   and8 the8 home4. of8 the4 brave.2
 }
+% old code
+nonRepeatText = \lyrics  \context LyricVoice = LVA {
+  Oh4 __
+  \context Lyrics <
+       \altOne  
+       \altTwo 
+  >
+}
 
-global = \notes {
-       \time 3/4;
-       \key D;
-       \partial 4;
-       \skip 4;
-       \skip 2.*8;
-       \skip 2.*16;
-       \skip 2.;
-       \bar "|.";
-       }
+%{
+Be careful to have all duration within the lyrics of the same kind.
 
-\include "paper16.ly";
+Alternatives & need to be matched more intelligently.  See
+"whose broad" alt1, volta1, "streaming" alt2, *volta2*!
 
-\score{ 
-       \context GrandStaff < 
-               \context Staff=staffA < 
-                       \global
-                       \notes \transpose c'' {\voiceone \$staff1_voice_1 } 
-                       \notes \transpose c'' {\voicetwo \$staff1_voice_2 } 
+%}
+
+textxx = \lyrics {  
+  Oh __ \repeat "fold" 2 { }
+  \alternative {
+     { 
+       say, can you | see, by the dawn's ear- ly light What
+       so proud- ly we hailed, At the twi- light's last gleam-
+       ing. Whose broad 
+     }
+
+    { 
+      stripes and bright stars, through the per- il- ous fight,
+      O'er the ram- parts we watched, were so gal- lant- ly
+       " " " " " "  " "% _ _ _ _ % UGH UGH UGH 
+       stream- ing
+  And the rock- ets' red glare, the bombs
+  burst- ing in air, gave proof through the night that
+  our flag was still there, Oh say, does that star- span-
+  gled ban- ner yet wave, __ O'er the land __ of the free
+  and the home of the brave.
+  }
+}}
+
+
+beginmatter = \notes {\time 3/4; \key D;  s4 | }
+                       
+
+automaticLyrics = \notes \context GrandStaff < 
+               \addlyrics
+               \context Staff=staffA <
+                       \beginmatter
+                       \clef treble;
+                       \property Staff.automaticMelismata = ##t
+                       \context Voice = one \transpose c'' {\stemup \$staff1_voice_1 \bar "|.";} 
+                       \context Voice = two \transpose c'' {\stemdown \$staff1_voice_2 } 
+               >
+               \context LyricVoice \textxx
+               \context Staff=staffB <
+                       \beginmatter
+                       \clef bass;
+               \property Staff.noVoltaBraces = ##t
+                       \context Voice = three {\stemup \$staff2_voice_1 \bar "|."; } 
+                       \context Voice = four {\stemdown \$staff2_voice_2 } 
+               >
+       >
+
+handLyrics = \notes \context GrandStaff < 
+               \context Staff=staffA <
+                       \beginmatter
+                        \transpose c'' {\voiceone \$staff1_voice_1 \bar "|.";} 
+                        \transpose c'' {\voicetwo \$staff1_voice_2 } 
                >
-               \context LyricVoice \text
+               \nonRepeatText
                \context Staff=staffB <
-               
-                       \global
+                       \beginmatter
                        \clef bass;
-                       \property Staff.voltaVisibility = "0"
-                       {\voiceone \$staff2_voice_1 } 
+
+                       \property Staff.noVoltaBraces = "1"
+                       {\voiceone \$staff2_voice_1 \bar "|."; } 
                        {\voicetwo \$staff2_voice_2 } 
                >
        >
+
+
+\include "paper16.ly";
+
+\score{ 
+       \automaticLyrics
        \paper{
                \paper_sixteen
                textheight = 230.\mm;
@@ -112,10 +166,13 @@ global = \notes {
                        \GrandStaffContext
                        \accepts "Lyrics";
                }
-%              castingalgorithm = \Wordwrap;
+               \translator {
+                       \LyricsContext
+                       \consists "Bar_engraver";
+               }
        }
        \midi {}
 }
 
 
-\version "1.0.20";
+\version "1.2.14";