IT-словарь › Программирование › libsndfile

libsndfile

Программирование Svenska → Обновлено: 2026-10-28

Библиотека на C, читающая и пишущая аудиофайлы для половины открытого аудиомира, чтобы ни одной программе не приходилось разбирать заголовки WAV вручную.

Австралийский разработчик Эрик де Кастро Лопо начал libsndfile в 1999 году и выпустил её под LGPL. API намеренно скучен: открыть файл, читать или писать кадры как целые числа или числа с плавающей запятой, закрыть. За ним стоят WAV, AIFF, FLAC, Ogg Vorbis и Opus, а также десятки экзотических форматов старых сэмплеров и рабочих станций со всеми вариантами порядка байтов и заголовков, которые в них когда-либо выпускали. Поддержка MP3 появилась только в 2022 году, когда патенты благополучно истекли.

Она лежит в основе Audacity, Ardour, Csound, SuperCollider и PulseAudio — обычно так, что пользователь об этом не знает. Тот же автор написал libsamplerate для преобразования частоты дискретизации. Как и многие важные элементы открытой инфраструктуры, она временами поддерживалась, по сути, одним человеком.

← Назад к словарю