/[svn]/libgig/branches/release4_3_0/TODO
ViewVC logotype

Diff of /libgig/branches/release4_3_0/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 801 by schoenebeck, Wed Nov 9 20:05:14 2005 UTC revision 3370 by schoenebeck, Sat Nov 25 01:19:10 2017 UTC
# Line 2  In General: Line 2  In General:
2    - introduce 'iterator' design pattern as a replacement for the simple but    - introduce 'iterator' design pattern as a replacement for the simple but
3      error-prone GetFirstFoo() / GetNextFoo() methods      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)    - adding methods Articulator::AddArticulation() and
17        Articulator::DeleteArticulation(Articulation* pArticulation) to allow
18        creating and deleting DLS::Articulation objects
19      - modify DLS::Articulation class to allow adding and deleting
20        DLS::Connection objects
21    
22  Gig Part:  Gig Part:
   - Write support? Please let me know if you are interested to write an  
     instrument editor based on libgig. I'm not going to add write support  
     to libgig until somebody tells me his intention to seriously write such  
     a tool!  
23    - support for <3dnl> chunk in gig::Region class which provides optional    - support for <3dnl> chunk in gig::Region class which provides optional
24      textual descriptions for dimensions      textual descriptions for dimensions
   - support for <3gnm> chunk in gig::File class which contains names of  
     sample groups  
25    - additional scan for compressed samples in    - additional scan for compressed samples in
26      gig::Sample::ScanCompressedSample() to build a table with the compression      gig::Sample::ScanCompressedSample() to build a table with the compression
27      mode of each compressed frame in the sample allowing a more efficient      mode of each compressed frame in the sample allowing a more efficient
# Line 23  Gig Part: Line 29  Gig Part:
29    - low level optimization in decompression algorithm    - low level optimization in decompression algorithm
30    - 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
31      samples      samples
32    - real support for 24 bit samples (introduced by Gigasampler v3 format)    - support for creating and modifying compressed samples
33    - support for additional articulation informations introduced by the  
34      Gigasampler v3 format  KORG Classes:
35      - support for .PCG files

Legend:
Removed from v.801  
changed lines
  Added in v.3370

  ViewVC Help
Powered by ViewVC