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