libsndfile Development

libsndfile is being developed by a small but growing community of users and hackers led by Erik de Castro Lopo. People interested in helping should join the libsndfile-devel mailing list where most of the discussion about new features takes place.

libsndfile is being developed using the Gnu Arch revision control system which is especially well suited to distributed development. In most respects, Arch is significantly better than most other revision control systems. One of the few places it is lacking is support for windows. There are a couple of win32 ports, but the only one I have used successfully used is John Meinel's cygwin version (tla.exe.bz2, not the .zip file).

The main archive archive can be found at: http://www.mega-nerd.com/Arch/2004/

Assuming that you have the Gnu Arch client installed (on Debian GNU/Linux "apt-get install tla") you can do:

	tla register-archive http://www.mega-nerd.com/Arch/2004/
	tla get erikd@mega-nerd.com--2004/libsndfile--hack--0 libsndfile
	cd libsndfile

to get a copy of whats currently in the public archive and configure it ready for building. Some later versions of aclocal (I see this with 1.9.4) may spew out a bunch of warning messages about underquoted defintions in AC_WHATEVER, but these can safely be ignored.

In order to build the sources from the Arch archive, you will need the Python interpreter (available as part of Cygwin) and GNU Autogen which is available here. Autogen does work under Cygwin (requires libguile and guile-devel to be installed). I haven't tried it under MinGW.

To build and check it:

	./reconfigure.mk
	make
	make check


Building under MinGW

To build under MinGW, you need to first get the archive using tla under Cygwin and then do everything above up to and including the ./reconfigure.mk stage. Then you can start an Msys window, change directory into the top level libsndfile source directory. Then run:

	./configure
	make
	make check