連桁を細分する
16 分音符 (あるいはそれより短い音符) の連桁は、デフォルトでは細分されません。つまり、3 つ以上の音符全体が分かれることなく平等に連桁で繋がれます。この挙動は、subdivideBeams プロパティをセットすることで、連桁を細分するように変更することができます。このプロパティがセットされると、連桁が現在の baseMoment の間隔で細分されて表示されるようになります。分割された後の音符全体の長さが分割長より短い (不完全な連桁) 場合は、連桁の本数は可能な最長分割グループが基になります。しかし、分割された後の音符が 1 つしか存在しない場合、この制限は適用されません。
baseMoment は、明示的にセットされなければ、現在の拍子記号の分母分の 1 に設定されます。baseMoment は、このスニペットのように
ly:make-moment 関数を用いて、連桁を分割する単位となる長さを分数で指定する必要があります。また、baseMoment が変更された場合、beatStructure も新たな
baseMoment に合わせて変更する必要があります:
\relative c'' {
c32[ c c c c c c c]
\set subdivideBeams = ##t
c32[ c c c c c c c]
% Set beam sub-group length to an eighth note
\set baseMoment = \musicLength 8
\set beatStructure = 2,2,2,2
c32[ c c c c c c c]
% Set beam sub-group length to a sixteenth note
\set baseMoment = \musicLength 16
\set beatStructure = 4,4,4,4
c32[ c c c c c c c]
% Shorten beam by 1/32
\set baseMoment = \musicLength 8
\set beatStructure = 2,2,2,2
c32[ c c c c c c] r32
% Shorten beam by 3/32
\set baseMoment = \musicLength 8
\set beatStructure = 2,2,2,2
c32[ c c c c] r16.
r2
}
![[image of music]](../ac/lily-bc88e942.png)