Я пытаюсь написать партитуру для фортепиано и голоса. На самом деле с фортепиано связаны нотоносцы, но поскольку мелодия уже распространена и известна целевой аудитории, для голоса нет нотоносца, только тексты. Проблема в том, что я не могу (раз) выровнять их так, как хочу. В частности,
Для правильных 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 я нашел то, что мне было бы нужно, если бы у меня действительно был нотоносец для голоса, но у меня его нет. Я не могу найти, как это сделать.
Есть ли у кого-нибудь решение для меня?
Я думаю, что самый простой способ сделать это — использовать файл NullVoice
. Это как обычный голос, но с той загвоздкой, что он никогда и нигде не набирается.
Таким образом, вы добавляете NullVoice в один из ваших нотоносцев и заполняете его несколькими нотами, так что соединение лирики с этим голосом дает вам желаемое размещение. Вот так: http://lilybin.com/frt2h1/1 .
(Это также удобно при наборе текста для хора. Иногда вы хотите напечатать только одну строку текста для всех голосов, но в каждом голосе есть некоторые причудливые места, из-за которых текст не совпадает.)
Элементы в космосе
\(
и\)
вместо(
и)
для формулировки ругательствмакроконтроллер
Ричард
макроконтроллер
<f d'>4 \( \< <f d'>8 << { f'8. d16 <b f>8 } \\ { <g b>4 s8 } >> \! \) |
, и вся<< {} \\ {} >>
конструкция, кажется, воспринимается как один слог для текста. Кто-то ответил хорошим ответом, который делает эту проблему неактуальной, так что все в порядке.макроконтроллер
макроконтроллер