#(satb-defaulting Key)
\clef #,clef
\new Voice = #,name <<
+ \satb-spacers
#(satb-defaulting Time)
\dynamicUp
#(satb-defaulting ,(satb-sym name "Music"))
#(satb-defaulting Key)
\clef #,clef
\new Voice = #,v1name <<
+ \satb-spacers
#(satb-defaulting Time)
\voiceOne
\dynamicUp
#(satb-defaulting ,(satb-sym v1name "Music"))
>>
\new Voice = #,v2name <<
+ \satb-spacers
#(satb-defaulting Time)
\voiceTwo
#(satb-defaulting ,(satb-sym v2name "Music"))
#(satb-lyrics-if-defined ,(satb-sym v2name "LyricsThree") ,v2name)
>> #})
+satb-define-if-unused =
+#(define-void-function (parser location syms) (symbol-list?)
+ (for-each
+ (lambda (sym)
+ (if (null? (ly:parser-lookup parser sym))
+ (ly:parser-define! parser sym *unspecified*)))
+ syms))
+
+\satb-define-if-unused
+ #'(
+ DescantMusic
+ SopranoMusic
+ AltoMusic
+ TenorMusic
+ BassMusic
+ )
+
+satb-AllChoirMusic = <<
+ \DescantMusic
+ \SopranoMusic
+ \AltoMusic
+ \TenorMusic
+ \BassMusic
+>>
+
+#(define satb-spacers (skip-of-length satb-AllChoirMusic))
+
SATB = <<
\new ChoirStaff
\with {
\clef "treble"
#(satb-defaulting Key)
\new Voice <<
+ \satb-spacers
#(satb-defaulting Time)
#(satb-defaulting PianoRHMusic)
>>
\clef "bass"
#(satb-defaulting Key)
\new Voice <<
+ \satb-spacers
#(satb-defaulting Time)
#(satb-defaulting PianoLHMusic)
>>