我在一篇文章的末尾有一个多尺度的rest,我无法获得要打印的最终"|."barline。取而代之的是使用常规的单杠线。
最小示例:
score {
new Staff <<
compressFullBarRests
R1*62
bar "|."
>>
}
我使用的是2.16版本;2.17也存在问题。
这与多度量值rest无关。它不起作用,因为您使用了<< >>
(表示同步音乐)而不是{ }
(表示连续音乐)。对于<< >>
,所有三个命令(compressFullBarRests
、R1*62
和bar "|."
)都被同时处理,这意味着bar "|."
发生在时刻0(音乐刚开始时),而不是在休息之后。这将起作用:
score {
new Staff {
compressFullBarRests
R1*62
bar "|."
}
}
这似乎与多度量衡休息没有任何关系-即使使用注释而不是多度量衡,也不会打印|.
条。
不知道为什么,但这似乎起到了作用:
melody =
{
R1*62
bar "|."
}
score {
<<
compressFullBarRests
new Voice = "one" { autoBeamOff melody }
>>
}