6 |
@section Intro |
@section Intro |
7 |
|
|
8 |
libgig is a C++ library for loading, modifying existing and creating new |
libgig is a C++ library for loading, modifying existing and creating new |
9 |
Gigasampler files and DLS (Downloadable Sounds) Level 1 & 2 files. |
Gigasampler files (of both the old version 2 and the latest version 3 of |
10 |
|
the Gigasampler format) and DLS (Downloadable Sounds) Level 1 & 2 files. |
11 |
|
|
12 |
The library actually consists of three parts: |
The library actually consists of three parts: |
13 |
|
|
14 |
1. @ref RIFF classes: Provide convenient methods to parse and access |
- 1. @ref RIFF classes: Provide convenient methods to parse and access |
15 |
arbitrary RIFF files. The <i>Resource Interchange File Format</i> |
arbitrary RIFF files. The <i>Resource Interchange File Format</i> |
16 |
provides universal data containers ordered in a tree-like structure |
provides universal data containers ordered in a tree-like structure |
17 |
and can be compared to XML, but with the difference that RIFF is |
and can be compared to XML, but with the difference that RIFF is |
18 |
binary encoded. |
binary encoded. |
19 |
|
|
20 |
2. @ref DLS classes: Provide convenient methods to parse and access |
- 2. @ref DLS classes: Provide convenient methods to parse and access |
21 |
DLS (<i>Downloadable Sounds</i>) Level 1 and 2 files. These classes |
DLS (<i>Downloadable Sounds</i>) Level 1 and 2 files. These classes |
22 |
use the RIFF classes to access such files, since the DLS format |
use the RIFF classes to access such files, since the DLS format |
23 |
uses RIFF as its layer beneath to store and structure its data. |
uses RIFF as its layer beneath to store and structure its data. |
24 |
|
|
25 |
3. @ref gig classes: These are based on the DLS classes and provide the |
- 3. @ref gig classes: These are based on the DLS classes and provide the |
26 |
necessary extensions for the Gigasampler file format, since the |
necessary extensions for the Gigasampler file format v2 and v3, since |
27 |
Gigasampler format is in fact based on the DLS Level 2 format, with |
the Gigasampler format is in fact based on the DLS Level 2 format, with |
28 |
quite some radical modifications though. |
quite some radical modifications though. |
29 |
|
|
30 |
|
So one can also use this library to access all kinds of RIFF files and DLS |
31 |
|
files, but the main focus (as one can obviously derive from the library name) |
32 |
|
is currently the Gigasampler format. |
33 |
|
|
34 |
|
|
35 |
@section License |
@section License |
36 |
|
|