3 Most of the items are marked in the code as well, with full explanation.
4 grep for TODO and ugh/ugr
9 * important? lily is important, go work on lily!
11 * faq about mi2mu midi t1. ?
15 * write something interesting in mi2mu manual page
17 * check/use type 0 / 1 / 2 of midi file
19 * create Indentable_stream (see Tex_stream) as base for Lily_stream
23 * use aftertouch info (to guess slurs/ties, scripts (staccato?))
27 * parse all midi events
29 * handle time based midi files
31 * use dstream feature from lily
33 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
35 * read unsigned words as U16 (not as I16)
37 * check use of integral and unsigned in lexer
39 * get rid of ugly statics in Duration_convert
41 * change option double-dots to max-dots
43 * set Key, Meter, ... command line options
47 * mi2mu nonexist.midi ?
49 * output of 0 duration c'0
51 * no output on certain midis
53 * silly progress indicator upon mudela output
55 * check for illegal track names, e.g. "Piano________ = \melodic"
57 * array memleaks(?): use Link_array / create Pointer_array?
59 * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*>
61 * split notes that cross bar limit
65 * guess plets (i.e.: only use plet-duration *2/3 if there's a
68 * merge midi-events with lily's midi-items?
72 * guess / follow tempo changes
74 * check out NIFF / analogies?
76 * steal good ideas of other gpl midi parsers
78 * lily: add mudela info into midi as specials
79 mi2mu: use special info
83 Most of the items are marked in the code as well, with full explanation.
84 grep for TODO and ugh/ugr
89 * important? lily is important, go work on lily!
91 * faq about mi2mu midi t1. ?
95 * write something interesting in mi2mu manual page
97 * check/use type 0 / 1 / 2 of midi file
99 * create Indentable_stream (see Tex_stream) as base for Lily_stream
103 * use aftertouch info (to guess slurs/ties, scripts (staccato?))
107 * parse all midi events
109 * handle time based midi files
111 * use dstream feature from lily
113 * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
115 * read unsigned words as U16 (not as I16)
117 * check use of integral and unsigned in lexer
119 * get rid of ugly statics in Duration_convert
121 * change option double-dots to max-dots
123 * set Key, Meter, ... command line options
127 * mi2mu nonexist.midi ?
129 * output of 0 duration c'0
131 * no output on certain midis
133 * silly progress indicator upon mudela output
135 * check for illegal track names, e.g. "Piano________ = \melodic"
137 * array memleaks(?): use Link_array / create Pointer_array?
139 * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*>
141 * split notes that cross bar limit
145 * guess plets (i.e.: only use plet-duration *2/3 if there's a
148 * merge midi-events with lily's midi-items?
152 * guess / follow tempo changes
154 * check out NIFF / analogies?
156 * steal good ideas of other gpl midi parsers
158 * lily: add mudela info into midi as specials
159 mi2mu: use special info