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.

From version 1.1.0, libsndfile can read and write MP3.

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

Other file formats may also be added on request.

If you are interested in how to add a new format to a libsndfile, you may find this FAQ helpful.