Появление дополнительного пустого такта в скрипичном ключе

У меня есть кусок кода lilypond здесь:

\version "2.20.0"
#(set-global-staff-size 20)

\score{

    \new GrandStaff
<<

    \new Staff {  \tempo 4 = 126
    <<
\new Voice 
    { \voiceOne e'1~e'1  z1 z1}

\new Voice 
    { \voiceTwo e1~e1 z1 z1}

\new Voice 
    { \voiceThree d1~d1 z1 z1 }

\new Voice 
    { \voiceFour b1~b1  z1 z1}

\new Voice 
    { \voiceFive r1 r1 g1~g1 }

\new Voice 
    { \voiceSix r1 r1 g'1~g'1 }

\new Voice 
    { \voiceSeven r1 r1 c1~c1 }

\new Voice 
    { \voiceEight r1 r1 f'1~f'1 }

    >>
    }
    
\new Staff { \stemUp \clef bass r1 r1 a8 c'8 a8 c'8 a8 c'8 a8 c'8   a8 c'8 a8 c'8 a8 c'8 a8 c'8 }   
    
>>
   \layout{}
    \midi{\tempo 4 = 126} 
}

выход которого:

введите описание изображения здесь

Почему 3-й такт в скрипичном нотоносце — это пауза для целой ноты?

Я видел это: lilypond отдыхает, делая пустой целый такт , но это из-за дополнительного отдыха r8.

Я хотел бы иметь великий персонал.

Вы должны прочитать это в целом — lilypond.org/doc/v2.20/Documentation/learning — и это в частности: lilypond.org/doc/v2.20/Documentation/learning/… . Если вы будете следовать инструкциям и понимать их, вы исправите многие из этих ошибок.

Ответы (2)

Вам не нужно столько голосов. Вы можете писать аккорды. Например, ваш верхний нотоносец может быть написан

<d e b e'>1 ~ q <c g f' g'> ~ q

Звуки в одинарных угловых скобках помещаются в аккорд в один голос. qявляется сокращением для того аккорда, который был упомянут совсем недавно.

Вот один из способов лилипондить оба посоха вашего отрывка. Из кода, который вы указали в своем вопросе, выяснилось, что вам нужны только 4 такта, а остальные в верхнем нотоносце были ошибкой. Извините, если я неправильно понял, что вы хотели.

\version "2.18.2"

global = {
    \tempo 4=126
    s1*4
}

rh = {
    <d e b e'>1 ~ q <c g f' g'> ~ q
}

lh = {
    \clef bass R1*2
    \repeat unfold 8 { a8 c' }
}

\score
{
    \new GrandStaff
    <<
        \new Staff << \global \rh >>
        \new Staff << \global \lh >>
    >>
}

Я присвоил переменной музыкальное выражение global. В этом нет необходимости, но я нахожу это полезным, потому что будут вещи, относящиеся ко всем партиям, например изменения темпа и положения двойных тактов.

Как показать скрипичный и басовый ключи
Предположим, я хочу добавить еще один голос rh1 = {<fac d'>1 ~ q <de g' a'> ~ q} в высоких частотах и ​​lh1 = {\clef bass R1*2 \repeat unfold 8 {b8 d'} } в басе, что мне делать. Мне нужно иметь несколько голосов как в скрипичном, так и в басовом ключе отдельно.
Если вы хотите иметь несколько голосов на одном нотоносце, вы можете использовать конструкцию << { ... } \\ { ... } >>, которую Elements In Space показали в своем ответе. В зависимости от того, что вы хотели сделать одновременно, это может выглядеть загроможденным и трудным для чтения. В качестве альтернативы вы можете использовать более двух нотоносцев, и в этом случае вы можете поместить три или более объектов \new Staff внутри GrandStaff. (Кстати, вы не могли использовать rh1 в качестве имени — Lilypond допускает только буквы.)
Это явно гораздо лучший подход. Но это был бы лучший ответ, если бы он также объяснял, почему код в вопросе не работает.
@gidds Elements in Space уже заявили, что это zнеправильно. Я не вижу другого способа, при котором код вопроса дает сбой .
Код OP терпит неудачу, потому что \voiceFive(и т. д.) не имеет значения, поэтому LilyPond оставляет пробел, который имеет значение последней ноты (целая нота / полукратко). Вот почему все голоса 5-8 смещены.

Слишком много голосов.

Команды для \voiceOne... \voiceFourопределены, но \voiceFiveи выше не являются командами, распознаваемыми LilyPond.

Однако у вас может быть более четырех голосов, если вы используете конструкцию:

<< 
   { ... } \\ 
   { ... } \\ 
   { ... } \\ 
   { ... } \\
   { ... } \\
   { ... } 
>>

См. эту страницу документации, чтобы узнать, как использовать несколько голосов.


Кроме того, (не связанный), что zдолжно быть? (возможно, вы имеете в виду sкосмический/невидимый покой)

Как показать скрипичный и басовый ключи