]> git.donarmstrong.com Git - lilypond.git/blob - mi2mu/TODO
patch::: 0.1.9.jcn2: pats
[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         * get rid of (last few?) midi-specifics in mudela-*
10
11         * find / remove trend (tempo) of mudela columns
12
13         * get rid of Duration_* statics
14
15         * junk one in list vs. array
16
17         * add mi2mu example output (.midi.ly and .gif) to website
18
19         * important? lily is important, go work on lily!
20
21         * faq about mi2mu midi t1. ?
22
23 PROJECTS
24
25         * write something interesting in mi2mu manual page
26
27         * check/use type 0 / 1 / 2 of midi file
28
29         * create Indentable_stream (see Tex_stream) as base for Lily_stream
30
31         * use dynamic info
32
33         * use aftertouch info (to guess slurs/ties, scripts (staccato?))
34
35         * lyric events
36
37         * parse all midi events
38
39         * handle time based midi files
40
41         * use dstream feature from lily
42
43         * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
44
45         * read unsigned words as U16 (not as I16)
46
47         * check use of integral and unsigned in lexer
48         
49         * get rid of ugly statics in Duration_convert
50
51         * change option double-dots to max-dots
52
53         * set Key, Meter, ... command line options
54
55 BUGS
56
57         * output of 0 duration c'0
58
59         * array memleaks(?): use Link_array / create Pointer_array? 
60
61         * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*> 
62
63         * split notes that cross bar limit
64
65 FUTURE
66
67         * guess plets (i.e.: only use plet-duration *2/3 if there's a 
68           whole plet)
69
70         * merge midi-events with lily's midi-items?
71
72         * guess beams
73
74         * guess / follow tempo changes
75
76         * check out NIFF / analogies?
77
78         * steal good ideas of other gpl midi parsers
79
80         * lily: add mudela info into midi as specials
81           mi2mu: use special info
82