минимальная длина удлинительной лески melisma

У меня есть такая музыка, содержащая мелизму:

\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переопределение сразу после __(до _), но результат тот же.

Смысл удлинителя мелизмы состоит в том, чтобы напомнить певцу, что слог продолжается, даже если он визуально короче нот, которые он охватывает. Но это не так в вашем примере; слог уже почти такой же длинный, как ноты. Если бы мне пришлось петь из этой партитуры, крошечная строчка больше отвлекала бы меня, чем помогала.

Ответы (2)

Ты почти там! Использование \override LyricSpace.minimum-distance = #1.0- это то, что вы ищете. Это изменяет расстояние между самими словами (или слогами), при этом также изменяя расстояние для линии мелизмы.

Как и в случае изменения LyricExtender, вы можете выбрать #1.0любое значение, которое лучше всего подходит для вашего сценария.

Пробовал, но столкнулся с проблемами. См. вопрос (обновлено).
@Kjara К сожалению, я не уверен, что смогу помочь с обновленной проблемой ...

Я нашел эту информацию в LilyPond Internals Reference относительно LyricExtender :

минимальная длина (размер в служебном пространстве): 1,5

Попробуйте сделать гаечный ключ по крайней мере такой длины, обычно в горизонтальном направлении. Это требует соответствующего обратного вызова для springs-and-rodsсвойства. При добавлении к a Tieустанавливает минимальное расстояние между головками.

Погуглив немного, я нашел фрагмент, показывающий, как сделать этот обратный вызов. Итак, я написал

\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,
}

который будет производить

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