У меня есть такая музыка, содержащая мелизму:
\relative
{
c'4. e8 g4 c a c8 a g2
}
\addlyrics {
Al -- le Vö -- gel sind schon __ _ da,
}
Я получаю это:
Линия-удлинитель мелизмы (после schon
) присутствует, но едва заметна.
Как заставить его быть длиннее? (что, конечно, приведет к большему расстоянию между двумя восьмыми нотами)
Я знаю, как заставить переносы быть длиннее:
Добавление \override LyricHyphen.minimum-distance = #4.0
перед примечаниями даст
, так что я подумал, что есть аналогичный вариант для линейки экстендеров melisma. Но \override LyricExtender.minimum-length = #4.0
ничего не меняет, так что это, вероятно, не правильный вариант.
После ответа Ричарда я написал это
\relative
{
c'4. e8 g4 c a c8 a g2
}
\addlyrics {
Al -- le Vö -- gel sind
\override LyricSpace.minimum-distance = #8.0
schon __ _
\revert LyricSpace.minimum-distance
da,
}
и получил это:
Длина schon__
и расстояние между соответствующими нотами именно то, что я хочу, но расстояние до следующей ноты (соответствующей da
) слишком велико. Я хочу, чтобы это расстояние было по умолчанию. Я попытался отменить LyricSpace
переопределение сразу после __
(до _
), но результат тот же.
Ты почти там! Использование \override LyricSpace.minimum-distance = #1.0
- это то, что вы ищете. Это изменяет расстояние между самими словами (или слогами), при этом также изменяя расстояние для линии мелизмы.
Как и в случае изменения LyricExtender, вы можете выбрать #1.0
любое значение, которое лучше всего подходит для вашего сценария.
Я нашел эту информацию в LilyPond Internals Reference относительно LyricExtender :
минимальная длина (размер в служебном пространстве): 1,5
Попробуйте сделать гаечный ключ по крайней мере такой длины, обычно в горизонтальном направлении. Это требует соответствующего обратного вызова для
springs-and-rods
свойства. При добавлении к aTie
устанавливает минимальное расстояние между головками.
Погуглив немного, я нашел фрагмент, показывающий, как сделать этот обратный вызов. Итак, я написал
\addlyrics {
\override LyricExtender.minimum-length = #8.0
% do the callback
\override LyricExtender.springs-and-rods = #ly:spanner::set-spacing-rods
Al -- le Vö -- gel sind schon __ _ da,
}
и получил:
Таким образом, установка минимальной длины таким образом работает и не влияет на расстояние между последней нотой мелизмы и следующей нотой (как это делает решение Ричардса).
Но это все еще не то, что я хочу. Я не сказал этого в вопросе, но на самом деле я хочу
Я нашел способ использовать LyricExtender.right-padding
. К сожалению, чтобы найти хорошее значение, требуются пробы и ошибки, и значение необходимо изменять всякий раз, когда изменяются любые другие интервалы (например, путем изменения размера бумаги или ручного разрыва где-либо в примечаниях). Но плохое решение лучше, чем ничего. Вот оно:
\addlyrics {
\override LyricExtender.minimum-length = #8.0
\override LyricExtender.right-padding = #2.0
% do the callback
\override LyricExtender.springs-and-rods = #ly:spanner::set-spacing-rods
Al -- le Vö -- gel sind schon __ _ da,
}
который будет производить
Килиан Фот