3 Most of the items are marked in the code as well, with full explanation.
4 grep for TODO and ugh/ugr
10 - parse into midi-items (merge with lily/midi-*) and pass
11 these nealy up, same for track and score. look at all
12 tracks a time (vertically through score), creating columns
13 and mudela items in time-order (no searching for columns).
15 - junk lex/yacc altogether, parse on byte level, straight
16 from memore, vertically through score. there might be no
17 need for midi-items, here.
19 * get rid of (last few?) midi-specifics in mudela-*
21 * find / remove trend (tempo) of mudela columns
23 * get rid of Duration_* statics
25 * junk one in list vs. array
27 * add mi2mu example output (.midi.ly and .gif) to website
29 * important? lily is important, go work on lily!
31 * faq about mi2mu midi t1. ?
35 * write something interesting in mi2mu manual page
37 * check/use type 0 / 1 / 2 of midi file
39 * create Indentable_stream (see Tex_stream) as base for Lily_stream
43 * use aftertouch info (to guess slurs/ties, scripts (staccato?))
47 * parse all midi events
49 * handle time based midi files
51 * use dstream feature from lily
53 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
55 * read unsigned words as U16 (not as I16)
57 * check use of integral and unsigned in lexer
59 * get rid of ugly statics in Duration_convert
61 * change option double-dots to max-dots
63 * set Key, Meter, ... command line options
67 * mi2mu nonexist.midi ?
69 * output of 0 duration c'0
71 * no output on certain midis
73 * silly progress indicator upon mudela output
75 * check for illegal track names, e.g. "Piano________ = \melodic"
77 * array memleaks(?): use Link_array / create Pointer_array?
79 * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*>
81 * split notes that cross bar limit
85 * guess plets (i.e.: only use plet-duration *2/3 if there's a
88 * merge midi-events with lily's midi-items?
92 * guess / follow tempo changes
94 * check out NIFF / analogies?
96 * steal good ideas of other gpl midi parsers
98 * lily: add mudela info into midi as specials
99 mi2mu: use special info