我需要几个相当不寻常的分析括号组合(至少我在网上没有找到很多帮助(。首先,我想要重叠的分析括号,我已经设法实现了。现在,我还需要的是"相邻括号",这意味着一个括号以一个音符结束,而在同一音符上另一个括号开始。所以理论上我需要这个:"g4\stopGroup\startGroup"。但是,这只导致一个大括号。这是我的示例代码,它目前存在的问题,即 g4 在两种声音中,因此可见两次,而它应该只存在一次,但两个括号都应该包含它。
version "2.19.61"
adjtwo = relative c'' {
s2 g4startGroup a b cstopGroup d e
}
adjone = relative c' {
once override HorizontalBracket #'direction = #UP
estartGroup f gstopGroup
}
score {
new Staff {
<<
voiceOne adjone
voiceThree adjtwo
>>
}
}
layout {
context {
Voice
consists "Horizontal_bracket_engraver"
}
}
感谢您的任何帮助 此致敬意
这是你要找的吗?
version "2.19.61"
score {
relative {
override HorizontalBracket #'direction = #UP
e'startGroup f gstopGroup <>startGroup a
b cstopGroup d e
}
}
layout {
context {
Voice
consists "Horizontal_bracket_engraver"
}
}
实现此目的的方法如下:
- 把
starGroup
和stopGroup
放在你需要的地方。独特的条件是你不能把stopGroup
放在一个startGroup
之后。您必须在他们的笔记中至少放 1 个音符。您可以将stopGroup
放在以下注释之后,不用担心 - 修复用
once override HorizontalBracket.shorten-pair = #'(-3.0 . 1.5)
错误绘制的括号的位置和长度。
对于您的示例,您可以执行以下操作:
adjone = relative c' {
once override HorizontalBracket #'direction = #UP
e startGroup f g stopGroup
once override HorizontalBracket.shorten-pair = #'(-3.0 . 1.5)
a startGroup b c stopGroup d e
}
score {
new Staff {
<<
voiceOne adjone
>>
}
}
layout {
context {
Voice
consists "Horizontal_bracket_engraver"
}
}
你会得到这个分数:
(我还不能嵌入图像(这是图像的链接: https://i.stack.imgur.com/ZxXAc.jpg