]> git.donarmstrong.com Git - lilypond.git/blob - mi2mu/TODO
release: 0.1.8
[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         * fix parser: either 
10            - parse into midi-items (merge with lily/midi-*) and pass
11              these nealy up, same for track and score.  look at all
12              tracks a time (vertically through score), creating columns 
13              and mudela items in time-order (no searching for columns).
14           or
15            - junk lex/yacc altogether, parse on byte level, straight
16              from memore, vertically through score.  there might be no
17              need for midi-items, here.
18
19         * get rid of (last few?) midi-specifics in mudela-*
20
21         * find / remove trend (tempo) of mudela columns
22
23         * get rid of Duration_* statics
24
25         * junk one in list vs. array
26
27         * add mi2mu example output (.midi.ly and .gif) to website
28
29         * important? lily is important, go work on lily!
30
31         * faq about mi2mu midi t1. ?
32
33 PROJECTS
34
35         * write something interesting in mi2mu manual page
36
37         * check/use type 0 / 1 / 2 of midi file
38
39         * create Indentable_stream (see Tex_stream) as base for Lily_stream
40
41         * use dynamic info
42
43         * use aftertouch info (to guess slurs/ties, scripts (staccato?))
44
45         * lyric events
46
47         * parse all midi events
48
49         * handle time based midi files
50
51         * use dstream feature from lily
52
53         * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
54
55         * read unsigned words as U16 (not as I16)
56
57         * check use of integral and unsigned in lexer
58         
59         * get rid of ugly statics in Duration_convert
60
61         * change option double-dots to max-dots
62
63         * set Key, Meter, ... command line options
64
65 BUGS
66
67         * mi2mu nonexist.midi ?
68
69         * output of 0 duration c'0
70
71         * no output on certain midis
72
73         * silly progress indicator upon mudela output
74
75         * check for illegal track names, e.g. "Piano________ = \melodic"
76
77         * array memleaks(?): use Link_array / create Pointer_array? 
78
79         * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*> 
80
81         * split notes that cross bar limit
82
83 FUTURE
84
85         * guess plets (i.e.: only use plet-duration *2/3 if there's a 
86           whole plet)
87
88         * merge midi-events with lily's midi-items?
89
90         * guess beams
91
92         * guess / follow tempo changes
93
94         * check out NIFF / analogies?
95
96         * steal good ideas of other gpl midi parsers
97
98         * lily: add mudela info into midi as specials
99           mi2mu: use special info
100