(Dis) согласование текста с мелодией с LilyPond

Я пытаюсь написать партитуру для фортепиано и голоса. На самом деле с фортепиано связаны нотоносцы, но поскольку мелодия уже распространена и известна целевой аудитории, для голоса нет нотоносца, только тексты. Проблема в том, что я не могу (раз) выровнять их так, как хочу. В частности,

  • когда на фортепиано нужно играть легато, Lilypond автоматически сохраняет текст соответствующим образом, а это не то, чего я хочу;
  • луч #9 также вызывает у меня проблемы с лирикой

Для правильных legati/slurs и правильного луча #9 мой код .ly выглядит следующим образом:

%%%%%%%%%%
%% VERSION
%%%%%%%%%%

\version "2.20.0.3"


%%%%%%%%%
%% LYRICS
%%%%%%%%%

singerLyrics = \lyricmode {
    a b c |
    a b c |
    d e f |
    d e f |
    g h i j k |
    l m |
    g h i j k |
    l m |
    n o p q r |
    s |
    n o p q r |
    s |
}


%%%%%%%%%%%
%% PIANO UP
%%%%%%%%%%%

pianoUpper = \relative c' {
    \clef "treble"
    \key c \major
    \time 6/8

    <e g>8.( \p <f a>16 <e g>8 <c e>4.) | 
    <e g>8.( \pp <f a>16 <e g>8 <c e>4.) | 
    <f d'>4( \mf <f d'>8 <f b>4.) |
    <e c'>4( \p <e c'>8 <e g>4.) |
    <f a>4( \mf \< <f a>8 <a c>8. <g b>16 <f a>8) |

    <e g>8.( \> <f a>16 <e g>8 <c e>4.) |
    <f a>4( \< <f a>8 <a c>8. <g b>16 <f a>8) |
    <e g>8.( \> <f a>16 <e g>8 <c e>4.) |
    <f d'>4( \< <f d'>8 << { f'8. d16 <b f>8 } \\ { <g b>4 s8 } >> \! |
    <e c'>4.( <g e'>) |

    <e c'>8. \p g16 e8 <b g'>8. f'16 d8 |
    c4.~ \> c4 r8 \! \bar "|."
}


%%%%%%%%%%%%
%% PIANO LOW
%%%%%%%%%%%%

pianoLower = \relative c {
    \clef "bass"
    \key c \major
    \time 6/8

    <c e g>4 <c e g>8 <c e g>4. |
    <c e g>4 <c e g>8 <c e g>4. |
    <g g'>4 <g g'>8 <g g'>4. |
    <c g'>4 <c g'>8 <c g'>4. |
    f8 <a c> <a c> f <a c> <a c> |

    c, <e g> <e g> c <e g> <e g> |
    f <a c> <a c> f <a c> <a c> |
    c, <e g> <e g> c <e g> <e g> |
    g, <f' g b> <f g b> g, <f' g b> <f g b> |
    c <e g c> <e g c> c <e g c> <e g c> |

    <g, e' g>4. <g f'> |
    <c e>4 g8 <c, c'>4 r8 \bar "|."
}


%%%%%%%%
%% SCORE
%%%%%%%%

\score {
    <<
        \new PianoStaff <<
        \new Staff = "upper" {\new Voice = "singer" \pianoUpper}
        \new Lyrics \lyricsto singer \singerLyrics
        \new Staff = "lower" \pianoLower
        >>
    >>
}

И результат:

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

Но если у меня есть правильное выравнивание текста (и нет легато, и мой луч № 9 неправильный), это выглядит так:

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

В документации LilyPond я нашел то, что мне было бы нужно, если бы у меня действительно был нотоносец для голоса, но у меня его нет. Я не могу найти, как это сделать.

Есть ли у кого-нибудь решение для меня?

использовать \(и \)вместо (и )для формулировки ругательств
@ElementsinSpace спасибо, это очень помогает! Теперь мне просто нужно решение для балки № 9.
Могу я спросить, что вы имеете в виду под лучом № 9?
@Richard beam # 9 написан так <f d'>4 \( \< <f d'>8 << { f'8. d16 <b f>8 } \\ { <g b>4 s8 } >> \! \) |, и вся << {} \\ {} >>конструкция, кажется, воспринимается как один слог для текста. Кто-то ответил хорошим ответом, который делает эту проблему неактуальной, так что все в порядке.
@ Ричард, или ты спросил, что я называю лучом? Английский не мой родной язык, и я выучил музыкальную терминологию на другом языке. Для меня на изображениях, которые я разместил выше, 12 лучей, и они разделены полосами. Это луч? Если нет, то как вы их называете по-английски?
@Richard А, это бар или мера. Мммм. Я чувствую себя дураком сейчас.

Ответы (1)

Я думаю, что самый простой способ сделать это — использовать файл NullVoice. Это как обычный голос, но с той загвоздкой, что он никогда и нигде не набирается.

Таким образом, вы добавляете NullVoice в один из ваших нотоносцев и заполняете его несколькими нотами, так что соединение лирики с этим голосом дает вам желаемое размещение. Вот так: http://lilybin.com/frt2h1/1 .

(Это также удобно при наборе текста для хора. Иногда вы хотите напечатать только одну строку текста для всех голосов, но в каждом голосе есть некоторые причудливые места, из-за которых текст не совпадает.)

Это на самом деле СУПЕР круто! Большое спасибо!