/[svn]/web/trunk/www.linuxsampler.org/libgig/index.html
ViewVC logotype

Contents of /web/trunk/www.linuxsampler.org/libgig/index.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1990 - (show annotations) (download) (as text)
Wed Aug 26 05:57:02 2009 UTC (11 years, 7 months ago) by schoenebeck
File MIME type: text/html
File size: 9410 byte(s)
* added "capture" application link to the libgig page

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html lang="en">
3 <head>
4 <title>libgig</title>
5 <link rel="shortcut icon" href="http://download.linuxsampler.org/favicon.ico" type="image/x-icon">
6 <link rel="stylesheet" type="text/css" href="css/content.css" title="content" media="all">
7 </head>
8 <body>
9 <center><h1>libgig</h1></center>
10 <p>
11 libgig is a C++ library for loading, modifying existing and creating new
12 Gigasampler files and DLS (Downloadable Sounds) Level 1/2 files. The
13 source code package includes a couple of command line tools based on the
14 library. The library and tools are released in source code format under the
15 <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>.
16 </p>
17 <p>
18 This library is developed and optimized for POSIX compliant operating
19 systems like Linux and OSX and since release 3.1.1 for Windows as well.
20 libgig was developed to compile on any operating system, though since
21 release 3.0.0 libgig uses one tiny operating system dependant method to
22 be able to resize files. Should be a 5 minute job to implement this method
23 for other operating systems as well though.
24 </p>
25
26 <a name="src"></a>
27 <h1>Source Code</h1>
28 <p>
29 <table border="1">
30 <TH>
31 <TR>
32 <TD>Version</TD>
33 <TD>File Name</TD>
34 <TD>File Size</TD>
35 <TD>Date</TD>
36 </TR>
37 </TH>
38 <tbody>
39 <tr>
40 <td>3.2.1</td>
41 <td><a href="http://download.linuxsampler.org/packages/libgig-3.2.1.tar.bz2">libgig-3.2.1.tar.bz2</a></td>
42 <td>316k</td>
43 <td>05-Dec-2007 16:33</td>
44 </tr>
45 <tr>
46 <td>3.2.0</td>
47 <td><a href="http://download.linuxsampler.org/packages/libgig-3.2.0.tar.bz2">libgig-3.2.0.tar.bz2</a></td>
48 <td>329k</td>
49 <td>14-Oct-2007 16:52</td>
50 </tr>
51 <tr>
52 <td>3.1.1</td>
53 <td><a href="http://download.linuxsampler.org/packages/libgig-3.1.1.tar.bz2">libgig-3.1.1.tar.bz2</a></td>
54 <td>294k</td>
55 <td>24-Mar-2007 19:26</td>
56 </tr>
57 <tr>
58 <td>3.1.0</td>
59 <td><a href="http://download.linuxsampler.org/packages/libgig-3.1.0.tar.bz2">libgig-3.1.0.tar.bz2</a></td>
60 <td>294k</td>
61 <td>24-Nov-2006 14:03</td>
62 </tr>
63 <tr>
64 <td>3.0.0</td>
65 <td><a href="http://download.linuxsampler.org/packages/libgig-3.0.0.tar.bz2">libgig-3.0.0.tar.bz2</a></td>
66 <td>275k</td>
67 <td>28-Apr-2006 20:05</td>
68 </tr>
69 <tr>
70 <td>2.0.2</td>
71 <td><a href="http://download.linuxsampler.org/packages/libgig-2.0.2.tar.bz2">libgig-2.0.2.tar.bz2</a></td>
72 <td>255k</td>
73 <td>15-Aug-2005 19:34</td>
74 </tr>
75 <tr>
76 <td>2.0.1</td>
77 <td><a href="http://download.linuxsampler.org/packages/libgig-2.0.1.tar.bz2">libgig-2.0.1.tar.bz2</a></td>
78 <td>241k</td>
79 <td>13-June-2005 02:18</td>
80 </tr>
81 <tr>
82 <td>2.0.0</td>
83 <td><A href="http://download.linuxsampler.org/packages/libgig-2.0.0.tar.bz2">libgig-2.0.0.tar.bz2</A></td>
84 <td>61k</td>
85 <td>10-May-2005 12:08</td>
86 </tr>
87 <tr>
88 <td>1.0.0</td>
89 <td><A href="http://download.linuxsampler.org/packages/libgig-1.0.0.tar.bz2">libgig-1.0.0.tar.bz2</A></td>
90 <td>67k</td>
91 <td>26-Nov-2004 23:39</td>
92 </tr>
93 <tr>
94 <td>0.7.1</td>
95 <td><A href="http://download.linuxsampler.org/packages/libgig-0.7.1.tar.bz2">libgig-0.7.1.tar.bz2</A></td>
96 <td>56k</td>
97 <td>09-July-2004 00:13</td>
98 </tr>
99 <tr>
100 <td>0.7.0</td>
101 <td><A href="http://download.linuxsampler.org/packages/libgig-0.7.0.tar.bz2">libgig-0.7.0.tar.bz2</A></td>
102 <td>253k</td>
103 <td>03-May-2004 16:51</td>
104 </tr>
105 <tr>
106 <td>0.6.0</td>
107 <td><A href="http://download.linuxsampler.org/packages/libgig-0.6.0.tar.bz2">libgig-0.6.0.tar.bz2</A></td>
108 <td>336k</td>
109 <td>20-Dec-2003 05:41</td>
110 </tr>
111 </tbody>
112 </table>
113 <br>
114 See <a href="http://cvs.linuxsampler.org/cgi-bin/viewcvs.cgi/*checkout*/libgig/ChangeLog?rev=HEAD&content-type=text/plain">
115 Changelog</a> for details.
116 </p>
117
118 <a name="binaries"></a>
119 <h1>Binary Packages</h1>
120 For <a href="http://download.linuxsampler.org/packages/win32/">Windows</a> you can find a precompiled DLL of libgig,
121 coming with the example command line tools as .exe files, packed into one
122 .zip file. For Linux there are currently <a href="http://download.linuxsampler.org/packages/debian/">Debian</a> packages
123 and <a href="http://download.linuxsampler.org/packages/rpms/">RPM</a> packages for Redhat / Fedora, SuSE and Mandrake.
124 Note that libgig is already part of many distributions. You might want to use
125 packages coming with your distribution instead.
126
127 <a name="tools"></a>
128 <h1>Tools</h1>
129 The libgig sources and the 'gigtools' Debian package contain the following command line tools:
130 <ul>
131 <li><b>gigextract</b> (Extracts samples from a .gig file)</li>
132 <li><b>gigdump</b> (Prints out the content of a .gig file)</li>
133 <li><b>dlsdump</b> (Prints out the content of a DLS file)</li>
134 <li><b>rifftree</b> (Prints out the RIFF tree structure of an arbitrary RIFF file)</li>
135 </ul>
136
137 <a name="doc"></a>
138 <h1>Documentation</h1>
139 <p>
140 Online API Documentation for the latest libgig version
141 (<a href="http://download.linuxsampler.org/doc/libgig/api/">HTML</a>)
142 </p>
143 <p>
144 Kick start documentation for libgig (<a href="http://download.linuxsampler.org/doc/libgig/Introduction.sxw">OpenOffice</a>, <a href="http://download.linuxsampler.org/doc/libgig/Introduction.pdf">PDF</a>)
145 </p>
146
147 <a name="examples"></a>
148 <h1>Examples</h1>
149 There are couple of example applications which demonstrate how to use the
150 library. Beside the mentioned <a href="#tools">tools</a> coming with the
151 source packages, there are also the following demo applications (only in
152 source code format):
153 <ul>
154 <li><a href="examples/gigwritedemo.cpp"><b>gigwritedemo.cpp</b></a> (demonstrates how to create and modify Gigasampler format files)</li>
155 <li><a href="examples/dlswritedemo.cpp"><b>dlswritedemo.cpp</b></a> (demonstrates how to create and modify DLS Level 1/2 files)</li>
156 <li><a href="examples/riffwritedemo.cpp"><b>riffwritedemo.cpp</b></a> (demonstrates how to create and modify RIFF files in general)</li>
157 </ul>
158
159 <a name="apps"></a>
160 <h1>Applications</h1>
161 <p>
162 Besides <a href="http://www.linuxsampler.org">LinuxSampler</a> and its
163 related programs (e.g. qsampler, gigedit), the following third party
164 applications are also using libgig to access Gigasampler format files:
165 <ul>
166 <li><a href="http://www.wikid.co.uk/capture/">Capture</a></li>
167 </ul>
168 You are also using libgig for your application? Please let me know!
169 </p>
170
171 <a name="diagrams"></a>
172 <h1>Diagrams</h1>
173 <p>
174 UML static structure diagram focused on the aspect of actually using the
175 library (created with <a href="http://wwwhome.cs.utwente.nl/~tcm/">TCM</a>):
176 <table border="1">
177 <TH>
178 <TR>
179 <TD>Version</TD>
180 <TD>File Formats</TD>
181 <TD>Date</TD>
182 </TR>
183 </TH>
184 <tbody>
185 <tr>
186 <td>1.0.0</td>
187 <td>
188 <A href="http://download.linuxsampler.org/doc/libgig/libgig-1.0.0.ssd">TCM</A>,
189 <A href="http://download.linuxsampler.org/doc/libgig/libgig-1.0.0.pdf">PDF</A>,
190 <A href="http://download.linuxsampler.org/doc/libgig/libgig-1.0.0.ps">PostScript</A>
191 </td>
192 <td>26-Nov-2004 21:18</td>
193 </tr>
194 <tr>
195 <td>0.7.x</td>
196 <td>
197 <A href="http://download.linuxsampler.org/doc/libgig/libgig-0.7.0.ssd">TCM</A>,
198 <A href="http://download.linuxsampler.org/doc/libgig/libgig-0.7.0.pdf">PDF</A>,
199 <A href="http://download.linuxsampler.org/doc/libgig/libgig-0.7.0.ps">PostScript</A>
200 </td>
201 <td>03-May-2004 17:36</td>
202 </tr>
203 <tr>
204 <td>0.6.0</td>
205 <td>
206 <A href="http://download.linuxsampler.org/doc/libgig/libgig-0.6.0.ssd">TCM</A>,
207 <A href="http://download.linuxsampler.org/doc/libgig/libgig-0.6.0.pdf">PDF</A>,
208 <A href="http://download.linuxsampler.org/doc/libgig/libgig-0.6.0.ps">PostScript</A>
209 </td>
210 <td>20-Dec-2003 05:41</td>
211 </tr>
212 </tbody>
213 </table>
214 (Sorry, these UML diagrams are a bit outdated).
215 </p>
216
217 <a name="cvs"></a>
218 <h1>CVS</h1>
219 <p>
220 You can check out the latest development version of libgig from the
221 LinuxSampler CVS server:
222 </p>
223 <p>
224 <table border="1">
225 <tbody>
226 <tr><TD>cvs -z3 -d:pserver:anonymous@cvs.linuxsampler.org:/var/cvs/linuxsampler co libgig</TD></tr>
227 </tbody>
228 </table>
229 </p>
230 <p>
231 You can also <a href="http://cvs.linuxsampler.org/cgi-bin/viewcvs.cgi/libgig/">browse the libgig CVS repository</a>.
232 </p>
233
234 <a name="author"></a>
235 <h1>Author</h1>
236 <p>This library was written by <a href="mailto:cuse@users.sf.net">Christian Schoenebeck</a>
237 (<a href="http://stud.fh-heilbronn.de/~cschoene/gpg.asc">PGP/GPG Public Key</a>).
238 </p>
239
240 <a name="license"></a>
241 <h1>Licensing</h1>
242 <p>
243 libgig and its tools are released under the
244 <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>.
245 </p>
246
247 <a name="contact"></a>
248 <h1>Contact</h1>
249 <p>You can either send emails to the
250 <a href="mailto:linuxsampler-devel@lists.sourceforge.net">LinuxSampler Developers Mailing List</a>
251 or contact <a href="mailto:cuse@users.sf.net">me</a> directly.
252 </p>
253
254 <p>
255 Happy hacking!<br>
256 Christian
257 </p>
258 </body>
259 </html>

  ViewVC Help
Powered by ViewVC