-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO.5
48 lines (31 loc) · 1.24 KB
/
TODO.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
General guidelines for libxmp 5:
We want to make the API usable in more languages/platforms, so don't
expose pointers, and don't assume we have stdio. Just load from a buffer
in memory and render frames. Don't be C-centric or POSIX-centric.
Focus on the main player business. Remove decompression from the library
so that front-ends can handle archives.
Specific things to do:
- envelope pool like digitrakker
* allows envelope setting effect in digitrakker
* saves memory
- add support for extra fine volume slides
* used in digitrakker
- add support to sample rate to decouple period/pitch
* needed to adjust MED IFFOCT octave offset
* needed to properly map IT samples
* rate affects period flag per sample
- add missing fields to instrument/sample
* random pan variation
* sample sustain loop
* c5spd that affects transposition
* c5spd that doesn't affect transposition (MDL, MED multisamples)
- true bidirectional sample loop processing
* saves memory used to unroll loops
* saves memory used to unroll sustain loops
- remove direct access to strucutre pointers
- lower MIN_BPM to 10
- fix CFLAGS mess
- alloc buffer externally?
- handle stereo samples?
- flags and mixer info in frame_info
* to inform mixer type in use