Vydanie knižnice SDL_sound 2.0

14 rokov po poslednom vydaní sa vytvorilo vydanie knižnice SDL_sound 2.0.1 (vydanie 2.0.0 bolo preskočené), poskytujúce doplnok do knižnice SDL s funkciami na dekódovanie populárnych formátov zvukových súborov, ako sú MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID a AU. Významná zmena v čísle verzie je spôsobená prekladom kódu z copyleftovej licencie LGPLv2 na permisívnu licenciu zlib, kompatibilnú s GPL. Okrem toho, napriek zachovaniu spätnej kompatibility na úrovni API, SDL_sound je teraz možný len na základe vetvy SDL 2.0 (podpora budovania nad SDL 1.2 bola ukončená).

Na dekódovanie zvukových formátov SDL_sound nepoužíva externé knižnice - všetky zdrojové texty potrebné na dekódovanie sú zahrnuté v hlavnej štruktúre. Poskytnuté rozhranie API vám umožňuje prijímať zvukové údaje zo súborov aj na úrovni zvukového toku z jedného alebo viacerých externých zdrojov. Podporuje sa pripojenie vlastných obslužných programov na spracovanie zvuku alebo poskytnutie prístupu k výsledným dekódovaným údajom. Sú možné rôzne manipulácie so vzorkovacími frekvenciami, formátmi a zvukovými kanálmi, vrátane konverzie za chodu.

Hlavné zmeny vo vetve SDL_sound 2.0:

  • Zmena licencie zlib a prechod na SDL 2.
  • Odstránenie kódu z externých závislostí a integrácia všetkých dekodérov do hlavnej štruktúry. Výmena niektorých dekodérov za unifikované procesory. Napríklad práca s formátom OGG už nevyžaduje inštaláciu knižnice libogg, pretože dekodér stb_vorbis je teraz zabudovaný do zdrojového kódu SDL_sound.
  • Prechod na používanie montážneho systému CMake. Zjednodušte proces používania kódu SDL_sound vo svojich projektoch.
  • Podpora dekodéra pre starý formát QuickTime už nie je podporovaná, ale univerzálny dekodér CoreAudio možno stále používať na prácu s QuickTime v systémoch macOS a iOS.
  • Koniec podpory pre formát Speex z dôvodu chýbajúcej implementácie dekodéra pod požadovanou licenciou.
  • Koniec podpory dekodéra MikMod. Ak chcete pracovať s rovnakými formátmi, môžete použiť dekodér modplug.

Zdroj: opennet.ru

Pridať komentár