Leksykon IT › Programowanie › libsndfile

libsndfile

Programowanie Svenska → Zaktualizowano: 2026-10-28

Biblioteka w C, która czyta i zapisuje pliki audio dla połowy otwartoźródłowego świata dźwięku, żeby żaden program nie musiał ręcznie parsować nagłówków WAV.

Australijski programista Erik de Castro Lopo zaczął libsndfile w 1999 roku i wydał ją na licencji LGPL. API jest celowo nudne: otwierasz plik, czytasz lub zapisujesz ramki jako liczby całkowite albo zmiennoprzecinkowe, zamykasz. Za nim stoją WAV, AIFF, FLAC, Ogg Vorbis i Opus, a do tego dziesiątki egzotycznych formatów ze starych samplerów i stacji roboczych, z każdym wariantem kolejności bajtów i nagłówków, jakie kiedykolwiek wypuszczono. Obsługa MP3 pojawiła się dopiero w 2022 roku, gdy patenty bezpiecznie wygasły.

Leży pod Audacity, Ardour, Csound, SuperCollider i PulseAudio, zwykle bez wiedzy użytkownika. Ten sam autor napisał libsamplerate do konwersji częstotliwości próbkowania. Jak wiele krytycznej otwartoźródłowej infrastruktury, bywała utrzymywana mniej więcej przez jedną osobę.

← Wróć do leksykonu