libsndfile-1.2.2

Introduction to libsndfile

Libsndfile is a library of C routines for reading and writing files containing sampled audio data.

[Note]

Note

Development versions of GLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

libsndfile Dependencies

Recommended

Optional

alsa-lib-1.2.12, LAME, mgp123, Speex, and SQLite

Installation of libsndfile

Install libsndfile by running the following commands:

./configure --prefix=/usr    \
            --docdir=/usr/share/doc/libsndfile-1.2.2 &&
make

To test the results, issue: make check.

Now, as the root user:

make install

32-bit Installation of libsndfile

First clean the directory:

make distclean

Install lib32-libsndfile by running the following commands:

CC="gcc -m32" CXX="g++ -m32"         \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
./configure --prefix=/usr            \
            --libdir=/usr/lib32      \
            --host=i686-pc-linux-gnu

make

Now, as the root user:

make DESTDIR=$PWD/DESTDIR install
cp -vr DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR
ldconfig

Contents

Installed Programs: sndfile-cmp, sndfile-concat, sndfile-convert, sndfile-deinterleave, sndfile-info, sndfile-interleave, sndfile-metadata-get, sndfile-metadata-set, sndfile-play, and sndfile-salvage
Installed Library: libsndfile.so
Installed Directory: /usr/share/doc/libsndfile-1.2.2

Short Descriptions

sndfile-cmp

compares two audio files

sndfile-concat

concatenates two or more audio files

sndfile-convert

converts a sound file from one format to another

sndfile-deinterleave

splits a multi-channel into multiple single channel files

sndfile-info

displays information about a sound file

sndfile-interleave

converts multiple single channel files into a multi-channel file

sndfile-metadata-get

retrieves metadata from a sound file

sndfile-metadata-set

sets metadata in a sound file

sndfile-play

plays a sound file

sndfile-salvage

salvages the audio data from WAV files which are more than 4GB in size

libsndfile.so

contains the libsndfile API functions