A 14 évvel az utolsó kiadás után megjelent az SDL_sound 2.0.1 könyvtár, amely az SDL könyvtárra épül, és lehetővé teszi népszerű hangformátumok, például MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID és AU dekódolását. A verziószám jelentős megváltozása az LGPLv2 licencről zlib engedélyre való áttérésre vonatkozik, amely kompatibilis a GPL-lel. Ezen kívül az API szintű visszamenőleges kompatibilitás megőrzése ellenére az SDL_sound most már csak az SDL 2.0 ágon működik (az SDL 1.2-höz való támogatás megszűnt).
Az SDL_sound nem alkalmaz külső könyvtárakat a hangformátumok dekódolásához - az összes szükséges forráskód beletartozik a fő összegbe. A biztosított API lehetővé teszi a hangadatok lekérését fájlokból, valamint egy vagy több külső forrásból érkező hangstream-ek szintjén. Támogatja a saját kezelők csatolását a hang feldolgozására, vagy hozzáférést biztosít a dekódolt adatokhoz. Különféle átkonvertálási műveletek végezhetők el mintájának mintázásán, formátumokon és hangcsatornákon, többek között az azonnali átkonvertáláshoz.
Főbb változások az SDL_sound 2.0 ágon:
- Engedély változtatás a zlib-ra és áttérés az SDL 2 alkalmazására.
- A kód megszabadítása a külső függőségektől, és az összes dekódoló beépítése a fő összegbe. Néhány dekódoló egységesített kezelőkre való cserélése. Például az OGG formátum használatához már nem szükséges a libogg könyvtár telepítése, mivel a stb_vorbis dekódoló most már be van építve az SDL_sound forráskódjába.
- Áttérés a CMake build rendszer használatára. Az SDL_sound kódjának saját projektjeidben való használatának egyszerűsítése.
- A QuickTime elavult formátumának dekódoló támogatásának leállítása, de a macOS és iOS rendszeren a QuickTime-hoz továbbra is használható a CoreAudio univerzális dekódoló.
- A Speex formátum támogatásának megszüntetése, a megfelelő licenc alatt lévő dekódoló hiánya miatt.
- A MikMod dekódoló támogatásának leállítása. Ugyanazokkal a formátumokkal a modplug dekódoló használható.
Forrás: opennet.ru
