3 Most of the items are marked in the code as well, with full explanation.
4 grep for TODO and ugh/ugr
9 * if multiple channels per track: output each to separate voice
11 * get rid of (last few?) midi-specifics in mudela-*
13 * find / remove trend (tempo) of mudela columns
15 * get rid of Duration_* statics
17 * junk one in list vs. array
19 * add mi2mu example output (.midi.ly and .gif) to website
21 * important? lily is important, go work on lily!
23 * faq about mi2mu midi t1. ?
27 * write something interesting in mi2mu manual page
29 * check/use type 0 / 1 / 2 of midi file
31 * create Indentable_stream (see Tex_stream) as base for Lily_stream
35 * use aftertouch info (to guess slurs/ties, scripts (staccato?))
39 * parse all midi events
41 * handle time based midi files
43 * use dstream feature from lily
45 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
47 * read unsigned words as U16 (not as I16)
49 * check use of integral and unsigned in lexer
51 * get rid of ugly statics in Duration_convert
53 * change option double-dots to max-dots
55 * set Key, Meter, ... command line options
59 * output of 0 duration c'0
61 * array memleaks(?): use Link_array / create Pointer_array?
63 * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*>
65 * split notes that cross bar limit
69 * guess plets (i.e.: only use plet-duration *2/3 if there's a
72 * merge midi-events with lily's midi-items?
76 * guess / follow tempo changes
78 * check out NIFF / analogies?
80 * steal good ideas of other gpl midi parsers
82 * lily: add mudela info into midi as specials
83 mi2mu: use special info