Thanks to the great reverse engineering work of Paul Kellett and Ruben van
Royen I created this library. libgig is a C++ cross-platform loader library
for Gigasampler files.
The library consists of three parts:
- RIFF classes for parsing arbitrary RIFF files
- DLS classes which use the RIFF classes to parse and provide access to DLS
level 1 and 2 files
- gig classes which are based on the DLS classes and provide the necessary
extensions for the Gigasampler file format
So you can also use the library for loading DLS files or RIFF files in
general, but the main focus is the Giga format, which you might get from the
name of this lib ;)
You can get the sources coming with tools / demo apps, API documentation, UML
diagram and a short kick start docu at:
http://stud.fh-heilbronn.de/~cschoene/projects/libgig/
I claim that this library provides all articulation data the Gig format
contains. If you think I might miss some, let me know!
The library should be compilable on all platforms. Nevertheless I don't own a
non Intel system, so I can't test it; maybe it needs some minor adjustments
but I took care about endian and word size correctness when I wrote the lib,
so I'm quite confident it will work! Let me if you tried it on a non Intel
system!
Best regards
Christian Schoenebeck