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