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