• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1---
2layout: home
3title: The libsndfile Home Page
4---
5
6Libsndfile is a C library for reading and writing files containing sampled sound
7(such as MS Windows WAV and the Apple/SGI AIFF format) through one standard
8library interface. It is released in source code format under the
9[Gnu Lesser General Public License](http://www.gnu.org/copyleft/lesser.html).
10
11The library was written to compile and run on a Linux system but should compile
12and run on just about any Unix (including MacOS X).
13There are also pre-compiled binaries available for 32 and 64 bit windows.
14
15It was designed to handle both little-endian (such as WAV) and big-endian (such
16as AIFF) data, and to compile and run correctly on little-endian (such as Intel
17and DEC/Compaq Alpha) processor systems as well as big-endian processor systems
18such as Motorola 68k, Power PC, MIPS and Sparc. Hopefully the design of the
19library will also make it easy to extend for reading and writing new sound file
20formats.
21
22It has been compiled and tested (at one time or another) on the following
23systems:
24
25* Every platform supported by Debian GNU/Linux including x86_64-linux-gnu,
26  i486-linux-gnu, powerpc-linux-gnu, sparc-linux-gnu, alpha-linux-gnu,
27  mips-linux-gnu and armel-linux-gnu.
28* powerpc-apple-darwin7.0 (Mac OS X 10.3)
29* sparc-sun-solaris2.8 (using gcc)
30* mips-sgi-irix5.3 (using gcc)
31* QNX 6.0
32* i386-unknown-openbsd2.9
33* Microsoft Windows
34
35At the moment, each new release is being tested on i386 Linux, x86_64 Linux,
36PowerPC Linux, Win32 and Win64.
37
38## Features
39
40libsndfile has the following main features :
41
42* Ability to read and write a large number of [file formats](formats.html).
43* A simple, elegant and easy to use Applications Programming Interface.
44* Usable on Unix, Win32, MacOS and others.
45* On the fly format conversion, including endian-ness swapping, type conversion
46  and bitwidth scaling.
47* Optional normalisation when reading floating point data from files containing
48  integer data.
49* Ability to open files in read/write mode.
50* The ability to write the file header without closing the file (only on files
51  open for write or read/write).
52* Ability to query the library about all supported formats and retrieve text
53  strings describing each format.
54
55libsndfile has a comprehensive test suite so that each release is as bug free
56as possible.
57When new bugs are found, new tests are added to the test suite to ensure that
58these bugs don't creep back into the code.
59When new features are added, tests are added to the test suite to make sure that
60these features continue to work correctly even when they are old features.
61
62## History
63
64My first attempt at reading and writing WAV files was in 1990 or so under
65Windows 3.1. I started using Linux in early 1995 and contributed some code to
66the [wavplay](http://www.vaxxine.com/ve3wwg/gnuwave.html) program. That
67contributed code would eventually mutate into this library. As one of my
68interests is Digital Signal Processing (DSP) I decided that as well as reading
69data from an audio file in the native format (typically 16 bit short integers)
70it would also be useful to be able to have the library do the conversion to
71floating point numbers for DSP applications. It then dawned on me that whatever
72file format (anything from 8 bit unsigned chars, to 32 bit floating point
73numbers) the library should be able to convert the data to whatever format the
74library user wishes to use it in. For example, in a sound playback program, the
75library caller typically wants the sound data in 16 bit short integers to dump
76into a sound card even though the data in the file may be 32 bit floating point
77numbers (ie Microsoft's WAVE_FORMAT_IEEE_FLOAT format). Another example would be
78someone doing speech recognition research who has recorded some speech as a 16
79bit WAV file but wants to process it as double precision floating point numbers.
80
81Here is the release history for libsndfile:
82
83* Version 0.0.8 (Feb 15 1999) First official release.
84* Version 0.0.28 (Apr 26 2002) Final release of version 0 of libsndfile.
85* Version 1.0.0rc1 (Jun 24 2002) Release candidate 1 of version 1 of libsndfile.
86* Version 1.0.0rc6 (Aug 14 2002) MacOS 9 fixes.
87* Version 1.0.0 (Aug 16 2002) First 1.0.X release.
88* Version 1.0.1 (Sep 14 2002) Added MAT4 and MAT5 file formats.
89* Version 1.0.2 (Nov 24 2002) Added VOX ADPCM format.
90* Version 1.0.3 (Dec 09 2002) Fixes for Linux on ia64 CPUs.
91* Version 1.0.4 (Feb 02 2003) New file formats and functionality.
92* Version 1.0.5 (May 03 2003) One new file format and new functionality.
93* Version 1.0.6 (Feb 08 2004) Large file fix for Linux/Solaris, new
94  functionality   and Win32 improvements.
95* Version 1.0.7 (Feb 24 2004) Fix build problems on MacOS X and fix ia64/MIPS
96  etc clip mode detction.
97* Version 1.0.8 (Mar 14 2004) Minor bug fixes.
98* Version 1.0.9 (Mar 30 2004) Add AVR format. Improve handling of some WAV
99  files.
100* Version 1.0.10 (Jun 15 2004) Minor bug fixes. Fix support for Win32 MinGW
101  compiler.
102* Version 1.0.11 (Nov 15 2004) Add SD2 file support, reading of loop data in WAV
103  and AIFF. Minor bug fixes.
104* Version 1.0.12 (Sep 30 2005) Add FLAC and CAF file support, virtual I/O
105  interface. Minor bug fixes and cleanups.
106* Version 1.0.13 (Jan 21 2006) Add read/write of instrument chunks. Minor bug
107  fixes.
108* Version 1.0.14 (Feb 19 2006) Minor bug fixes. Start shipping windows
109  binary/source ZIP.
110* Version 1.0.15 (Mar 16 2006) Minor bug fixes.
111* Version 1.0.16 (Apr 30 2006) Add support for RIFX. Other minor feature
112  enhancements and bug fixes.
113* Version 1.0.17 (Aug 31 2006) Add C++ wrapper sndfile.hh. Minor bug fixes and
114  cleanups.
115* Version 1.0.18 (Feb 07 2009) Add Ogg/Vorbis suppport, remove captive
116  libraries, many new features and bug fixes. Generate Win32 and Win64
117  pre-compiled binaries.
118* Version 1.0.19 (Mar 02 2009) Fix for CVE-2009-0186. Huge number of minor fixes
119  as a result of static analysis.
120* Version 1.0.20 (May 14 2009) Fix for potential heap overflow.
121* Version 1.0.21 (December 13 2009) Bunch of minor bug fixes.
122* Version 1.0.22 (October 04 2010) Bunch of minor bug fixes.
123* Version 1.0.23 (October 10 2010) Minor bug fixes.
124* Version 1.0.24 (March 23 2011) Minor bug fixes.
125* Version 1.0.25 (July 13 2011) Fix for Secunia Advisory SA45125. Minor bug
126  fixes and improvements.
127* Version 1.0.26 (November 22 2015) Fix for CVE-2014-9496, CVE-2014-9756 and
128  CVE-2015-7805. Add ALAC/CAF support. Minor bug fixes and improvements.
129* Version 1.0.27 (June 19 2016) Fix a seek regression in 1.0.26. Add metadata
130  read/write for CAF and RF64. FIx PAF endian-ness issue.
131* Version 1.0.28 (April 2 2017) Fix buffer overruns in FLAC and ID3 handling
132  code. Reduce default header memory requirements. Fix detection of Large File
133  Support for 32 bit systems.
134* Version 1.0.29 (August 15 2020) Opus support, build system improvements and
135  bug fixes.
136* Version 1.0.30 (September 19 2020) Bugfix release. Fix file descriptor leaks
137  in sf_open_fd () function. Fix critical CMake bug leading to broken ABI on
138  Linux platforms. Other numerous fixes to CMake build system, consider it
139  stable now. Fix some memory leaks. Fix handling of some SD2 files. Update
140  documentation. Integrate GitHub Actions for faster test builds and Oss-Fuzz
141  for fuzzing tests. Move sndfile.h.in from src/ to include/ directory. To avoid
142  problems, delete old generated sndfile.h from $(top_builddir)/src.
143* Version 1.0.31 (January 24 2021) Bugfix release. Fix multiple memory leaks
144  reported by OSS-Fuzz. More SSE2-optimized functions for x86 and amd64.
145* Version 1.1.0 (March 27 2022) Minor release, backward compatible with previous
146  releases. Added long-awaited MP3 support. Numerous improvements and bugfixes.
147
148## Similar or Related Projects
149
150* [SoX](http://sox.sourceforge.net/) is a program for converting between sound
151  file formats.
152* [Wavplay](http://www.hitsquad.com/smm/programs/WavPlay/) started out as a
153  minimal WAV file player under Linux and has mutated into Gnuwave, a
154  client/server application for more general multimedia and games sound
155  playback.
156* [Audiofile](http://www.68k.org/~michael/audiofile/) (libaudiofile) is a
157  library similar to libsndfile but with a different programming interface. The
158  author Michael Pruett has set out to clone (and fix some bugs in) the
159  libaudiofile library which ships with SGI's IRIX OS.
160* [sndlib.tar.gz](ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz) is
161  another library written by Bill Schottstaedt of CCRMA.
162
163## Licensing
164
165libsndfile is released under the terms of the GNU Lesser General Public License,
166of which there are two versions;
167[version 2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
168and
169[version 3](http://www.gnu.org/copyleft/lesser.html).
170To maximise the compatibility of libsndfile, the user may choose to use
171libsndfile under either of the above two licenses.
172You can also read a simple explanation of the ideas behind the GPL and the LGPL
173[here](http://www.gnu.org/copyleft/lesser.html).
174
175You can use libsndfile with
176[Free Software](http://www.gnu.org/),
177[Open Source](http://www.opensource.org/),
178proprietary, shareware or other closed source applications as long as libsndfile
179is used as a dynamically loaded library and you abide by a small number of other
180conditions (read the LGPL for more info).
181With applications released under the GNU GPL you can also use libsndfile
182statically linked to your application.
183
184I would like to see libsndfile used as widely as possible but I would prefer it
185if you released software that uses libsndfile as
186[Free Software](http://www.gnu.org/)
187or
188[Open Source](http://www.opensource.org/).
189However, if you put in a great deal of effort building a significant application
190which simply uses libsndfile for file I/O, then I have no problem with you
191releasing that as closed source and charging as much money as you want for it as
192long as you abide by [the license](http://www.gnu.org/copyleft/lesser.html).
193
194## Download
195
196Check latest version on
197[GitHub Releases page](https://github.com/libsndfile/libsndfile/releases/).
198
199Binaries and source packages are signed by current releaser David Seifert aka
200@SoapGentoo. You can verify signatures with his public GPG key:
201
202```
203-----BEGIN PGP PUBLIC KEY BLOCK-----
204Version: GnuPG v2
205
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
311=K3x+
312-----END PGP PUBLIC KEY BLOCK-----
313```
314
315## See Also
316
317* [sndfile-tools](https://github.com/libsndfile/sndfile-tools): a small
318collection of programs which use libsndfile.
319