1 |
Portability: |
In General: |
2 |
- finish endian dependent macros and structures |
- introduce 'iterator' design pattern as a replacement for the simple but |
3 |
- test library on non intel machines |
error-prone GetFirstFoo() / GetNextFoo() methods |
4 |
|
|
5 |
|
RIFF Part: |
6 |
|
- replace Chunk::SetPos(), Chunk::GetPos(), Chunk::Read() and |
7 |
|
Chunk::Write() methods and all other position dependant methods by a |
8 |
|
'Reader' / 'Writer' design pattern, that is each Chunk object would |
9 |
|
only provide a new instance to a 'Reader' / 'Writer' object which allows |
10 |
|
to read and write to the chunk independant how many parties are |
11 |
|
currently using the respective Chunk object for reading/writing |
12 |
|
|
13 |
DLS Part: |
DLS Part: |
14 |
- support for conditional chunks |
- support for conditional chunks |
15 |
- check for ZSTR terminated strings in DLS::Info::LoadString() |
- check for ZSTR terminated strings in DLS::Info::LoadString() |
16 |
|
- real support for 64 bit offsets (used by Gigasampler v3 files) |
17 |
|
- adding methods Articulator::AddArticulation() and |
18 |
|
Articulator::DeleteArticulation(Articulation* pArticulation) to allow |
19 |
|
creating and deleting DLS::Articulation objects |
20 |
|
- modify DLS::Articulation class to allow adding and deleting |
21 |
|
DLS::Connection objects |
22 |
|
|
23 |
Gig Part: |
Gig Part: |
24 |
|
- Write support? Please let me know if you are interested to write an |
25 |
|
instrument editor based on libgig. I'm not going to add write support |
26 |
|
to libgig until somebody tells me his intention to seriously write such |
27 |
|
a tool! |
28 |
- support for <3dnl> chunk in gig::Region class which provides optional |
- support for <3dnl> chunk in gig::Region class which provides optional |
29 |
textual descriptions for dimensions |
textual descriptions for dimensions |
30 |
- support for <3gnm> chunk in gig::File class which contains names of |
- support for <3gnm> chunk in gig::File class which contains names of |
36 |
- low level optimization in decompression algorithm |
- low level optimization in decompression algorithm |
37 |
- optional writing of frame table to disk to speed up loading of compressed |
- optional writing of frame table to disk to speed up loading of compressed |
38 |
samples |
samples |
39 |
|
- real support for 24 bit samples (introduced by Gigasampler v3 format) |
40 |
|
- support for additional articulation informations introduced by the |
41 |
|
Gigasampler v3 format |