|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<HTML>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<HEAD>
|
|
Packit Service |
17f94a |
<TITLE>
|
|
Packit Service |
17f94a |
libsndfile
|
|
Packit Service |
17f94a |
</TITLE>
|
|
Packit Service |
17f94a |
<META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
|
|
Packit Service |
17f94a |
<META NAME="Version" CONTENT="libsndfile-1.0.28">
|
|
Packit Service |
17f94a |
<META NAME="Description" CONTENT="The libsndfile Home Page">
|
|
Packit Service |
17f94a |
<META NAME="Keywords" CONTENT="WAV AIFF AU SVX PAF NIST W64 libsndfile sound audio dsp Linux">
|
|
Packit Service |
17f94a |
<META NAME="ROBOTS" CONTENT="NOFOLLOW">
|
|
Packit Service |
17f94a |
<LINK REL="stylesheet" HREF="libsndfile.css" TYPE="text/css" MEDIA="all">
|
|
Packit Service |
17f94a |
<LINK REL="stylesheet" HREF="print.css" TYPE="text/css" MEDIA="print">
|
|
Packit Service |
17f94a |
</HEAD>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<BODY>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<CENTER>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
</CENTER>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<CENTER>
|
|
Packit Service |
17f94a |
History -+-
|
|
Packit Service |
17f94a |
Features -+-
|
|
Packit Service |
17f94a |
Similar or Related Projects -+-
|
|
Packit Service |
17f94a |
News
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Development -+-
|
|
Packit Service |
17f94a |
Programming Interface -+-
|
|
Packit Service |
17f94a |
Bug Reporting -+-
|
|
Packit Service |
17f94a |
Download
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
FAQ -+-
|
|
Packit Service |
17f94a |
Mailing Lists -+-
|
|
Packit Service |
17f94a |
Change Log -+-
|
|
Packit Service |
17f94a |
Licensing Information -+-
|
|
Packit Service |
17f94a |
See Also
|
|
Packit Service |
17f94a |
</CENTER>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Libsndfile is a C library for reading and writing files containing sampled sound
|
|
Packit Service |
17f94a |
(such as MS Windows WAV and the Apple/SGI AIFF format) through one standard
|
|
Packit Service |
17f94a |
library interface. It is released in source code format under the
|
|
Packit Service |
17f94a |
Gnu Lesser General Public License.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
The library was written to compile and run on a Linux system but should compile
|
|
Packit Service |
17f94a |
and run on just about any Unix (including MacOS X).
|
|
Packit Service |
17f94a |
There are also pre-compiled binaries available for 32 and 64 bit windows.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
It was designed to handle both little-endian (such as WAV) and big-endian
|
|
Packit Service |
17f94a |
(such as AIFF) data, and to compile and run correctly on little-endian (such as Intel
|
|
Packit Service |
17f94a |
and DEC/Compaq Alpha) processor systems as well as big-endian processor systems such
|
|
Packit Service |
17f94a |
as Motorola 68k, Power PC, MIPS and Sparc.
|
|
Packit Service |
17f94a |
Hopefully the design of the library will also make it easy to extend for reading and
|
|
Packit Service |
17f94a |
writing new sound file formats.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
It has been compiled and tested (at one time or another) on the following systems:
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Every platform supported by Debian GNU/Linux including x86_64-linux-gnu,
|
|
Packit Service |
17f94a |
i486-linux-gnu, powerpc-linux-gnu, sparc-linux-gnu, alpha-linux-gnu,
|
|
Packit Service |
17f94a |
mips-linux-gnu and armel-linux-gnu.
|
|
Packit Service |
17f94a |
powerpc-apple-darwin7.0 (Mac OS X 10.3)
|
|
Packit Service |
17f94a |
sparc-sun-solaris2.8 (using gcc)
|
|
Packit Service |
17f94a |
mips-sgi-irix5.3 (using gcc)
|
|
Packit Service |
17f94a |
QNX 6.0
|
|
Packit Service |
17f94a |
i386-unknown-openbsd2.9
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
At the moment, each new release is being tested on i386 Linux, x86_64 Linux,
|
|
Packit Service |
17f94a |
PowerPC Linux, Win32 and Win64.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Features
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
libsndfile has the following main features :
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Ability to read and write a large number of file formats.
|
|
Packit Service |
17f94a |
A simple, elegant and easy to use Applications Programming Interface.
|
|
Packit Service |
17f94a |
Usable on Unix, Win32, MacOS and others.
|
|
Packit Service |
17f94a |
On the fly format conversion, including endian-ness swapping, type conversion
|
|
Packit Service |
17f94a |
and bitwidth scaling.
|
|
Packit Service |
17f94a |
Optional normalisation when reading floating point data from files containing
|
|
Packit Service |
17f94a |
integer data.
|
|
Packit Service |
17f94a |
Ability to open files in read/write mode.
|
|
Packit Service |
17f94a |
The ability to write the file header without closing the file (only on files
|
|
Packit Service |
17f94a |
open for write or read/write).
|
|
Packit Service |
17f94a |
Ability to query the library about all supported formats and retrieve text
|
|
Packit Service |
17f94a |
strings describing each format.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
libsndfile has a comprehensive test suite so that each release is as bug free
|
|
Packit Service |
17f94a |
as possible.
|
|
Packit Service |
17f94a |
When new bugs are found, new tests are added to the test suite to ensure that
|
|
Packit Service |
17f94a |
these bugs don't creep back into the code.
|
|
Packit Service |
17f94a |
When new features are added, tests are added to the test suite to make sure that
|
|
Packit Service |
17f94a |
these features continue to work correctly even when they are old features.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
The following table lists the file formats and encodings that libsndfile can read
|
|
Packit Service |
17f94a |
and write.
|
|
Packit Service |
17f94a |
The file formats are arranged across the top and encodings along the left
|
|
Packit Service |
17f94a |
edge.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Micro- soft WAV
|
|
Packit Service |
17f94a |
SGI / Apple AIFF / AIFC
|
|
Packit Service |
17f94a |
Sun / DEC / NeXT AU / SND
|
|
Packit Service |
17f94a |
Header- less RAW
|
|
Packit Service |
17f94a |
Paris Audio File PAF
|
|
Packit Service |
17f94a |
Commo- dore Amiga IFF / SVX
|
|
Packit Service |
17f94a |
Sphere Nist WAV
|
|
Packit Service |
17f94a |
IRCAM SF
|
|
Packit Service |
17f94a |
Creative VOC
|
|
Packit Service |
17f94a |
Sound forge W64
|
|
Packit Service |
17f94a |
GNU Octave 2.0 MAT4
|
|
Packit Service |
17f94a |
GNU Octave 2.1 MAT5
|
|
Packit Service |
17f94a |
Portable Voice Format PVF
|
|
Packit Service |
17f94a |
Fasttracker 2 XI
|
|
Packit Service |
17f94a |
HMM Tool Kit HTK
|
|
Packit Service |
17f94a |
Apple CAF
|
|
Packit Service |
17f94a |
Sound Designer II SD2
|
|
Packit Service |
17f94a |
Free Lossless Audio Codec FLAC
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Unsigned 8 bit PCM
|
|
Packit Service |
17f94a |
R/WR/W R/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/W R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Signed 8 bit PCM
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Signed 16 bit PCM
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/W R/WR/W
|
|
Packit Service |
17f94a |
R/WR/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Signed 24 bit PCM
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/W R/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Signed 32 bit PCM
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/WR/W
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
32 bit float
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
64 bit double
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
u-law encoding
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
A-law encoding
|
|
Packit Service |
17f94a |
R/WR/WR/WR/W
|
|
Packit Service |
17f94a |
R/WR/WR/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
IMA ADPCM
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
MS ADPCM
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
GSM 6.10
|
|
Packit Service |
17f94a |
R/WR/W R/W
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
G721 ADPCM 32kbps
|
|
Packit Service |
17f94a |
R/W R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
G723 ADPCM 24kbps
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
G723 ADPCM 40kbps
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
12 bit DWVW
|
|
Packit Service |
17f94a |
R/W R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
16 bit DWVW
|
|
Packit Service |
17f94a |
R/W R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
24 bit DWVW
|
|
Packit Service |
17f94a |
R/W R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Ok Dialogic ADPCM
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
8 bit DPCM
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
16 bit DPCM
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
R/W
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
From version 1.0.18, libsndfile also reads and writes
|
|
Packit Service |
17f94a |
FLAC
|
|
Packit Service |
17f94a |
and
|
|
Packit Service |
17f94a |
Ogg/Vorbis.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Some of the file formats I am also interested in adding are:
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Kurzweil K2000 sampler files.
|
|
Packit Service |
17f94a |
Ogg Speex.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
I have decided that I will not be adding support for MPEG Layer 3 (commonly
|
|
Packit Service |
17f94a |
known as MP3) due to the patent issues surrounding this file format.
|
|
Packit Service |
17f94a |
See
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
the FAQ
|
|
Packit Service |
17f94a |
for more.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Other file formats may also be added on request.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
History
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
My first attempt at reading and writing WAV files was in 1990 or so under Windows
|
|
Packit Service |
17f94a |
3.1.
|
|
Packit Service |
17f94a |
I started using Linux in early 1995 and contributed some code to the
|
|
Packit Service |
17f94a |
wavplay
|
|
Packit Service |
17f94a |
program.
|
|
Packit Service |
17f94a |
That contributed code would eventually mutate into this library.
|
|
Packit Service |
17f94a |
As one of my interests is Digital Signal Processing (DSP) I decided that as well as
|
|
Packit Service |
17f94a |
reading data from an audio file in the native format (typically 16 bit short integers)
|
|
Packit Service |
17f94a |
it would also be useful to be able to have the library do the conversion to floating
|
|
Packit Service |
17f94a |
point numbers for DSP applications.
|
|
Packit Service |
17f94a |
It then dawned on me that whatever file format (anything from 8 bit unsigned chars,
|
|
Packit Service |
17f94a |
to 32 bit floating point numbers) the library should be able to convert the data to
|
|
Packit Service |
17f94a |
whatever format the library user wishes to use it in.
|
|
Packit Service |
17f94a |
For example, in a sound playback program, the library caller typically wants the sound
|
|
Packit Service |
17f94a |
data in 16 bit short integers to dump into a sound card even though the data in the
|
|
Packit Service |
17f94a |
file may be 32 bit floating point numbers (ie Microsoft's WAVE_FORMAT_IEEE_FLOAT
|
|
Packit Service |
17f94a |
format).
|
|
Packit Service |
17f94a |
Another example would be someone doing speech recognition research who has recorded
|
|
Packit Service |
17f94a |
some speech as a 16 bit WAV file but wants to process it as double precision floating
|
|
Packit Service |
17f94a |
point numbers.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Here is the release history for libsndfile :
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Version 0.0.8 (Feb 15 1999) First official release.
|
|
Packit Service |
17f94a |
Version 0.0.28 (Apr 26 2002) Final release of version 0 of libsndfile.
|
|
Packit Service |
17f94a |
Version 1.0.0rc1 (Jun 24 2002) Release candidate 1 of version 1 of libsndfile.
|
|
Packit Service |
17f94a |
Version 1.0.0rc6 (Aug 14 2002) MacOS 9 fixes.
|
|
Packit Service |
17f94a |
Version 1.0.0 (Aug 16 2002) First 1.0.X release.
|
|
Packit Service |
17f94a |
Version 1.0.1 (Sep 14 2002) Added MAT4 and MAT5 file formats.
|
|
Packit Service |
17f94a |
Version 1.0.2 (Nov 24 2002) Added VOX ADPCM format.
|
|
Packit Service |
17f94a |
Version 1.0.3 (Dec 09 2002) Fixes for Linux on ia64 CPUs.
|
|
Packit Service |
17f94a |
Version 1.0.4 (Feb 02 2003) New file formats and functionality.
|
|
Packit Service |
17f94a |
Version 1.0.5 (May 03 2003) One new file format and new functionality.
|
|
Packit Service |
17f94a |
Version 1.0.6 (Feb 08 2004) Large file fix for Linux/Solaris, new functionality
|
|
Packit Service |
17f94a |
and Win32 improvements.
|
|
Packit Service |
17f94a |
Version 1.0.7 (Feb 24 2004) Fix build problems on MacOS X and fix ia64/MIPS etc
|
|
Packit Service |
17f94a |
clip mode detction.
|
|
Packit Service |
17f94a |
Version 1.0.8 (Mar 14 2004) Minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.9 (Mar 30 2004) Add AVR format. Improve handling of some WAV files.
|
|
Packit Service |
17f94a |
Version 1.0.10 (Jun 15 2004) Minor bug fixes. Fix support for Win32 MinGW compiler.
|
|
Packit Service |
17f94a |
Version 1.0.11 (Nov 15 2004) Add SD2 file support, reading of loop data in WAV and AIFF.
|
|
Packit Service |
17f94a |
Minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.12 (Sep 30 2005) Add FLAC and CAF file support, virtual I/O interface.
|
|
Packit Service |
17f94a |
Minor bug fixes and cleanups.
|
|
Packit Service |
17f94a |
Version 1.0.13 (Jan 21 2006) Add read/write of instrument chunks. Minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.14 (Feb 19 2006) Minor bug fixes. Start shipping windows binary/source ZIP.
|
|
Packit Service |
17f94a |
Version 1.0.15 (Mar 16 2006) Minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.16 (Apr 30 2006) Add support for RIFX. Other minor feature enhancements and
|
|
Packit Service |
17f94a |
bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.17 (Aug 31 2006) Add C++ wrapper sndfile.hh. Minor bug fixes and cleanups.
|
|
Packit Service |
17f94a |
Version 1.0.18 (Feb 07 2009) Add Ogg/Vorbis suppport, remove captive libraries, many
|
|
Packit Service |
17f94a |
new features and bug fixes. Generate Win32 and Win64 pre-compiled binaries.
|
|
Packit Service |
17f94a |
Version 1.0.19 (Mar 02 2009) Fix for CVE-2009-0186. Huge number of minor fixes as a
|
|
Packit Service |
17f94a |
result of static analysis.
|
|
Packit Service |
17f94a |
Version 1.0.20 (May 14 2009) Fix for potential heap overflow.
|
|
Packit Service |
17f94a |
Version 1.0.21 (December 13 2009) Bunch of minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.22 (October 04 2010) Bunch of minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.23 (October 10 2010) Minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.24 (March 23 2011) Minor bug fixes.
|
|
Packit Service |
17f94a |
Version 1.0.25 (July 13 2011) Fix for Secunia Advisory SA45125. Minor bug fixes and
|
|
Packit Service |
17f94a |
improvements.
|
|
Packit Service |
17f94a |
Version 1.0.26 (November 22 2015) Fix for CVE-2014-9496, CVE-2014-9756 and CVE-2015-7805.
|
|
Packit Service |
17f94a |
Add ALAC/CAF support. Minor bug fixes and improvements.
|
|
Packit Service |
17f94a |
Version 1.0.27 (June 19 2016) Fix a seek regression in 1.0.26. Add metadata read/write
|
|
Packit Service |
17f94a |
for CAF and RF64. FIx PAF endian-ness issue.
|
|
Packit Service |
17f94a |
Version 1.0.28 (April 2 2017) Fix buffer overruns in FLAC and ID3 handling code. Reduce default
|
|
Packit Service |
17f94a |
header memory requirements. Fix detection of Large File Support for 32 bit systems.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Similar or Related Projects
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
SoX is a program for
|
|
Packit Service |
17f94a |
converting between sound file formats.
|
|
Packit Service |
17f94a |
Wavplay started out
|
|
Packit Service |
17f94a |
as a minimal WAV file player under Linux and has mutated into Gnuwave, a client/server
|
|
Packit Service |
17f94a |
application for more general multimedia and games sound playback.
|
|
Packit Service |
17f94a |
Audiofile (libaudiofile) is
|
|
Packit Service |
17f94a |
a library similar to libsndfile but with a different programming interface. The
|
|
Packit Service |
17f94a |
author Michael Pruett has set out to clone (and fix some bugs in) the libaudiofile
|
|
Packit Service |
17f94a |
library which ships with SGI's IRIX OS.
|
|
Packit Service |
17f94a |
sndlib.tar.gz is
|
|
Packit Service |
17f94a |
another library written by Bill Schottstaedt of CCRMA.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Licensing
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
libsndfile is released under the terms of the GNU Lesser General Public License,
|
|
Packit Service |
17f94a |
of which there are two versions;
|
|
Packit Service |
17f94a |
version 2.1
|
|
Packit Service |
17f94a |
and
|
|
Packit Service |
17f94a |
version 3.
|
|
Packit Service |
17f94a |
To maximise the compatibility of libsndfile, the user may choose to use libsndfile
|
|
Packit Service |
17f94a |
under either of the above two licenses.
|
|
Packit Service |
17f94a |
You can also read a simple explanation of the ideas behind the GPL and the LGPL
|
|
Packit Service |
17f94a |
here.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
You can use libsndfile with
|
|
Packit Service |
17f94a |
Free Software,
|
|
Packit Service |
17f94a |
Open Source,
|
|
Packit Service |
17f94a |
proprietary, shareware or other closed source applications as long as libsndfile
|
|
Packit Service |
17f94a |
is used as a dynamically loaded library and you abide by a small number of other
|
|
Packit Service |
17f94a |
conditions (read the LGPL for more info).
|
|
Packit Service |
17f94a |
With applications released under the GNU GPL you can also use libsndfile statically
|
|
Packit Service |
17f94a |
linked to your application.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
I would like to see libsndfile used as widely as possible but I would prefer it
|
|
Packit Service |
17f94a |
if you released software that uses libsndfile as
|
|
Packit Service |
17f94a |
Free Software
|
|
Packit Service |
17f94a |
or
|
|
Packit Service |
17f94a |
Open Source.
|
|
Packit Service |
17f94a |
However, if you put in a great deal of effort building a significant application
|
|
Packit Service |
17f94a |
which simply uses libsndfile for file I/O, then I have no problem with you releasing
|
|
Packit Service |
17f94a |
that as closed source and charging as much money as you want for it as long as you
|
|
Packit Service |
17f94a |
abide by the license.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Download
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Here is the latest version. It is available in the following formats:
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Source code as a .tar.gz :
|
|
Packit Service |
17f94a |
libsndfile-1.0.28.tar.gz
|
|
Packit Service |
17f94a |
and
|
|
Packit Service |
17f94a |
GPG signature.
|
|
Packit Service |
17f94a |
Win32 installer:
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
libsndfile-1.0.28-w32-setup.exe (thoroughly tested under
|
|
Packit Service |
17f94a |
Wine)
|
|
Packit Service |
17f94a |
and
|
|
Packit Service |
17f94a |
GPG signature.
|
|
Packit Service |
17f94a |
Win64 installer:
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
libsndfile-1.0.28-w64-setup.exe (thoroughly tested under
|
|
Packit Service |
17f94a |
Wine)
|
|
Packit Service |
17f94a |
and
|
|
Packit Service |
17f94a |
GPG signature.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
The GPG signature can be validated at
|
|
Packit Service |
17f94a |
Keybase.IO.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
The Win32 installer should work on Windows Vista or later.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Pre-release versions of libsndfile are available
|
|
Packit Service |
17f94a |
here
|
|
Packit Service |
17f94a |
and are announced on the
|
|
Packit Service |
17f94a |
libsndfile-devel
|
|
Packit Service |
17f94a |
mailing list.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
See Also
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
sndfile-tools
|
|
Packit Service |
17f94a |
: a small collection of programs which use libsndfile.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
The latest version of this document can be found
|
|
Packit Service |
17f94a |
here.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Author :
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Erik de Castro Lopo
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
This page has been accessed
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
"/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"
|
|
Packit Service |
17f94a |
HEIGHT=30 WIDTH=100 ALT="counter.gif">
|
|
Packit Service |
17f94a |
times.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
</BODY>
|
|
Packit Service |
17f94a |
</HTML>
|