Mercurial > hg > sv-dependency-builds
comparison src/libsndfile-1.0.27/doc/index.html @ 125:cd6cdf86811e
Current libsndfile source
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 18 Oct 2016 13:22:47 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
124:e3d5853d5918 | 125:cd6cdf86811e |
---|---|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
2 <HTML> | |
3 | |
4 <HEAD> | |
5 <TITLE> | |
6 libsndfile | |
7 </TITLE> | |
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)"> | |
9 <META NAME="Version" CONTENT="libsndfile-1.0.27"> | |
10 <META NAME="Description" CONTENT="The libsndfile Home Page"> | |
11 <META NAME="Keywords" CONTENT="WAV AIFF AU SVX PAF NIST W64 libsndfile sound audio dsp Linux"> | |
12 <META NAME="ROBOTS" CONTENT="NOFOLLOW"> | |
13 <LINK REL="stylesheet" HREF="libsndfile.css" TYPE="text/css" MEDIA="all"> | |
14 <LINK REL="stylesheet" HREF="print.css" TYPE="text/css" MEDIA="print"> | |
15 </HEAD> | |
16 | |
17 <BODY> | |
18 <!-- pepper --> | |
19 <CENTER> | |
20 <IMG SRC="libsndfile.jpg" HEIGHT=98 WIDTH=367 ALT="libsndfile.jpg"> | |
21 </CENTER> | |
22 <!-- pepper --> | |
23 <CENTER> | |
24 <A HREF="#History">History</A> -+- | |
25 <A HREF="#Features">Features</A> -+- | |
26 <A HREF="#Similar">Similar or Related Projects</A> -+- | |
27 <A HREF="NEWS">News</A> | |
28 <br> | |
29 <A HREF="development.html">Development</A> -+- | |
30 <A HREF="api.html">Programming Interface</A> -+- | |
31 <A HREF="bugs.html">Bug Reporting</A> -+- | |
32 <A HREF="#Download">Download</A> | |
33 <br> | |
34 <A HREF="FAQ.html">FAQ</A> -+- | |
35 <A HREF="lists.html">Mailing Lists</A> -+- | |
36 <A HREF="ChangeLog">Change Log</A> -+- | |
37 <A HREF="#Licensing">Licensing Information</A> -+- | |
38 <A HREF="#SeeAlso">See Also</A> | |
39 </CENTER> | |
40 | |
41 <br><br> | |
42 <P> | |
43 Libsndfile is a C library for reading and writing files containing sampled sound | |
44 (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard | |
45 library interface. It is released in source code format under the | |
46 <A HREF="http://www.gnu.org/copyleft/lesser.html">Gnu Lesser General Public License</A>. | |
47 </P> | |
48 <!-- pepper --> | |
49 <P> | |
50 The library was written to compile and run on a Linux system but should compile | |
51 and run on just about any Unix (including MacOS X). | |
52 There are also pre-compiled binaries available for 32 and 64 bit windows. | |
53 </P> | |
54 <P> | |
55 It was designed to handle both little-endian (such as WAV) and big-endian | |
56 (such as AIFF) data, and to compile and run correctly on little-endian (such as Intel | |
57 and DEC/Compaq Alpha) processor systems as well as big-endian processor systems such | |
58 as Motorola 68k, Power PC, MIPS and Sparc. | |
59 Hopefully the design of the library will also make it easy to extend for reading and | |
60 writing new sound file formats. | |
61 </P> | |
62 <!-- pepper --> | |
63 <P> | |
64 It has been compiled and tested (at one time or another) on the following systems: | |
65 </P> | |
66 <!-- pepper --> | |
67 <UL> | |
68 <LI>Every platform supported by Debian GNU/Linux including x86_64-linux-gnu, | |
69 i486-linux-gnu, powerpc-linux-gnu, sparc-linux-gnu, alpha-linux-gnu, | |
70 mips-linux-gnu and armel-linux-gnu.</LI> | |
71 <LI>powerpc-apple-darwin7.0 (Mac OS X 10.3)</LI> | |
72 <LI>sparc-sun-solaris2.8 (using gcc)</LI> | |
73 <LI>mips-sgi-irix5.3 (using gcc)</LI> | |
74 <LI>QNX 6.0</LI> | |
75 <LI>i386-unknown-openbsd2.9</LI> | |
76 </UL> | |
77 <!-- pepper --> | |
78 <P> | |
79 At the moment, each new release is being tested on i386 Linux, x86_64 Linux, | |
80 PowerPC Linux, Win32 and Win64. | |
81 </P> | |
82 <!-- pepper --> | |
83 | |
84 <A NAME="Capabilities"></A> | |
85 <A NAME="Features"></A> | |
86 <H1><B>Features</B></H1> | |
87 <P> | |
88 libsndfile has the following main features : | |
89 </P> | |
90 <UL> | |
91 <lI> Ability to read and write a large number of file formats. | |
92 <LI> A simple, elegant and easy to use Applications Programming Interface. | |
93 <LI> Usable on Unix, Win32, MacOS and others. | |
94 <LI> On the fly format conversion, including endian-ness swapping, type conversion | |
95 and bitwidth scaling. | |
96 <LI> Optional normalisation when reading floating point data from files containing | |
97 integer data. | |
98 <LI> Ability to open files in read/write mode. | |
99 <LI> The ability to write the file header without closing the file (only on files | |
100 open for write or read/write). | |
101 <LI> Ability to query the library about all supported formats and retrieve text | |
102 strings describing each format. | |
103 </UL> | |
104 <P> | |
105 libsndfile has a comprehensive test suite so that each release is as bug free | |
106 as possible. | |
107 When new bugs are found, new tests are added to the test suite to ensure that | |
108 these bugs don't creep back into the code. | |
109 When new features are added, tests are added to the test suite to make sure that | |
110 these features continue to work correctly even when they are old features. | |
111 </P> | |
112 <P> | |
113 The following table lists the file formats and encodings that libsndfile can read | |
114 and write. | |
115 The file formats are arranged across the top and encodings along the left | |
116 edge. | |
117 </P> | |
118 <br> | |
119 | |
120 <TABLE BORDER="1" cellpadding="2"> | |
121 <TR><TD> </TD> | |
122 <TD ALIGN="center">Micro- soft<br>WAV</TD> | |
123 <TD ALIGN="center">SGI / Apple<br>AIFF / AIFC</TD> | |
124 <TD ALIGN="center">Sun / DEC /<br>NeXT<br>AU / SND</TD> | |
125 <TD ALIGN="center">Header- less<br>RAW</TD> | |
126 <TD ALIGN="center">Paris Audio<br>File<br>PAF</TD> | |
127 <TD ALIGN="center">Commo- dore<br>Amiga<br>IFF / SVX</TD> | |
128 <TD ALIGN="center">Sphere<br>Nist<br>WAV</TD> | |
129 <TD ALIGN="center">IRCAM<br>SF</TD> | |
130 <TD ALIGN="center">Creative<br>VOC</TD> | |
131 <TD ALIGN="center">Sound forge<br>W64</TD> | |
132 <TD ALIGN="center"><A HREF="octave.html">GNU Octave 2.0</A><br>MAT4</TD> | |
133 <TD ALIGN="center"><A HREF="octave.html">GNU Octave 2.1</A><br>MAT5</TD> | |
134 <TD ALIGN="center">Portable Voice Format<br>PVF</TD> | |
135 <TD ALIGN="center">Fasttracker 2<br>XI</TD> | |
136 <TD ALIGN="center">HMM Tool Kit<br>HTK</TD> | |
137 <TD ALIGN="center">Apple<br>CAF</TD> | |
138 <TD ALIGN="center">Sound<br>Designer II<br>SD2</TD> | |
139 <TD ALIGN="center">Free Lossless Audio Codec<br>FLAC</TD> | |
140 </TR> | |
141 <TR><TD>Unsigned 8 bit PCM</TD> | |
142 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD> | |
143 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD> | |
144 <TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD> | |
145 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
146 </TR> | |
147 | |
148 <TR><TD>Signed 8 bit PCM</TD> | |
149 <TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
150 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD> </TD> | |
151 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD> | |
152 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
153 </TR> | |
154 | |
155 <TR><TD>Signed 16 bit PCM</TD> | |
156 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
157 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
158 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
159 <TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
160 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
161 </TR> | |
162 | |
163 <TR><TD>Signed 24 bit PCM</TD> | |
164 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
165 <TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
166 <TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD> | |
167 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
168 </TR> | |
169 | |
170 <TR><TD>Signed 32 bit PCM</TD> | |
171 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
172 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD> </TD> | |
173 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
174 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
175 </TR> | |
176 | |
177 <TR><TD>32 bit float</TD> | |
178 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
179 <TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD> | |
180 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD> </TD> | |
181 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
182 </TR> | |
183 | |
184 <TR><TD>64 bit double</TD> | |
185 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
186 <TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
187 <TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
188 <TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
189 </TR> | |
190 | |
191 <TR><TD>u-law encoding</TD> | |
192 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
193 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
194 <TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
195 <TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
196 </TR> | |
197 <TR><TD>A-law encoding</TD> | |
198 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
199 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD> | |
200 <TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
201 <TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
202 </TR> | |
203 | |
204 <TR><TD>IMA ADPCM</TD> | |
205 <TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
206 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD> | |
207 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
208 <TD> </TD><TD> </TD> | |
209 </TR> | |
210 | |
211 <TR><TD>MS ADPCM</TD> | |
212 <TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
213 <TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
214 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
215 </TR> | |
216 | |
217 <TR><TD>GSM 6.10</TD> | |
218 <TD ALIGN="center">R/W</TD><TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
219 <TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
220 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
221 </TR> | |
222 | |
223 <TR><TD>G721 ADPCM 32kbps</TD> | |
224 <TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD> | |
225 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
226 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
227 </TR> | |
228 | |
229 <TR><TD>G723 ADPCM 24kbps</TD> | |
230 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD> | |
231 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
232 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
233 </TR> | |
234 | |
235 <TR><TD>G723 ADPCM 40kbps</TD> | |
236 <TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD> | |
237 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
238 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
239 </TR> | |
240 | |
241 <TR><TD>12 bit DWVW</TD> | |
242 <TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
243 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
244 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
245 </TR> | |
246 | |
247 <TR><TD>16 bit DWVW</TD> | |
248 <TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
249 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
250 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
251 </TR> | |
252 | |
253 <TR><TD>24 bit DWVW</TD> | |
254 <TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
255 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
256 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
257 </TR> | |
258 <TR><TD>Ok Dialogic ADPCM</TD> | |
259 <TD> </TD><TD> </TD><TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD> | |
260 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
261 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
262 </TR> | |
263 <TR><TD>8 bit DPCM</TD> | |
264 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
265 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
266 <TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
267 </TR> | |
268 <TR><TD>16 bit DPCM</TD> | |
269 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
270 <TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
271 <TD> </TD><TD ALIGN="center">R/W</TD><TD> </TD><TD> </TD><TD> </TD><TD> </TD> | |
272 </TR> | |
273 </TABLE> | |
274 | |
275 <p> | |
276 From version 1.0.18, libsndfile also reads and writes | |
277 <a href="http://flac.sourceforge.net/">FLAC</a> | |
278 and | |
279 <a href="http://www.vorbis.com/">Ogg/Vorbis</a>. | |
280 </p> | |
281 | |
282 <!-- pepper --> | |
283 | |
284 <P> | |
285 Some of the file formats I am also interested in adding are: | |
286 </P> | |
287 <UL> | |
288 <LI> Kurzweil K2000 sampler files. | |
289 <LI> Ogg Speex. | |
290 </UL> | |
291 <P> | |
292 I have decided that I will not be adding support for MPEG Layer 3 (commonly | |
293 known as MP3) due to the patent issues surrounding this file format. | |
294 See | |
295 <a href="FAQ.html#Q020"> | |
296 the FAQ</a> | |
297 for more. | |
298 </P> | |
299 <P> | |
300 Other file formats may also be added on request. | |
301 </P> | |
302 | |
303 <!-- pepper --> | |
304 | |
305 <A NAME="History"></A> | |
306 <H1><B>History</B></H1> | |
307 <P> | |
308 My first attempt at reading and writing WAV files was in 1990 or so under Windows | |
309 3.1. | |
310 I started using Linux in early 1995 and contributed some code to the | |
311 <A HREF="http://www.vaxxine.com/ve3wwg/gnuwave.html">wavplay</A> | |
312 program. | |
313 That contributed code would eventually mutate into this library. | |
314 As one of my interests is Digital Signal Processing (DSP) I decided that as well as | |
315 reading data from an audio file in the native format (typically 16 bit short integers) | |
316 it would also be useful to be able to have the library do the conversion to floating | |
317 point numbers for DSP applications. | |
318 It then dawned on me that whatever file format (anything from 8 bit unsigned chars, | |
319 to 32 bit floating point numbers) the library should be able to convert the data to | |
320 whatever format the library user wishes to use it in. | |
321 For example, in a sound playback program, the library caller typically wants the sound | |
322 data in 16 bit short integers to dump into a sound card even though the data in the | |
323 file may be 32 bit floating point numbers (ie Microsoft's WAVE_FORMAT_IEEE_FLOAT | |
324 format). | |
325 Another example would be someone doing speech recognition research who has recorded | |
326 some speech as a 16 bit WAV file but wants to process it as double precision floating | |
327 point numbers. | |
328 </P> | |
329 <P> | |
330 Here is the release history for libsndfile : | |
331 </P> | |
332 <UL> | |
333 <LI>Version 0.0.8 (Feb 15 1999) First official release. | |
334 <LI>Version 0.0.28 (Apr 26 2002) Final release of version 0 of libsndfile. | |
335 <LI>Version 1.0.0rc1 (Jun 24 2002) Release candidate 1 of version 1 of libsndfile. | |
336 <LI>Version 1.0.0rc6 (Aug 14 2002) MacOS 9 fixes. | |
337 <LI>Version 1.0.0 (Aug 16 2002) First 1.0.X release. | |
338 <LI>Version 1.0.1 (Sep 14 2002) Added MAT4 and MAT5 file formats. | |
339 <LI>Version 1.0.2 (Nov 24 2002) Added VOX ADPCM format. | |
340 <LI>Version 1.0.3 (Dec 09 2002) Fixes for Linux on ia64 CPUs. | |
341 <LI>Version 1.0.4 (Feb 02 2003) New file formats and functionality. | |
342 <LI>Version 1.0.5 (May 03 2003) One new file format and new functionality. | |
343 <LI>Version 1.0.6 (Feb 08 2004) Large file fix for Linux/Solaris, new functionality | |
344 and Win32 improvements. | |
345 <LI>Version 1.0.7 (Feb 24 2004) Fix build problems on MacOS X and fix ia64/MIPS etc | |
346 clip mode detction. | |
347 <LI>Version 1.0.8 (Mar 14 2004) Minor bug fixes. | |
348 <LI>Version 1.0.9 (Mar 30 2004) Add AVR format. Improve handling of some WAV files. | |
349 <LI>Version 1.0.10 (Jun 15 2004) Minor bug fixes. Fix support for Win32 MinGW compiler. | |
350 <LI>Version 1.0.11 (Nov 15 2004) Add SD2 file support, reading of loop data in WAV and AIFF. | |
351 Minor bug fixes. | |
352 <LI>Version 1.0.12 (Sep 30 2005) Add FLAC and CAF file support, virtual I/O interface. | |
353 Minor bug fixes and cleanups. | |
354 <LI>Version 1.0.13 (Jan 21 2006) Add read/write of instrument chunks. Minor bug fixes. | |
355 <LI>Version 1.0.14 (Feb 19 2006) Minor bug fixes. Start shipping windows binary/source ZIP. | |
356 <LI>Version 1.0.15 (Mar 16 2006) Minor bug fixes. | |
357 <LI>Version 1.0.16 (Apr 30 2006) Add support for RIFX. Other minor feature enhancements and | |
358 bug fixes. | |
359 <LI>Version 1.0.17 (Aug 31 2006) Add C++ wrapper sndfile.hh. Minor bug fixes and cleanups. | |
360 <LI>Version 1.0.18 (Feb 07 2009) Add Ogg/Vorbis suppport, remove captive libraries, many | |
361 new features and bug fixes. Generate Win32 and Win64 pre-compiled binaries. | |
362 <LI>Version 1.0.19 (Mar 02 2009) Fix for CVE-2009-0186. Huge number of minor fixes as a | |
363 result of static analysis. | |
364 <LI>Version 1.0.20 (May 14 2009) Fix for potential heap overflow. | |
365 <LI>Version 1.0.21 (December 13 2009) Bunch of minor bug fixes. | |
366 <LI>Version 1.0.22 (October 04 2010) Bunch of minor bug fixes. | |
367 <LI>Version 1.0.23 (October 10 2010) Minor bug fixes. | |
368 <LI>Version 1.0.24 (March 23 2011) Minor bug fixes. | |
369 <LI>Version 1.0.25 (July 13 2011) Fix for Secunia Advisory SA45125. Minor bug fixes and | |
370 improvements. | |
371 <LI>Version 1.0.26 (November 22 2015) Fix for CVE-2014-9496, CVE-2014-9756 and CVE-2015-7805. | |
372 Add ALAC/CAF support. Minor bug fixes and improvements. | |
373 <LI>Version 1.0.27 (June 19 2016) Fix a seek regression in 1.0.26. Add metadata read/write | |
374 for CAF and RF64. FIx PAF endian-ness issue. | |
375 </UL> | |
376 | |
377 <A NAME="Similar"></A> | |
378 <H1><B>Similar or Related Projects</B></H1> | |
379 | |
380 <UL> | |
381 <LI><A HREF="http://sox.sourceforge.net/">SoX</A> is a program for | |
382 converting between sound file formats. | |
383 <LI><A HREF="http://www.hitsquad.com/smm/programs/WavPlay/">Wavplay</A> started out | |
384 as a minimal WAV file player under Linux and has mutated into Gnuwave, a client/server | |
385 application for more general multimedia and games sound playback. | |
386 <LI><A HREF="http://www.68k.org/~michael/audiofile/">Audiofile</A> (libaudiofile) is | |
387 a library similar to libsndfile but with a different programming interface. The | |
388 author Michael Pruett has set out to clone (and fix some bugs in) the libaudiofile | |
389 library which ships with SGI's IRIX OS. | |
390 <LI><A HREF="ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz">sndlib.tar.gz</A> is | |
391 another library written by Bill Schottstaedt of CCRMA. | |
392 </UL> | |
393 | |
394 <A NAME="Licensing"></A> | |
395 <H1><B>Licensing</B></H1> | |
396 <P> | |
397 libsndfile is released under the terms of the GNU Lesser General Public License, | |
398 of which there are two versions; | |
399 <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> | |
400 and | |
401 <a href="http://www.gnu.org/copyleft/lesser.html">version 3</a>. | |
402 To maximise the compatibility of libsndfile, the user may choose to use libsndfile | |
403 under either of the above two licenses. | |
404 You can also read a simple explanation of the ideas behind the GPL and the LGPL | |
405 <A HREF="http://www.gnu.org/copyleft/copyleft.html">here</A>. | |
406 </P> | |
407 <P> | |
408 You can use libsndfile with | |
409 <A HREF="http://www.gnu.org/">Free Software</A>, | |
410 <A HREF="http://www.opensource.org/">Open Source</A>, | |
411 proprietary, shareware or other closed source applications as long as libsndfile | |
412 is used as a dynamically loaded library and you abide by a small number of other | |
413 conditions (read the LGPL for more info). | |
414 With applications released under the GNU GPL you can also use libsndfile statically | |
415 linked to your application. | |
416 </P> | |
417 <P> | |
418 I would like to see libsndfile used as widely as possible but I would prefer it | |
419 if you released software that uses libsndfile as | |
420 <A HREF="http://www.gnu.org/">Free Software</A> | |
421 or | |
422 <A HREF="http://www.opensource.org/">Open Source</A>. | |
423 However, if you put in a great deal of effort building a significant application | |
424 which simply uses libsndfile for file I/O, then I have no problem with you releasing | |
425 that as closed source and charging as much money as you want for it as long as you | |
426 abide by <A HREF="http://www.gnu.org/copyleft/lesser.html">the license</A>. | |
427 </P> | |
428 | |
429 <A NAME="Download"></A> | |
430 <H1><B>Download</B></H1> | |
431 <P> | |
432 Here is the latest version. It is available in the following formats: | |
433 </P> | |
434 <UL> | |
435 <LI>Source code as a .tar.gz : | |
436 <A HREF="files/libsndfile-1.0.27.tar.gz">libsndfile-1.0.27.tar.gz</A>. | |
437 <LI>Win32 installer: | |
438 <A HREF="files/libsndfile-1.0.27-w32-setup.exe"> | |
439 libsndfile-1.0.27-w32-setup.exe</A> (thoroughly tested under | |
440 <a href="http://www.winehq.com/">Wine</a> and Windows XP). | |
441 <LI>Win64 installer: | |
442 <A HREF="files/libsndfile-1.0.27-w64-setup.exe"> | |
443 libsndfile-1.0.27-w64-setup.exe</A> | |
444 (thoroughly tested on 64 bit Windows 7). | |
445 </UL> | |
446 | |
447 <P> | |
448 The Win32 installer should work on Windows Vista or later. | |
449 </p> | |
450 | |
451 <P> | |
452 Pre-release versions of libsndfile are available | |
453 <A HREF="http://www.mega-nerd.com/tmp/">here</A> | |
454 and are announced on the | |
455 <A HREF="lists.html">libsndfile-devel</A> | |
456 mailing list. | |
457 </P> | |
458 | |
459 <A NAME="SeeAlso"></A> | |
460 <H1><B>See Also</B></H1> | |
461 <UL> | |
462 <LI><a href="http://www.mega-nerd.com/libsndfile/tools/"> | |
463 sndfile-tools</a> | |
464 : a small collection of programs which use libsndfile. | |
465 </UL> | |
466 | |
467 <br><br> | |
468 | |
469 <hr> | |
470 | |
471 <P> | |
472 The latest version of this document can be found | |
473 <A HREF="http://www.mega-nerd.com/libsndfile/">here</A>. | |
474 </P> | |
475 <P> | |
476 Author : | |
477 <A HREF="mailto:erikd@mega-nerd.com"> | |
478 Erik de Castro Lopo</a> | |
479 </P> | |
480 <!-- pepper --> | |
481 <P> | |
482 This page has been accessed | |
483 <IMG SRC= | |
484 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|trgb=0;0;0|wxh=15;20|md=7|dd=B|st=1|sh=1|df=libsndfile.dat" | |
485 HEIGHT=30 WIDTH=100 ALT="counter.gif"> | |
486 times. | |
487 </P> | |
488 <!-- pepper --> | |
489 <!-- pepper --> | |
490 <!-- pepper --> | |
491 | |
492 <br><br> | |
493 </BODY> | |
494 </HTML> |