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

Contents of /libgig/trunk/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2543 - (show annotations) (download)
Sat May 10 02:06:58 2014 UTC (9 years, 10 months ago) by schoenebeck
File size: 1614 byte(s)
* Initial support for sample based instruments in KORG's file format (.KMP
  and .KSF files) -> Korg.h, Korg.cpp.
* Added new command line tool "korgdump" (and a man page for it).
* Added new command line tool "korg2gig" (and a man page for it), for
  converting KORG sounds to Giga format.
* riftree tool: Added more command line options for being able to also dump
  other kind of file formats similar but not equal to the RIFF format.
* gig.h/.cpp: Added new method File::GetGroup(String name) for retrieving
  group by name.
* RIFF.h/.cpp: Added support for loading RIFF-like files with a bit
  different layout than "real" RIFF files (used for KORG format support).
* RIFF.h/.cpp: Added new method Chunk::GetFile().
* RIFF.h/.cpp: Added new method Chunk::GetLayout().
* Bumped version (3.3.0.svn9).

1 In General:
2 - introduce 'iterator' design pattern as a replacement for the simple but
3 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:
14 - support for conditional chunks
15 - 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:
24 - support for <3dnl> chunk in gig::Region class which provides optional
25 textual descriptions for dimensions
26 - additional scan for compressed samples in
27 gig::Sample::ScanCompressedSample() to build a table with the compression
28 mode of each compressed frame in the sample allowing a more efficient
29 Read() on runtime
30 - low level optimization in decompression algorithm
31 - optional writing of frame table to disk to speed up loading of compressed
32 samples
33 - support for creating and modifying compressed samples
34
35 KORG Classes:
36 - support for .PCG files

  ViewVC Help
Powered by ViewVC