String quartet template with separate parts: Difference between revisions
Appearance
Import snippet from LSR |
mNo edit summary |
||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
The | The [[String quartet template (simple)]] snippet produces a nice string quartet, but what if you needed to print parts? This new template demonstrates how to use the <code>\tag</code> feature to easily split a piece into individual parts. | ||
For technical reasons, this Wiki cannot display multiple files for a single snippet, which means that the template shown unifies the code for separate files; the file names are contained in comments at the beginning of each file. | |||
<code>piece.ly</code> contains all the music definitions. The other files – <code>score.ly</code>, <code>vn1.ly</code>, <code>vn2.ly</code>, <code>vla.ly</code>, and <code>vlc.ly</code> – produce the full score and the four parts. | |||
Do not forget to remove specified comments when using separate files! | Do not forget to remove specified comments when using separate files! | ||
<lilypond version="2.24 | <lilypond version="2.24"> | ||
% piece.ly | % piece.ly | ||
% (This is the global definitions file) | % (This is the global definitions file.) | ||
global= { | global= { | ||
| Line 36: | Line 38: | ||
} | } | ||
music = | music = << | ||
\tag #'score \tag #'vn1 | |||
\new Staff \with { instrumentName = "Violin 1" } | |||
<< \global \Violinone >> | << \global \Violinone >> | ||
\tag #'score \tag #'vn2 | |||
\new Staff \with { instrumentName = "Violin 2" } | |||
<< \global \Violintwo >> | << \global \Violintwo >> | ||
\tag #'score \tag #'vla | |||
\new Staff \with { instrumentName = "Viola" } | |||
<< \global \Viola >> | << \global \Viola >> | ||
\tag #'score \tag #'vlc | |||
\new Staff \with { instrumentName = "Cello" } | |||
<< \global \Cello >> | << \global \Cello >> | ||
>> | |||
% These are the other files you need to save on your computer | % These are the other files you need to save on your computer | ||
% score.ly | % score.ly | ||
% (This is the main file) | % (This is the main file.) | ||
% | % Uncomment the line below when using a separate file. | ||
%\include "piece.ly" | % \include "piece.ly" | ||
#(set-global-staff-size 14) | #(set-global-staff-size 14) | ||
| Line 73: | Line 74: | ||
%{ Uncomment this block when using separate files | %{ Uncomment this block when using separate files. | ||
% vn1.ly | % vn1.ly | ||
% (This is the Violin 1 part file) | % (This is the Violin 1 part file.) | ||
\include "piece.ly" | \include "piece.ly" | ||
| Line 85: | Line 86: | ||
% vn2.ly | % vn2.ly | ||
% (This is the Violin 2 part file) | % (This is the Violin 2 part file.) | ||
\include "piece.ly" | \include "piece.ly" | ||
| Line 94: | Line 95: | ||
% vla.ly | % vla.ly | ||
% (This is the Viola part file) | % (This is the Viola part file.) | ||
\include "piece.ly" | \include "piece.ly" | ||
| Line 103: | Line 104: | ||
% vlc.ly | % vlc.ly | ||
% (This is the Cello part file) | % (This is the Cello part file.) | ||
\include "piece.ly" | \include "piece.ly" | ||
| Line 114: | Line 115: | ||
</lilypond> | </lilypond> | ||
[[Category:Preparing parts]] | |||
[[Category:Template]] | [[Category:Template]] | ||
[[Category:Unfretted strings]] | [[Category:Unfretted strings]] | ||
[[Category:Included in the official documentation]] | [[Category:Included in the official documentation]] | ||
[[Category:Snippet]] | |||
Latest revision as of 16:53, 14 December 2025
The String quartet template (simple) snippet produces a nice string quartet, but what if you needed to print parts? This new template demonstrates how to use the \tag feature to easily split a piece into individual parts.
For technical reasons, this Wiki cannot display multiple files for a single snippet, which means that the template shown unifies the code for separate files; the file names are contained in comments at the beginning of each file.
piece.ly contains all the music definitions. The other files – score.ly, vn1.ly, vn2.ly, vla.ly, and vlc.ly – produce the full score and the four parts.
Do not forget to remove specified comments when using separate files!
\version "2.24"
% 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 g 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 { }
}
%}