Wydanie biblioteki SDL_sound 2.0

14 lat po ostatnim wydaniu powstało wydanie biblioteki SDL_sound 2.0.1 (pominięto wersję 2.0.0), stanowiącej dodatek do biblioteki SDL z funkcjami dekodowania popularnych formatów plików audio, takich jak MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID i AU. Istotna zmiana numeru wersji wynika z tłumaczenia kodu z licencji copyleft LGPLv2 na permisywną licencję zlib, zgodną z GPL. Ponadto, pomimo zachowania kompatybilności wstecznej na poziomie API, SDL_sound jest teraz możliwy tylko w oparciu o gałąź SDL 2.0 (wsparcie dla budowania na bazie SDL 1.2 zostało przerwane).

Do dekodowania formatów dźwiękowych SDL_sound nie korzysta z zewnętrznych bibliotek - wszystkie teksty źródłowe niezbędne do dekodowania znajdują się w głównej strukturze. Dostarczone API umożliwia odbieranie danych audio zarówno z plików, jak i na poziomie strumienia audio z jednego lub większej liczby źródeł zewnętrznych. Obsługiwane jest dołączanie własnych programów obsługi do przetwarzania dźwięku lub zapewnianie dostępu do wynikowych zdekodowanych danych. Możliwe są różne manipulacje częstotliwościami próbkowania, formatami i kanałami audio, w tym konwersja w locie.

Główne zmiany w gałęzi SDL_sound 2.0:

  • Zmiana licencji zlib i przejście na SDL 2.
  • Usunięcie kodu z zewnętrznych zależności i zintegrowanie wszystkich dekoderów w główną strukturę. Wymiana niektórych dekoderów na ujednolicone procesory. Na przykład praca z formatem OGG nie wymaga już instalowania biblioteki libogg, ponieważ dekoder stb_vorbis jest teraz wbudowany w kod źródłowy SDL_sound.
  • Przejście na korzystanie z systemu montażu CMake. Uprość proces wykorzystania kodu SDL_sound w swoich projektach.
  • Obsługa dekodera dla starszego formatu QuickTime nie jest już obsługiwana, ale uniwersalnego dekodera CoreAudio można nadal używać do pracy z QuickTime w systemach macOS i iOS.
  • Koniec wsparcia dla formatu Speex ze względu na brak implementacji dekodera w ramach wymaganej licencji.
  • Koniec wsparcia dla dekodera MikMod. Aby pracować z tymi samymi formatami, możesz użyć dekodera modplug.

Źródło: opennet.ru

Dodaj komentarz