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