Comment #4 on issue 1412 by plros...@gmail.com: programming error: Going back in MIDI time
http://code.google.com/p/lilypond/issues/detail?id=1412

Let's take a file with acciaccatura between two ordinary notes. Run lilypond on it, then midi2ly on the MIDI file. The result shows that the time was taken from the preceding note, not from the following one.

That's the original (full files are attached):
c'2 \acciaccatura e'8 g'2

And that's the decompiled MIDI file:
c'4*724/384 e'4*43/384 r4*1/384 g'2

The time was taken only from the preceding note. Here's what Wikipedia pays about acciaccatura:
http://en.wikipedia.org/wiki/Acciaccatura#Acciaccatura

"Whether the note should be played before or on the beat is largely a question of taste and performance practice."

Admittedly, I was too categoric in the previous comment with respect to acciaccaturas.

Lilypond always tries to play acciaccaturas before the beat. But it doesn't do it right at the beginning of file, thus the warning.

What's worse is that Lilypond treats appoggiaturas just like acciaccaturas, whereas an appoggiatura should always take time from the subsequent (principal) note.

There is a supposedly saner definition of appogiatura in articulate.ly.

Attachments:
        test.ly  116 bytes
        test-midi.ly  787 bytes


_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to