Erros

15 views
Skip to first unread message

Paula Pinhoni

unread,
Jan 9, 2018, 5:48:02 AM1/9/18
to Lilypond-Brasil
Olá pessoal, bom dia!

Desculpe estar postando novamente dúvidas básicas, mas é que já li a documentação completa do site Lilypond.org e o guia em português e, quando criei um arquivo utilizando os exemplos dos guias para salvar em formato midi deu certo mas, quando vou escrever minha própria partitura, também seguindo o modelo do exemplo, aparecem os seguintes erros e, não sei o que acontece...

# -*-compilation-*-
Processing `C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly'
Parsing...
C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly:1:10: error: quoted string expected after \version
\version 
         2.18.2

C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly:1:11: error: syntax error, unexpected '.'
\version 2
          .18.2

C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly:25:3: error: syntax error, unexpected \midi
  
  \midi {tempoWholesPerMinute = #(ly:make-moment 90 4) }

C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly:25:10: error: unrecognized string, not in text script or \lyricmode
  \midi {
         tempoWholesPerMinute = #(ly:make-moment 90 4) }

C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly:25:33: warning: Ignoring non-music expression
  \midi {tempoWholesPerMinute = 
                                #(ly:make-moment 90 4) }

C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly:6:1: error: errors found, ignoring music expression

{

C:/Users/Paula/Desktop/ARquivos Lilypond/Green Sleeves.ly:1: warning: no \version statement found, please add

\version "2.18.2"

for future compatibility
fatal error: failed files: "C:\\Users\\Paula\\Desktop\\ARquivos Lilypond\\Green Sleeves.ly"

Por favor, se alguém puder me ajudar, ficarei imensamente grata pois estou dependendo deste resultado para um trabalho remunerado.

Grata!
Paula Pinhoni

Jefferson dos Santos Felix

unread,
Jan 9, 2018, 5:49:36 AM1/9/18
to lilypon...@googlegroups.com
A versão do lilypond deve estar entre aspas duplas:
\version "2.18.2"


--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/lilypond-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.



--
---
Jefferson dos Santos Felix

Paula Pinhoni

unread,
Jan 9, 2018, 5:59:13 AM1/9/18
to Lilypond-Brasil
Olá Jefferson, bom dia!

Muito obrigada!
Fiz o teste aqui mas continua dando erro...
Não entendo...

Jefferson dos Santos Felix

unread,
Jan 9, 2018, 6:05:04 AM1/9/18
to lilypon...@googlegroups.com
Olha, eu não tenho certeza quanto ao uso da notação \midi que está fazendo aí, mas se quiser gerar arquivos midi com tempo de 90 semínimas por minuto, utilize:
\midi { \tempo 4 = 90 }

Certifique-se de que o bloco \midi esteja dentro do bloco \score.

Estou sem o lilypond aqui no momento, mas se quiser mandar o seu arquivo para os demais colegas darem uma olhada onde está com dificuldades.

Espero ter ajudado.


--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/lilypond-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.

Jean Menezes da Rocha

unread,
Jan 9, 2018, 6:14:23 AM1/9/18
to lilypon...@googlegroups.com
O problema com o bloco \midi não é necessariamente a sintaxe do andamento, e sim o fato de estar dentro do bloco \lyricmode. Experimente usar \midi fora de \lyricmode. Uma boa estratégia é \midi ser a última coisa que aparece no bloco \score:

\score {
    <toda sua partitura aqui>
   \layout { } % para gerar a partitura propriamente dita
    \midi { tempoWholesPerMinute = #(ly:make-moment 90 4) } % a função ly:make-moment deve funcionar aqui sem problemas.
}

Abraços!

Em ter, 9 de jan de 2018 às 09:05, Jefferson dos Santos Felix <jsf...@gmail.com> escreveu:
Olha, eu não tenho certeza quanto ao uso da notação \midi que está fazendo aí, mas se quiser gerar arquivos midi com tempo de 90 semínimas por minuto, utilize:
\midi { \tempo 4 = 90 }

Certifique-se de que o bloco \midi esteja dentro do bloco \score.

Estou sem o lilypond aqui no momento, mas se quiser mandar o seu arquivo para os demais colegas darem uma olhada onde está com dificuldades.

Espero ter ajudado.

Em 9 de janeiro de 2018 08:59, Paula Pinhoni <paulapinho...@gmail.com> escreveu:
Olá Jefferson, bom dia!

Muito obrigada!
Fiz o teste aqui mas continua dando erro...
Não entendo...

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-bras...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypon...@googlegroups.com.
--
---
Jefferson dos Santos Felix

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-bras...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypon...@googlegroups.com.


--
Jean Menezes da Rocha
Compositor
Professor
Doutorando em Música pela Universidade Federal da Bahia

Jefferson dos Santos Felix

unread,
Jan 9, 2018, 6:17:36 AM1/9/18
to lilypon...@googlegroups.com
Isso mesmo. Agora que vi que pelo erro \midi está dentro de \lyricmode.

Paula, recomendo a leitura de http://lilypond.org/doc/v2.19/Documentation/notation/file-structure para se habituar com a estrutura dos blocos de código no lilypond. 

Em 9 de janeiro de 2018 09:14, Jean Menezes da Rocha <je...@menezesdarocha.info> escreveu:
O problema com o bloco \midi não é necessariamente a sintaxe do andamento, e sim o fato de estar dentro do bloco \lyricmode. Experimente usar \midi fora de \lyricmode. Uma boa estratégia é \midi ser a última coisa que aparece no bloco \score:

\score {
    <toda sua partitura aqui>
   \layout { } % para gerar a partitura propriamente dita
    \midi { tempoWholesPerMinute = #(ly:make-moment 90 4) } % a função ly:make-moment deve funcionar aqui sem problemas.
}

Abraços!
Em ter, 9 de jan de 2018 às 09:05, Jefferson dos Santos Felix <jsf...@gmail.com> escreveu:
Olha, eu não tenho certeza quanto ao uso da notação \midi que está fazendo aí, mas se quiser gerar arquivos midi com tempo de 90 semínimas por minuto, utilize:
\midi { \tempo 4 = 90 }

Certifique-se de que o bloco \midi esteja dentro do bloco \score.

Estou sem o lilypond aqui no momento, mas se quiser mandar o seu arquivo para os demais colegas darem uma olhada onde está com dificuldades.

Espero ter ajudado.

Em 9 de janeiro de 2018 08:59, Paula Pinhoni <paulapinhoni.country@gmail.com> escreveu:
Olá Jefferson, bom dia!

Muito obrigada!
Fiz o teste aqui mas continua dando erro...
Não entendo...

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.
--
---
Jefferson dos Santos Felix

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.


--
Jean Menezes da Rocha
Compositor
Professor
Doutorando em Música pela Universidade Federal da Bahia

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.

Paula Pinhoni

unread,
Jan 9, 2018, 1:21:44 PM1/9/18
to Lilypond-Brasil
'Olá Jefferson e Jean, boa tarde!

Muito obrigada pelo retorno!
Fiz os testes aqui e, consegui salvar o arquivo em formato midi mas, ao abrir o arquivo pelo reprodutor de mídia, ele não executa e, quando abro o arquivo midi em um editor de partituras para fazer a leitura, também não é reproduzido.
Vou enviar o arquivo que criei aqui, caso possam me dar mais uma ajudinha...
E peço desculpas novamente pelas dúvidas básicas.

Em terça-feira, 9 de janeiro de 2018 09:17:36 UTC-2, Jefferson dos Santos Felix escreveu:
Isso mesmo. Agora que vi que pelo erro \midi está dentro de \lyricmode.

Paula, recomendo a leitura de http://lilypond.org/doc/v2.19/Documentation/notation/file-structure para se habituar com a estrutura dos blocos de código no lilypond. 
Em 9 de janeiro de 2018 09:14, Jean Menezes da Rocha <je...@menezesdarocha.info> escreveu:
O problema com o bloco \midi não é necessariamente a sintaxe do andamento, e sim o fato de estar dentro do bloco \lyricmode. Experimente usar \midi fora de \lyricmode. Uma boa estratégia é \midi ser a última coisa que aparece no bloco \score:

\score {
    <toda sua partitura aqui>
   \layout { } % para gerar a partitura propriamente dita
    \midi { tempoWholesPerMinute = #(ly:make-moment 90 4) } % a função ly:make-moment deve funcionar aqui sem problemas.
}

Abraços!
Em ter, 9 de jan de 2018 às 09:05, Jefferson dos Santos Felix <jsf...@gmail.com> escreveu:
Olha, eu não tenho certeza quanto ao uso da notação \midi que está fazendo aí, mas se quiser gerar arquivos midi com tempo de 90 semínimas por minuto, utilize:
\midi { \tempo 4 = 90 }

Certifique-se de que o bloco \midi esteja dentro do bloco \score.

Estou sem o lilypond aqui no momento, mas se quiser mandar o seu arquivo para os demais colegas darem uma olhada onde está com dificuldades.

Espero ter ajudado.

Em 9 de janeiro de 2018 08:59, Paula Pinhoni <paulapinho...@gmail.com> escreveu:
Olá Jefferson, bom dia!

Muito obrigada!
Fiz o teste aqui mas continua dando erro...
Não entendo...

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-bras...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypon...@googlegroups.com.
--
---
Jefferson dos Santos Felix

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-bras...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypon...@googlegroups.com.


--
Jean Menezes da Rocha
Compositor
Professor
Doutorando em Música pela Universidade Federal da Bahia

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-bras...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypon...@googlegroups.com.

Paula Pinhoni

unread,
Jan 9, 2018, 1:26:27 PM1/9/18
to Lilypond-Brasil
Bem, não estou conseguindo anexar o arquivo, vou enviar aqui no corpo mesmo...

\version 2.16.0

\header {
title = "Green Sleeves"}

\score {
<
\relative c''' {
\clef treble
\key c \major
\time 3/4
r2 a4|
c2 d4|
e4. f8 e4 |
d2 b4 |
g4. a8 b4 |
c2 a4 |
a4. gis8 a4 |
b2 gis4 |
e2 r4
}
>
\layout { }
\midi { tempoWholesPerMinute = #(ly:make-moment 90 4) }
\set Staff.midiInstrument = "acoustic guitar (nylon)"

Jean Menezes da Rocha

unread,
Jan 9, 2018, 1:37:53 PM1/9/18
to lilypon...@googlegroups.com, Paula Pinhoni

Olá, Paula,

Me parece que o erro está no nome do instrumento MIDI, que segue um formato específico. Agora estou respondendo do celular e não tenho como te passar o link rapidamente, mas sugiro buscar na documentação do Lilypond a lista de nomes de instrumentos MIDI. Eu não vou arriscar te passar esta notação apenas recorrendo à minha memória, sob pena de mandar uma orientação errada.
Em todo caso, se o problema persistir mais tarde posso pensar na solução com mais calma.

Jean Menezes da Rocha

unread,
Jan 9, 2018, 1:40:50 PM1/9/18
to lilypon...@googlegroups.com, Paula Pinhoni

Outra coisa que pode ajudar é colocar a notação dentro de um bloco \staff{} em vez de <>.

Jefferson dos Santos Felix

unread,
Jan 9, 2018, 2:00:19 PM1/9/18
to lilypon...@googlegroups.com
Paula, 

Uma "boa prática" na codificação é separar as notas, lyrics, cifras, etc., da estrutura principal (esqueleto), usando algo como:

notas = \relative c' { 
  \clef treble
  \key c \major
  \time 3/4
  r2 a4| 
  c2 d4| 
  e4. f8 e4 |
  d2 b4 |
  g4. a8 b4 |
  c2 a4 |
  a4. gis8 a4 |
  b2 gis4 |
  e2 r4
}

E na estrutura, inserir o trecho musical (aqui chamado de "notas") em um staff. Observe que antes do nome do instrumento, deve ser utilizado um hash (#) (http://lilypond.org/doc/v2.18/Documentation/notation/midi-instruments):


\score {
  \new Staff \with {midiInstrument = #"acoustic guitar (nylon)"} \notas
  \layout {}
  \midi  { tempoWholesPerMinute = #(ly:make-moment 90 4) } 
}

O código fica mais fácil de ler e melhor estruturado.
Você pode também utilizar o \set Staff como você fez também, não esquecendo do hash.

Agora, não estou aqui com o lilypond aqui para compilar e verificar o que ocorre com o arquivo midi. 

Boa sorte em seus estudos com o lilypond!


Em 9 de janeiro de 2018 16:40, Jean Menezes da Rocha <je...@menezesdarocha.info> escreveu:

Outra coisa que pode ajudar é colocar a notação dentro de um bloco \staff{} em vez de <>.

A 9 de janeiro de 2018 4:37:51 PM, Jean Menezes da Rocha <je...@menezesdarocha.info> escreveu:

Olá, Paula,

Me parece que o erro está no nome do instrumento MIDI, que segue um formato específico. Agora estou respondendo do celular e não tenho como te passar o link rapidamente, mas sugiro buscar na documentação do Lilypond a lista de nomes de instrumentos MIDI. Eu não vou arriscar te passar esta notação apenas recorrendo à minha memória, sob pena de mandar uma orientação errada.
Em todo caso, se o problema persistir mais tarde posso pensar na solução com mais calma.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lilypond-Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.

Paula Pinhoni

unread,
Jan 9, 2018, 2:02:39 PM1/9/18
to Lilypond-Brasil
Oi Jean, boa tarde!!!
Eu tentei substituir o <> por \staff {} mas o arquivo midi continua não sendo executado e, o nome do instrumento está como na documentação, dei uma conferida lá agora...
Cara, não sei o que tá dando errado... O arquivo que gerei no exemplo tocou normalmente...
Depois se você puder me ajudar mais um pouco...
Nossa, o trem tá sendo mais complicado do que eu imaginava...
rsrsrs

Brigadão cara!

Jefferson dos Santos Felix

unread,
Jan 9, 2018, 2:04:13 PM1/9/18
to lilypon...@googlegroups.com
Em último caso, se nada der certo (rs) retire o instrumento e configure-o em um sequenciador MIDI mesmo.


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para lilypond-brasil@googlegroups.com.

Jean Menezes da Rocha

unread,
Jan 9, 2018, 2:29:46 PM1/9/18
to lilypon...@googlegroups.com
O seguinte código deu certo pra mim:

\version "2.16.0"

\header {
  title = "Green Sleeves"
}

\score {
  \new Staff \with {midiInstrument = #"acoustic guitar (nylon)"} {

    \relative c''' {
      \clef treble
      \key c \major
      \time 3/4
      r2 a4|
      c2 d4|
      e4. f8 e4 |
      d2 b4 |
      g4. a8 b4 |
      c2 a4 |
      a4. gis8 a4 |
      b2 gis4 |
      e2 r4
    }
  }
  \layout { }
  \midi { tempoWholesPerMinute = #(ly:make-moment 90 4) }
}

Veja aí se funcionou. O \with funciona como um atalho para o \set Staff, e também percebi que tem que botar o hash (#) antes do nome do instrumento.

Abraços!

Paula Pinhoni

unread,
Jan 9, 2018, 2:52:02 PM1/9/18
to Lilypond-Brasil
Geeeente!
Funcionou!!!
Brigadão Jefferson, Jean e Filipe!!!
Deu certinho agora!
Peço desculpas pelo transtorno e, muuuuuuuito obrigada!
Emprego garantido agora!!!
Um abraço e Deus os abençoe!
Reply all
Reply to author
Forward
0 new messages