Go to file
Martin Delille 3698df00ea Add examples/sndfile-loopify to .gitignore
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Closes: https://github.com/erikd/libsndfile/pull/122
2016-02-03 11:01:17 +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/ogg_vorbis.c: Fix potential leak of VORBIS_PRIVATE struct 2016-01-23 08:58:39 +11:00
tests RF64: Add support for custom chunks 2016-01-11 14:42:57 +11: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 Minor CMake files. 2014-10-28 21:00:08 +11:00
configure.ac configure.ac: Clean up CFLAGS/CXXFLAGS 2016-01-27 21:34:39 +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.