String quartet template with separate parts: Difference between revisions
Appearance
Import snippet from LSR |
mNo edit summary |
||
| (4 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 need 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, multiple output files cannot be shown here for a single snippet, which means that the template below 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 07:27, 25 December 2025
The String quartet template (simple) snippet produces a nice string quartet, but what if you need to print parts? This new template demonstrates how to use the \tag feature to easily split a piece into individual parts.
For technical reasons, multiple output files cannot be shown here for a single snippet, which means that the template below 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 { }
}
%}