]> git.donarmstrong.com Git - lilypond.git/blob - mi2mu/TODO
release: 0.1.7
[lilypond.git] / mi2mu / TODO
1 # mi2mu/TODO
2
3 Most of the items are marked in the code as well, with full explanation. 
4 grep for TODO and ugh/ugr
5
6
7 IMPORTANT
8
9         * remove silly #warning using midi_voice list
10
11         * add mi2mu example output (.midi.ly and .gif) to website
12
13         * important? lily is important, go work on lily!
14
15         * faq about mi2mu midi t1. ?
16
17 PROJECTS
18
19         * junk one in list vs. array
20
21         * write something interesting in mi2mu manual page
22
23         * check/use type 0 / 1 / 2 of midi file
24
25         * create Indentable_stream (see Tex_stream) as base for Lily_stream
26
27         * use dynamic info
28
29         * use aftertouch info (to guess slurs/ties, scripts (staccato?))
30
31         * lyric events
32
33         * parse all midi events
34
35         * handle time based midi files
36
37         * use dstream feature from lily
38
39         * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
40
41         * read unsigned words as U16 (not as I16)
42
43         * check use of integral and unsigned in lexer
44         
45         * get rid of ugly statics in Duration_convert
46
47         * change option double-dots to max-dots
48
49         * set Key, Meter, ... command line options
50
51 BUGS
52
53         * mi2mu nonexist.midi ?
54
55         * output of 0 duration c'0
56
57         * no output on certain midis
58
59         * silly progress indicator upon mudela output
60
61         * check for illegal track names, e.g. "Piano________ = \melodic"
62
63         * array memleaks(?): use Link_array / create Pointer_array? 
64
65         * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*> 
66
67         * split notes that cross bar limit
68
69 FUTURE
70
71         * guess plets (i.e.: only use plet-duration *2/3 if there's a 
72           whole plet)
73
74         * merge midi-events with lily's midi-items?
75
76         * guess beams
77
78         * guess / follow tempo changes
79
80         * check out NIFF / analogies?
81
82         * steal good ideas of other gpl midi parsers
83
84         * lily: add mudela info into midi as specials
85           mi2mu: use special info
86
87 # mi2mu/TODO
88
89 Most of the items are marked in the code as well, with full explanation. 
90 grep for TODO and ugh/ugr
91
92
93 IMPORTANT
94
95         * important? lily is important, go work on lily!
96
97         * faq about mi2mu midi t1. ?
98
99 PROJECTS
100
101         * write something interesting in mi2mu manual page
102
103         * check/use type 0 / 1 / 2 of midi file
104
105         * create Indentable_stream (see Tex_stream) as base for Lily_stream
106
107         * use dynamic info
108
109         * use aftertouch info (to guess slurs/ties, scripts (staccato?))
110
111         * lyric events
112
113         * parse all midi events
114
115         * handle time based midi files
116
117         * use dstream feature from lily
118
119         * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
120
121         * read unsigned words as U16 (not as I16)
122
123         * check use of integral and unsigned in lexer
124         
125         * get rid of ugly statics in Duration_convert
126
127         * change option double-dots to max-dots
128
129         * set Key, Meter, ... command line options
130
131 BUGS
132
133         * mi2mu nonexist.midi ?
134
135         * output of 0 duration c'0
136
137         * no output on certain midis
138
139         * silly progress indicator upon mudela output
140
141         * check for illegal track names, e.g. "Piano________ = \melodic"
142
143         * array memleaks(?): use Link_array / create Pointer_array? 
144
145         * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*> 
146
147         * split notes that cross bar limit
148
149 FUTURE
150
151         * guess plets (i.e.: only use plet-duration *2/3 if there's a 
152           whole plet)
153
154         * merge midi-events with lily's midi-items?
155
156         * guess beams
157
158         * guess / follow tempo changes
159
160         * check out NIFF / analogies?
161
162         * steal good ideas of other gpl midi parsers
163
164         * lily: add mudela info into midi as specials
165           mi2mu: use special info
166