]> git.donarmstrong.com Git - lilypond.git/blob - input/tricks/part-combine.ly
release: 1.3.129
[lilypond.git] / input / tricks / part-combine.ly
1 \header{
2 texidoc="
3 In orchestral scores and hymns, voices are traditionally combined onto
4 one staff.  LilyPond has a part combiner, that combines or separates two
5 voices according to actual rhythm and pitch.  User-defined texts such as
6 ``solo'' and ``@`a2'' are typeset automagically, as appropriate.
7 ";
8 }
9
10 \score{
11   \context Staff = flauti <
12     \time 4/4;
13     \context Voice=one \partcombine Voice
14     \context Thread=one \notes\relative c'' {
15       c4 d e f | b,4 d c d | r2 e4 f | c4 d e f |
16       c4 r e f | c4 r e f | c4 r a r | a a r a |
17       a2 \property Voice.soloADue = ##f a |
18     }
19     \context Thread=two \notes\relative c'' {
20       g4 b d f | r2 c4 d | a c c d | a4. b8 c4 d
21       c r e r | r2 s2 | a,4 r a r | a r r a |
22       a2 \property Voice.soloADue = ##f a |
23     }
24   >
25   \paper{
26     linewidth = 80 * \staffspace;
27     \translator{
28       \ThreadContext
29       \consists Rest_engraver;
30     }
31     \translator{
32       \VoiceContext
33       \remove Rest_engraver;
34     }
35   }
36 }
37