libsndfile: Supported formats
Author: Erik de Castro Lopo (erikd AT mega-nerd DOT com)

# libsndfile : Supported formats

The following table lists the file formats and encodings that libsndfile can read and write. The file formats are arranged across the top and encodings along the left edge.

| Microsoft WAV | SGI / Apple AIFF / AIFC | Sun / DEC / NeXT AU / SND | Headerless RAW | Paris Audio File PAF | Commodore Amiga IFF / SVX | Sphere Nist WAV | IRCAM SF | Creative VOC | Soundforge W64 | GNU Octave 2.0 MAT4 | GNU Octave 2.1 MAT5 | Portable Voice Format PVF | Fasttracker 2 XI | HMM Tool Kit HTK | Apple CAF | Sound Designer II SD2 | Free Lossless Audio Codec FLAC
Unsigned 8 bit PCM | R/W | R/W |  | R/W |  |  |  |  | R/W | R/W |  | R/W |  |  |  |  |  |
Signed 8 bit PCM |  | R/W | R/W | R/W | R/W | R/W | R/W |  |  |  |  |  | R/W |  |  | R/W | R/W | R/W
Signed 16 bit PCM | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |  | R/W | R/W | R/W | R/W
Signed 24 bit PCM | R/W | R/W | R/W | R/W | R/W |  | R/W |  |  | R/W |  |  |  |  |  | R/W | R/W | R/W
Signed 32 bit PCM | R/W | R/W | R/W | R/W |  |  | R/W | R/W |  | R/W | R/W | R/W | R/W |  |  | R/W |  |
32 bit float | R/W | R/W | R/W | R/W |  |  |  | R/W |  | R/W | R/W | R/W |  |  |  | R/W |  |
64 bit double | R/W | R/W | R/W | R/W |  |  |  |  |  | R/W | R/W | R/W |  |  |  | R/W |  |
u-law encoding | R/W | R/W | R/W | R/W |  |  | R/W | R/W | R/W | R/W |  |  |  |  |  | R/W |  |
A-law encoding | R/W | R/W | R/W | R/W |  |  | R/W | R/W | R/W | R/W |  |  |  |  |  | R/W |  |
IMA ADPCM | R/W |  |  |  |  |  |  |  |  | R/W |  |  |  |  |  |  |  |
MS ADPCM | R/W |  |  |  |  |  |  |  |  | R/W |  |  |  |  |  |  |  |
GSM 6.10 | R/W | R/W |  | R/W |  |  |  |  |  | R/W |  |  |  |  |  |  |  |
G721 ADPCM 32kbps | R/W |  | R/W |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
G723 ADPCM 24kbps |  |  | R/W |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
G723 ADPCM 40kbps |  |  | R/W |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
12 bit DWVW |  | R/W |  | R/W |  |  |  |  |  |  |  |  |  |  |  |  |  |
16 bit DWVW |  | R/W |  | R/W |  |  |  |  |  |  |  |  |  |  |  |  |  |
24 bit DWVW |  | R/W |  | R/W |  |  |  |  |  |  |  |  |  |  |  |  |  |
Ok Dialogic ADPCM |  |  |  | R/W |  |  |  |  |  |  |  |  |  |  |  |  |  |
8 bit DPCM |  |  |  |  |  |  |  |  |  |  |  |  |  | R/W |  |  |  |
16 bit DPCM |  |  |  |  |  |  |  |  |  |  |  |  |  | R/W |  |  |  |

From version 1.0.18, libsndfile also reads and writes FLAC and Ogg/Vorbis.

From version 1.0.29, libsndfile can read and write Ogg/Opus.

Some of the file formats I am also interested in adding are:

- Kurzweil K2000 sampler files.
- Ogg Speex.
- MPEG Layer 3 (commonly known as MP3)

Other file formats may also be added on request.