[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: another route from MIDI to lilypond (from NtEd developer)

From: Joerg Anders
Subject: Re: another route from MIDI to lilypond (from NtEd developer)
Date: Fri, 2 Oct 2009 18:48:58 +0200 (MESZ)

On Wed, 30 Sep 2009, Laura Conrad wrote:

Yes, but then I have to do that for each of the 5 staves.  ...

So the workaround I've found is to change it to F major with the
"adjust notes" box checked, and then uncheck the "adjust notes" box
and change it back to C major.

NtEd-1.8.6 now has a Change Accidentals funtionallity:

which solves the problem without any workaround.

....  After
all, what we really want is for midi2ly to "do the right thing" ...

I had a look into midi2ly. Althought I like Python and I know how much
things can be done with only a few Python lines, from my experience with
NtEd and a half year of work at the MIDI importer I say: A good MIDI
--> Score conversion is impossible with about 1000 Python lines.
It is more complicated.

Please have a look at this YouTube video:

The paper which the guy holds in his hand: This is MIDI!! Nothing
more is written into a MIDI file. No clefs, no slurs, no ties, no voices, no
accidentals, ... only holes, holes, holes! And now imagine you have
to create a score from only this sheet of paper! How to distribute the
holes onto voices? How to recognize triplets ? How to find chords ?

And - last not least - how to enlarge notes: If a piano player plays a serious 
of eighth
he/she releases the key often a bit earlier because he/she needs
time to place the finger onto the next key. If you create notes from
these holes you get an unplayable bunch of tied 16th+32th+64th notes + 64th
rest. This must be corrected.

And the programmers task is: Establish a set of rules which
transform every arbitrary paper with such holes into a good score! To do this 

that we don't have to run a GUI for this purpose.

... NtEd uses some intelligence derived from its interactive placing

J.Anders, GERMANY, TU Chemnitz, Fakultaet fuer Informatik

reply via email to

[Prev in Thread] Current Thread [Next in Thread]