libsndfile est une bibliothèque de programmation dédié au support de différents formats audio.
Table des matières
Informations
Site web officiel : http://www.mega-nerd.com/libsndfile/ .
Version actuelle : 1.2.2 du 2023 08 13.
Lien de téléchargement : GIT .
Licence : GNU LGPL version 2.1 ou 3, au choix.
Plateforme : Linux (il doit être possible de la compiler et de l'utiliser sur tous les UNIX y compris MacOS X)
Développeur : Erik de Castro Lopo
Utilisation
C'est donc une bibliothèque de lecture/écriture de fichiers audio qui offre le support de plusieurs types de format audio, (compressés ou non) comme :
- WAV : Microsoft WAV format (little endian)
- AIFF : Apple/SGI AIFF/AIFC format (big endian)
- AU : Sun-DEC/NeXT-AU/SND format (big endian)
- RAW : Headerless RAW PCM data
- PAF : ensoniq PARIS Audio File format
- SVX : Commodore/Amiga IFF / SVX8 / SV16 format
- NIST : Sphere NIST format
- VOC : Creative VOC files
- IRCAM : Berkeley/IRCAM/CARL
- W64 : SoundForge/Sonic-Foundry's 64 bit RIFF/WAV
- MAT4 : Matlab (tm) V4.2 / GNU Octave 2.0
- MAT5 : Matlab (tm) V5.0 / GNU Octave 2.1
- PVF : Portable Voice Format
- XI : Fasttracker 2 XI(eXtended Instrument)
- HTK : HMM Tool Kit format
- SDS : Midi Sample Dump Standard
- AVR : Audio Visual Research
- WAVEX : MS WAVE with WAVEFORMATEX
- SD2 : Sound Designer II
- FLAC : FLAC Free Lossless Audio Codec file format
- CAF : Apple - Core Audio File format
- WVE : Psion WVE format
- OGG : Xiph OGG container
- MPC2K : Akai MPC 2000 sampler
- RF64 : RF64 WAV file
Ceci en plusieurs sous-catégories.
À noter : que libsndfile ne gère pas le mp3 à cause d'un problème de brevet : http://www.mega-nerd.com/libsndfile/FAQ.html#Q020 . Par contre, les derniers brevets ayant expiré (https://www.iis.fraunhofer.de/en/ff/amm/prod/audiocodec/audiocodecs/mp3.html ), les développeurs se sont mis au travail : https://github.com/erikd/libsndfile/issues/258 et https://github.com/erikd/libsndfile/pull/322 .