Go to file
Erik de Castro Lopo f4e1bd389e src/w64.c: Fix padding of 'fmt ' chunk
As pointed out by Periklis Ntanasis <pntanasis@gmail.com> on the
libsndfile-user list, libsndfile was adding an un-needed 8 bytes
of padding to the 'fmt ' chunk.

VLC was failing to open the files with the extra padding.

libsndfile opens both the before and after files.
2015-12-08 20:20:26 +11:00
CMake CMake/build.cmake : Fix for CMake 3.0.2. 2014-11-02 13:23:15 -08:00
doc doc/index.html: Fix comment about Windows versions 2015-11-22 21:35:57 +11:00
examples Add examples/sndfile-loopify.c 2015-10-26 09:24:14 +11:00
M4 M4/clang.m4 : Minor improvements. 2013-11-22 18:18:12 +11:00
man Remove all mentions of Carbon for OSX 2015-11-27 06:16:38 +11:00
Octave Do not use old variable INCLUDES and use modern AM_INIT_AUTOMAKE invocation. 2013-04-07 20:05:08 +10:00
programs Remove all mentions of Carbon for OSX 2015-11-27 06:16:38 +11:00
regtest Add *.exe CLEANFILES in Makefile.am. 2013-06-23 21:33:37 +10:00
Scripts Scripts/static-deps-build.mk : Only rebuild if something has changed. 2015-02-06 09:16:18 +11:00
src src/w64.c: Fix padding of 'fmt ' chunk 2015-12-08 20:20:26 +11:00
tests src/sndfile.c: Another seekable flag fix 2015-12-07 06:43:55 +11:00
Win32 Remove cruft from Win32 dir. 2008-10-08 21:19:23 +11:00
.gitignore .gitignore : Remove cruft. 2014-12-02 14:13:51 +11:00
.travis.yml .travis.yml: Switch from Ubuntu Precise to Trusty 2015-12-07 19:28:22 +11:00
AUTHORS AUTHORS : Add contributors. 2014-09-02 06:17:37 +10:00
autogen.sh Minor CMake files. 2014-10-28 21:00:08 +11:00
ChangeLog Fix some typos. 2014-10-27 06:17:57 +11:00
CMakeLists.txt Minor CMake files. 2014-10-28 21:00:08 +11:00
configure.ac configure.ac: Remove duplicate line 2015-12-06 15:24:46 +11:00
COPYING First snapshot of the public project. 2007-05-14 19:55:24 +10:00
echo-install-dirs.in Use pkgconfigdir variable as it is not sure it will be libdir/pkgconfig. 2013-04-28 21:35:08 +10:00
INSTALL First snapshot of the public project. 2007-05-14 19:55:24 +10:00
libsndfile.spec.in libsndfile.spec.in : Change field name 'URL' to 'Url'. 2011-12-19 20:22:34 +11:00
make_lite.py Clean out cruft. 2008-04-05 20:13:47 +11:00
Makefile.am Makefile.am : Fix DISTCHECK_CONFIGURE_FLAGS. 2014-12-06 19:28:24 +11:00
NEWS NEWS: Fix typo 2015-11-23 06:28:36 +11:00
README Version 1.0.26 2015-11-22 20:54:04 +11:00
README.md Add travis CI hooks 2015-08-07 20:16:46 +10:00
sndfile.pc.in sndfile.pc.in : Add a Libs.private entry to assist with static linking. 2009-11-29 10:40:13 +11:00

libsndfile

Build Status

libsndfile is a C library for reading and writing files containing sampled audio data.

Hacking

The canonical source code repository for libsndfile is at https://github.com/erikd/libsndfile/.

You can grab the source code using:

$ git clone git://github.com/erikd/libsndfile.git

Building on Linux, OSX and Windows (Using GNU GCC) will require a number of GNU and other Free and Open Source Software tools including:

If you are on Linux, its probably best to install these via your Linux distribution's package manager.

If you want to compile libsndfile with support for formats like FLAC and Ogg/Vorbis you will also need to install the following optional libraries:

Support for these extra libraries is an all or nothing affair. Unless all of them are installed none of them will be supported.

$ ./autogen.sh

Running autogen.sh also installs a git pre-commit hook. The pre-commit hook is run each time a user tries to commit and checks code about to be committed against coding guidelines.

Nest step is to run configure, with the following configure options being recommended for anyone contemplating sending libsndfile patches:

$ ./configure --enable-gcc-werror

Finally libsndfile can be built and tested:

$ make
$ make check

Submitting Patches.

  • Patches should pass all pre-commit hook tests.
  • Patches should always be submitted via a either Github "pull request" or a via emailed patches created using "git format-patch".
  • Patches for new features should include tests and documentation.
  • Patches to fix bugs should either pass all tests, or modify the tests in some sane way.
  • When a new feature is added for a particular file format and that feature makes sense for other formats, then it should also be implemented for one or two of the other formats.