Я хочу предоставить образец (например, арпеджио C major G, C E G), и Lilypond автоматически показывает, что он транспонирован (как один балл) во всех 12 шкалах.использовать Lilypond для переноса рисунка вокруг круга пятых
Вот моя текущая попытка:
music = { c' e' g' s }
\new Staff {
\transpose c c { \music }
\transpose c f { \music }
\transpose c bes { \music }
\transpose c ees { \music }
\transpose c aes { \music }
\transpose c des { \music }
\transpose c fis { \music }
\transpose c b { \music }
\transpose c e { \music }
\transpose c a { \music }
\transpose c d { \music }
\transpose c g { \music }
}
Я не знаю, как добавить текст выше каждого шаблона, указывающего клавишу транспозиции (например, C, F, Bb, и т.д ...). Я хотел бы, чтобы конечный продукт, чтобы выглядеть примерно так:
Примечание: Я хотел бы этот код, чтобы работать независимо от длины образца (который может быть больше, чем один такт).
Спасибо, @Paco, это очень приятно. Единственная оставшаяся проблема заключается в том, чтобы заставить ее работать с шаблонами, длина которых превышает одно измерение. В настоящее время, если вы задаете 'cOne = \ chordmode {c1}' для двухмерного шаблона (например, 'mOne = {c'4 e 'g' g 'e' c 'ss}'), названия аккордов движутся быстрее, чем шаблон. Я хотел бы, чтобы имена и шаблоны аккордов были автоматически выровнены независимо от длины шаблона (т. Е. Я не хочу вводить 'cOne = \ chordmode {c1 s}' для двухмерного шаблона). – scaramouche