Dificuldades para usar o repeat no meio do compasso

18 views
Skip to first unread message

Eduardo Klosowski

unread,
Dec 5, 2019, 7:14:46 AM12/5/19
to lilypon...@googlegroups.com
Oi,

Eu estava escrevendo a partitura de uma música que envolve usar o repeat
dividindo um compasso, exemplificado no código a baixo:

\version "2.18.2"
%\unfoldRepeats
\relative c'' {
\partial 2
\repeat volta 2 {
a4 a a1 a4
}
\alternative {
{ b4 }
{ c4 c c c1 }
}
}

E parece que o lilypond está se perdendo na hora de dividir os compassos
no pdf. Porém se descomentar o \unfoldRepeats presente no código, as
notas aparecem corretamente em seus compassos.

Alguém sabe o motivo disso? Ou é algum bug mesmo?

Caio Barros

unread,
Dec 5, 2019, 8:58:00 AM12/5/19
to lilypon...@googlegroups.com
Olá!

Em qui., 5 de dez. de 2019 às 09:14, 'Eduardo Klosowski' via Lilypond-Brasil <lilypon...@googlegroups.com> escreveu:
E parece que o lilypond está se perdendo na hora de dividir os compassos
no pdf.

Eu acredito que o problema desse exemplo é querer incluir a anacruse na repetição. A forma mais comum de notar esse tipo de repetição não seria assim?

\version "2.18.2"
% \unfoldRepeats
\relative c'' {
 \partial 2
 a4 a
 \repeat volta 2 {
  a1
 }
 \alternative {
  { a4 b4 a a }
  { a c4 c c }
 }
  c1
}
 
Porém se descomentar o \unfoldRepeats presente no código, as
notas aparecem corretamente em seus compassos.

Aqui o Lilypond entendeu onde colocar o compasso porque as duas notas da anacruse ficam na continuação do segundo compasso.

Se você insiste em ter a repetição no meio do compasso, talvez você precise usar barras de repetição explícitas e mudar as fórmulas de compasso deixando elas invisíveis:
\version "2.18.2"
\relative c'' {
   \partial 2
   a4 a
   a1
   \override Staff.TimeSignature.stencil = ##f
   \time 2/4
   a4
   \set Score.repeatCommands = #'((volta "1"))
   b4
   \set Score.repeatCommands = #'((volta #f))
   \bar ":|."
   \time 3/4
   \set Score.repeatCommands = #'((volta "2"))
   c4
   \set Score.repeatCommands = #'((volta #f))
   c c
   \time 4/4
   c1
}

Caio

Tiago Pereira

unread,
Dec 9, 2019, 9:49:31 PM12/9/19
to Lilypond-Brasil
De fato, como o Caio disse, é um problema relacionado à inclusão da anacruse na repetição.

Mas antes de tudo, acredito que seu exemplo possui uma pequena confusão com relação às notas (o último a4 antes de \alternative não é dentro da casa de primeira?). Para evitar esse tipo de confusão use separadores de compasso (caractere barra vertical | ) ou coloque cada compasso em uma linha (ou os dois).

Voltando ao problema, para colocar repetição com casas alternativas em um trecho com anacruse é necessário definir o valor de measureLength em alguns lugares do código.
Esse trecho da documentação explica como resolver isso -->> http://lilypond.org/doc/v2.18/Documentation/notation/long-repeats

Peguei seu código e exemplifiquei o uso dessa propriedade. Espero que seja a solução.

\version "2.18.2"
%\unfoldRepeats
\relative c'' {
   \partial 2
   \repeat volta 2 {
     a4 a |
     a1 |
   }
   \alternative {
     { \set Timing.measureLength = #(ly:make-moment 2/4) a4 b | }
     { \set Timing.measureLength = #(ly:make-moment 4/4) c4 c c c | c1 }
   }
}


Caio Barros

unread,
Dec 10, 2019, 10:59:25 AM12/10/19
to lilypon...@googlegroups.com
Em seg., 9 de dez. de 2019 às 23:49, 'Tiago Pereira' via Lilypond-Brasil <lilypon...@googlegroups.com> escreveu:
Voltando ao problema, para colocar repetição com casas alternativas em um trecho com anacruse é necessário definir o valor de measureLength em alguns lugares do código.

Opa, acho que essa é a solução correta. Mas pra falar a verdade não me lembro de ter visto esse tipo de notação em composições com notação tradicional.

Eduardo Klosowski

unread,
Dec 10, 2019, 12:26:07 PM12/10/19
to lilypon...@googlegroups.com
Desculpa eu ter sumido, correria com o final do semestre.

Eu ainda conheço pouco de música e estava mais criando uma versão em
cima dessa partitura
<https://musicaeadoracao.com.br/34346/hinario-adventista-do-setimo-dia-570/>,
que tem essa anacruse e o compasso dividido no final, o que eu tentei
manter.

A questão de separar a anacruse da repetição complica um pouco
escrita/leitura da letra. Mas no final eu acabei deixando o
\unfoldRepeats mesmo, já que coube em uma página desta forma. Mas vou
estudar um pouco essas opções levantadas.

O que fiquei imaginando é se isso seria um bug de fato para ser
reportado ou não.

Caio Barros

unread,
Dec 10, 2019, 5:42:24 PM12/10/19
to lilypon...@googlegroups.com


Em ter, 10 de dez de 2019 14:26, 'Eduardo Klosowski' via Lilypond-Brasil <lilypon...@googlegroups.com> escreveu:
O que fiquei imaginando é se isso seria um bug de fato para ser
reportado ou não.

Não é bug não. Veja a resposta do Tiago
Reply all
Reply to author
Forward
0 new messages