Closed msampaio closed 11 years ago
@AlissonGSilva, eu não consegui resolver o problema com estas músicas expandidas. Você pode reescrevê-las? Eu encontrei onde ocorre o problema, mas não entendi a razão nem como corrigir. Acho mais fácil reeditar as músicas.
Sim,vou reescrevê-las Marcos.
Valeu, @AlissonGSilva . Depois que fizer me avise aqui.
Pronto Marcos! Refiz o 19, 20 e 53 do Melhor do choro 2 expandido. Olhe ae se ta dando problema.
@AlissonGSilva , o 20 e 53 estão ok agora, mas o 19 ainda dá erro. O erro está registrado abaixo. Observe nas últimas duas linhas que há algum problema com duração de notas. Você partiu do zero ou copiou da versão sem expansão?
Warning: can't expand repetitions. <music21.stream.Score 4427893392>
Traceback (most recent call last): File "song_enumerate.py", line 43, in <module>
generate_pdf(f) File "song_enumerate.py", line 30, in generate_pdf
lily.loadObjectFromScore(score)
File "/Users/marcos/.virtualenvs/choros/lib/python2.7/site-packages/music21/lily/translate.py", line 269, in loadObjectFromScore
scoreIn = scoreIn.makeNotation(inPlace = False)
File "/Users/marcos/.virtualenvs/choros/lib/python2.7/site-packages/music21/stream.py", line 12085, in makeNotation
s.makeNotation(meterStream=meterStream, refStreamOrTimeRange=refStreamOrTimeRange, inPlace=True, bestClef=bestClef, **subroutineKeywords)
File "/Users/marcos/.virtualenvs/choros/lib/python2.7/site-packages/music21/stream.py", line 6143, in makeNotation
measureStream.makeBeams(inPlace=True)
File "/Users/marcos/.virtualenvs/choros/lib/python2.7/site-packages/music21/stream.py", line 5821, in makeBeams
beamsList = lastTimeSignature.getBeams(noteStream, measureStartOffset=offset)
File "/Users/marcos/.virtualenvs/choros/lib/python2.7/site-packages/music21/meter.py", line 2952, in getBeams
archetypeSpan = archetype.positionToSpan(start)
File "/Users/marcos/.virtualenvs/choros/lib/python2.7/site-packages/music21/meter.py", line 2006, in positionToSpan
raise MeterException('cannot access qLenPos %s when total duration is %s and ts is %s' % (qLenPos, self.duration.quarterLength, self))
music21.meter.MeterException: cannot access qLenPos 2.0 when total duration is 2.0 and ts is {1/4+1/4}
Copiei da versão sem expansão. E essas quialteras Marcos? Vou refazer o arquivo de edição então agora aqui.
O problema deve estar na versão sem expansão. Você pode editar a versão expandida do zero?
Sim, já comecei a fazer do zero.
Pronto Marcos, choro 19 refeito do zero, reeditado,reexpandido e com o XML.
@AlissonGSilva , infelizmente ele ainda não está funcionando. Observei dois problemas: 1) Há uma ligadura extra no compasso 2 e nas repetições deste compasso
2) Há uma nota faltando em um compasso e sua repetição (não tenho o número exato do compasso, mas veja o original e a sua edição nas figuras abaixo
Você pode corrigir estes problemas e atualizar o xml?
Corrigi,acho que agora vai Marcos, olhei todos os compassos. Olhe ae se vai agora.
@AlissonGSilva , o programa ainda quebra com este choro. Vamos deixar esta tarefa temporariamente em aberto. Já identifiquei que o problema ocorre em lily.loadObjectFromScore(score).
Enumerei o choro 19 manualmente e fiz a segmentação, fechando a tarefa #39.
Estes arquivos quebram no processamento com o song_enumerate. Verificar internamente no music21. Caso seja trabalhoso encontrar a solução, solicitar reedição. Em seguida, gerar pdf com eventos enumerados.