Lilypond - не может использовать переменные как часть \ addlyrics - PullRequest
1 голос
/ 26 сентября 2019

По какой-то причине это работает:

\addlyrics {Drei -- del, drei -- del, drei -- del, I made it out of clay
    When it's dry and rea -- dy, o drei -- del I shall play}

, а это не так:

thing = {Drei -- del, drei -- del, drei -- del, I made it out of clay
    When it's dry and rea -- dy, o drei -- del I shall play}
\addlyrics {\thing}

Я пытался поместить \ addlyrics в переменную, добавляя и удаляя {}и все остальное, что я могу придумать.Документация не рассматривает этот случай специально, но я использую переменные повсюду с небольшими проблемами, кроме как здесь.Мысли?

1 Ответ

0 голосов
/ 28 сентября 2019

Попробуйте:

thing = \addLyrics {Drei -- del, drei -- del, drei -- del, I made it out of clay
    When it's dry and rea -- dy, o drei -- del I shall play}
\thing

После того, как вы действительно попробуете это, это не сработает!LilyPond не знает, что addlyrics находится вне блока \score.Итак, давайте попробуем это:

\version "2.19.83"

theLyrics = \lyricmode { 
  Drei -- del, drei -- del, drei -- del, I made it out of clay
  When it's dry and rea -- dy, o drei -- del I shall play
}

melody = \relative {
  g'8 e g e g e r e |
  g8 g f e d4 r |
  f8 d f d f d r d |
  g8 f e d c4 r |
}

\score {
  \new Staff \melody 
  \addlyrics \theLyrics
  \layout {}
  \midi {}
}
...