release commit
[lilypond.git] / input / test / part-combine-moments.ly
blobfa0ac903172a18d6ffda5b3bf1c728bbd0155ee7
2 \version "2.1.7"
3 % TODO: this example has a ton of text for very little output.
4 % Is it all needed? -gp
5 % should this go to regression or be delete'd? -gp
6 \header{ texidoc="@cindex Part Combine Moments
7 When you combine two voices with the same notes, you should
8 only have one stem. "
11 \score{
12 \context PianoStaff <<
13 \context StaffCombineStaff=one \skip 1*2
14 \context StaffCombineStaff=two \skip 1*2
15 \context StaffCombineStaff=one \partcombine StaffCombineStaff
16 \context StaffCombineVoice=one \notes\relative c''
18 c4 d e f\break
19 c2 e4 f\break
21 \context StaffCombineVoice=two \notes\relative c''
23 c4 d e f
24 c2 e2
27 \paper {
28 raggedright= ##t
29 textheight = 295.0\mm
30 linewidth = 180.0\mm
32 \translator{ \RemoveEmptyStaffContext }
34 % The Voice combine hierarchy
36 \translator{
37 \ThreadContext
38 \name "VoiceCombineThread"
39 \consists "Rest_engraver"
41 \translator{
42 \VoiceContext
43 \name "VoiceCombineVoice"
44 soloText = #"I."
45 soloIIText = #"II."
46 \remove "Rest_engraver"
47 \accepts "VoiceCombineThread"
49 \translator{
50 \RemoveEmptyStaffContext
51 \consists "Mark_engraver"
52 \name "VoiceCombineStaff"
53 \accepts "VoiceCombineVoice"
57 % The Staff combine hierarchy
59 \translator{
60 \ThreadContext
61 \name "StaffCombineThread"
63 \translator{
64 \VoiceContext
65 \name "StaffCombineVoice"
66 \accepts "StaffCombineThread"
67 \consists "Thread_devnull_engraver"
69 \translator {
70 \RemoveEmptyStaffContext
71 \name "StaffCombineStaff"
72 \accepts "StaffCombineVoice"
74 soloADue = ##t
75 soloText = #""
76 soloIIText = #""
77 aDueText = #""
78 splitInterval = #'(1 . 0)
79 changeMoment = #`(,(ly:make-moment 1 1) . ,(ly:make-moment 1 1))
82 \translator {
83 \StaffGroupContext
84 \accepts "VoiceCombineStaff"
85 \accepts "StaffCombineStaff"
87 \translator{ \RemoveEmptyStaffContext }
89 \translator {
90 \ScoreContext
91 \accepts "VoiceCombineStaff"
92 \accepts "StaffCombineStaff"
93 skipBars = ##t
95 RehearsalMark \override #'padding = #4
96 BarNumber \override #'padding = #3
97 TimeSignature \override #'style = #'C
98 RestCollision \set #'maximum-rest-count = #1