/[svn]/libgig/trunk/TODO
ViewVC logotype

Annotation of /libgig/trunk/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 805 - (hide annotations) (download)
Sat Nov 12 19:36:20 2005 UTC (18 years, 5 months ago) by schoenebeck
File size: 2009 byte(s)
- RIFF classes should use 'Reader'/'Writer' design pattern
- DLS::Articulator and DLS::Articulation classes should be extended with
  methods to allow creation and deletion of their subobjects

1 schoenebeck 801 In General:
2     - introduce 'iterator' design pattern as a replacement for the simple but
3     error-prone GetFirstFoo() / GetNextFoo() methods
4    
5 schoenebeck 805 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 schoenebeck 2 DLS Part:
14     - support for conditional chunks
15     - check for ZSTR terminated strings in DLS::Info::LoadString()
16 schoenebeck 317 - real support for 64 bit offsets (used by Gigasampler v3 files)
17 schoenebeck 805 - 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 schoenebeck 2
23     Gig Part:
24 schoenebeck 530 - 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 schoenebeck 2 - support for <3dnl> chunk in gig::Region class which provides optional
29     textual descriptions for dimensions
30     - support for <3gnm> chunk in gig::File class which contains names of
31     sample groups
32     - additional scan for compressed samples in
33     gig::Sample::ScanCompressedSample() to build a table with the compression
34     mode of each compressed frame in the sample allowing a more efficient
35     Read() on runtime
36     - low level optimization in decompression algorithm
37     - optional writing of frame table to disk to speed up loading of compressed
38     samples
39 schoenebeck 317 - real support for 24 bit samples (introduced by Gigasampler v3 format)
40     - support for additional articulation informations introduced by the
41     Gigasampler v3 format

  ViewVC Help
Powered by ViewVC