Издание на библиотеката SDL_sound 2.0

След 14 години от последното издание, е публикувана версия 2.0.1 на библиотеката SDL_sound (издание 2.0.0 е пропуснато), която предоставя надстройка над библиотеката SDL с функции за декодиране на популярни звукови файлови формати, като MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID и AU. Значителната промяна на версията е свързана с преминаването на кода от копилефт лицензия LGPLv2 към разрешителна лицензия zlib, съвместима с GPL. Освен това, въпреки запазването на обратна съвместимост на ниво API, работата на SDL_sound вече е възможна само на базата на клон SDL 2.0 (подкрепата за компилация върху SDL 1.2 е прекратена).

За декодиране на звукови формати в SDL_sound не се използват външни библиотеки — всички необходими за декодиране изходни файлове са част от основния пакет. Предоставеният API позволява получаване на звукови данни както от файлове, така и на ниво звукови потоци от един или повече външни източника. Поддържа се прикрепяне на собствени обработчици за обработка на звука или предоставяне достъп до резултата от декодираните данни. Възможни са различни манипулации с честотата на дискретизация, форматите и звуковите канали, включително за пренастройка на летяща основа.

Основни промени в клона SDL_sound 2.0:

  • Промяна на лицензията на zlib и преминаване към използване на SDL 2.
  • Отстраняване на кода от външни зависимости и вграждане на всички декодери в основния пакет. Подмяна на някои декодери с унифицирани обработчици. Например, за работа с формата OGG вече не е необходимо инсталирането на библиотека libogg, тъй като декодерът stb_vorbis сега е вграден в изходните файлове на SDL_sound.
  • Преминаване на приложението на система за компилиране CMake. Оптимизиране на процеса на използване на кода SDL_sound в собствените проекти.
  • Прекратяване на поддръжката на декодера за остарелия формат QuickTime, но в macOS и iOS все още може да се използва универсален декодер CoreAudio за работа с QuickTime.
  • Прекратяване на поддръжката на формата Speex, поради липса на реализация на декодера под необходимата лицензия.
  • Прекратяване на поддръжката на декодера MikMod. За работа с идентични формати може да се използва декодерът modplug.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster