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