lilypond-1.0.8
[lilypond.git] / mi2mu / TODO
blob2f0b77f11ef54fae5ab8ff25f758f832485b32cd
1 # mi2mu/TODO
3 Most of the items are marked in the code as well, with full explanation. 
4 grep for TODO and ugh/ugr
7 IMPORTANT
9         * if multiple channels per track: output each to separate voice
11         * get rid of (last few?) midi-specifics in mudela-*
13         * find / remove trend (tempo) of mudela columns
15         * get rid of Duration_* statics
17         * junk one in list vs. array
19         * add mi2mu example output (.midi.ly and .gif) to website
21         * important? lily is important, go work on lily!
23         * faq about mi2mu midi t1. ?
25 PROJECTS
27         * write something interesting in mi2mu manual page
29         * check/use type 0 / 1 / 2 of midi file
31         * create Indentable_stream (see Tex_stream) as base for Lily_stream
33         * use dynamic info
35         * use aftertouch info (to guess slurs/ties, scripts (staccato?))
37         * lyric events
39         * parse all midi events
41         * handle time based midi files
43         * use dstream feature from lily
45         * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
47         * read unsigned words as U16 (not as I16)
49         * check use of integral and unsigned in lexer
50         
51         * get rid of ugly statics in Duration_convert
53         * change option double-dots to max-dots
55         * set Key, Meter, ... command line options
57 BUGS
59         * output of 0 duration c'0
61         * array memleaks(?): use Link_array / create Pointer_array? 
63         * fix "#undef MEVENT_LIST" source tree: Array<Midi_event*> 
65         * split notes that cross bar limit
67 FUTURE
69         * guess plets (i.e.: only use plet-duration *2/3 if there's a 
70           whole plet)
72         * merge midi-events with lily's midi-items?
74         * guess beams
76         * guess / follow tempo changes
78         * check out NIFF / analogies?
80         * steal good ideas of other gpl midi parsers
82         * lily: add mudela info into midi as specials
83           mi2mu: use special info