]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/snippets/new/string-quartet-template-with-separate-parts.ly
Snippets: Replace \set Staff.instrumentName
[lilypond.git] / Documentation / snippets / new / string-quartet-template-with-separate-parts.ly
diff --git a/Documentation/snippets/new/string-quartet-template-with-separate-parts.ly b/Documentation/snippets/new/string-quartet-template-with-separate-parts.ly
new file mode 100644 (file)
index 0000000..092336c
--- /dev/null
@@ -0,0 +1,146 @@
+\version "2.19.56"
+
+\header {
+  lsrtags = "preparing-parts, template, unfretted-strings"
+
+  texidoc = "
+The @qq{String quartet template} snippet produces a nice string
+quartet, but what if you needed to print parts? This new template
+demonstrates how to use the @code{\\tag} feature to easily split a
+piece into individual parts.
+
+You need to split this template into separate files; the filenames are
+contained in comments at the beginning of each file. @code{piece.ly}
+contains all the music definitions. The other files – @code{score.ly},
+@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly}, and @code{vlc.ly} –
+produce the appropriate part.
+
+
+Do not forget to remove specified comments when using separate files!
+
+"
+  doctitle = "String quartet template with separate parts"
+} % begin verbatim
+
+%%%%% piece.ly
+%%%%% (This is the global definitions file)
+
+global= {
+  \time 4/4
+  \key c \major
+}
+
+
+Violinone = \new Voice {
+  \relative c'' {
+    c2 d e1
+    \bar "|."
+  }
+}
+
+
+Violintwo = \new Voice {
+  \relative c'' {
+    g2 f e1
+    \bar "|."
+  }
+}
+
+
+Viola = \new Voice {
+  \relative c' {
+    \clef alto
+    e2 d c1
+    \bar "|."
+  }
+}
+
+
+Cello = \new Voice {
+  \relative c' {
+    \clef bass
+    c2 b a1
+    \bar "|."
+  }
+}
+
+
+music = {
+  <<
+    \tag #'score \tag #'vn1
+    \new Staff \with { instrumentName = "Violin 1" }
+    << \global \Violinone >>
+
+    \tag #'score \tag #'vn2
+    \new Staff \with { instrumentName = "Violin 2" }
+    << \global \Violintwo>>
+
+    \tag #'score \tag #'vla
+    \new Staff \with { instrumentName = "Viola" }
+    << \global \Viola>>
+
+    \tag #'score \tag #'vlc
+    \new Staff \with { instrumentName = "Cello" }
+    << \global \Cello >>
+  >>
+}
+
+% These are the other files you need to save on your computer
+
+% score.ly
+% (This is the main file)
+
+% uncomment the line below when using a separate file
+%\include "piece.ly"
+
+#(set-global-staff-size 14)
+
+\score {
+  \new StaffGroup \keepWithTag #'score \music
+  \layout { }
+  \midi { }
+}
+
+
+%{ Uncomment this block when using separate files
+
+% vn1.ly
+% (This is the Violin 1 part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vn1 \music
+  \layout { }
+}
+
+
+% vn2.ly
+% (This is the Violin 2 part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vn2 \music
+  \layout { }
+}
+
+
+% vla.ly
+% (This is the Viola part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vla \music
+  \layout { }
+}
+
+
+% vlc.ly
+% (This is the Cello part file)
+
+\include "piece.ly"
+\score {
+  \keepWithTag #'vlc \music
+  \layout { }
+}
+
+%}