如何在不同声部的音符之间放置休止符

How to place a rest between to notes in different voices

我有这个基本的三声部片段。

\score {
<<
    \new Staff {
        \key a \major \time 3/8
        \clef "G_8" 
        {
            <<
            { e'4 r16 cis'' }
            \
            { a,4. }
            \
            { r8 <a cis'> <a cis'> }
            >>
        }
    }
>>
}

我遇到的问题是第三声部的其余部分(在第 13 行)呈现在所有其他音符之上,这让人不清楚它应该属于哪个声部。

screenshot of the result with the rest on top

我想要实现的是让其余部分呈现在开头的两个音符(A 和 E)之间,但我无法用 \stemUp 中的任何一个做到这一点, \stemDown\stemNeutral 命令。

好吧,我没有一个通用的答案,但是你可以使用 \tweak:

\version "2.22.2"

\score {
<<
    \new Staff {
        \key a \major \time 3/8
        \clef "G_8" 
        {
            <<
            { e'4 r16 cis'' }
            \
            { a,4. }
            \
            { \tweak Y-offset -1 r8 <a cis'> <a cis'> }
            >>
        }
    }
>>
}

您可以采用的一种方法是使用命令 \rest,它允许您为其余部分指定一个 'note position'。例如,如果您键入 a'4\rest,您将在 A4 的五线谱位置创建一个 quarter-note 休止符。对于您的情况,我认为 g8\rest 效果很好。我相信这个解决方案比使用偏移调整更可靠,因为它们是相对于你的休息位置的,改变音乐可以改变休息位置,而命令 \rest 创建一个绝对位置。

\score {
<<
    \new Staff {
        \key a \major \time 3/8
        \clef "G_8" 
        {
            <<
            { e'4 r16 cis'' }
            \
            { a,4. }
            \
            { g8\rest <a cis'> <a cis'> }
            >>
        }
    }
>>
}