Go to file
2016-04-15 22:27:08 +10:00
CMake CMake/check.cmake: Use unset to clear variables 2016-02-14 19:44:50 +11:00
doc Add SFC_GET_CUE_COUNT command 2016-04-15 21:11:40 +10: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 Add cues to sndfile-convert 2016-04-11 19:55:10 +10:00
regtest Add *.exe CLEANFILES in Makefile.am. 2013-06-23 21:33:37 +10:00
Scripts Rename EXTERNAL_* to EXTERNAL_XIPH_*` 2016-03-14 08:17:45 +11:00
src SF_CUES: Fix for big-endian CPUs 2016-04-15 22:27:08 +10:00
tests SF_CUES: Fix for big-endian CPUs 2016-04-15 22:27:08 +10:00
Win32 Remove cruft from Win32 dir. 2008-10-08 21:19:23 +11:00
.gitignore Add examples/sndfile-loopify to .gitignore 2016-02-03 11:01:17 +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 CMakeLists.txt: Rename EXTERNAL_* to EXTERNAL_XIPH_* 2016-03-14 17:45:17 +11:00
configure.ac Rename EXTERNAL_* to EXTERNAL_XIPH_*` 2016-03-14 08:17:45 +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 Use svg travis badge 2016-02-08 19:57:38 +11: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.