Po 14 letech od posledního vydání byl vydán release knihovny SDL_sound 2.0.1 (verze 2.0.0 byla vynechána), která poskytuje rozhraní nad knihovnou SDL s funkcemi pro dekódování populárních zvukových formátů souborů, jako jsou MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID a AU. Významná změna číslování verze je způsobena přechodem kódu z copyleft licence LGPLv2 na permisivní licenci zlib, kompatibilní s GPL. Kromě toho, i když byla zachována zpětná kompatibilita na úrovni API, funguje SDL_sound nyní pouze na základě větve SDL 2.0 (podpora pro sestavení na SDL 1.2 byla ukončena).
Pro dekódování zvukových formátů v SDL_sound se nepoužívají externí knihovny — všechny potřebné zdrojové kódy pro dekódování jsou součástí hlavního balíčku. Poskytované API umožňuje získávat zvuková data jak ze souborů, tak na úrovni zvukových proudů z jednoho nebo více externích zdrojů. Podporuje se připojení vlastních zpracovatelů pro zpracování zvuku nebo poskytnutí přístupu k výsledným dekódovaným datům. Možné jsou různé manipulace s frekvencí vzorkování, formáty a zvukovými kanály, včetně okamžité konverze.
Hlavní změny ve větvi SDL_sound 2.0:
- Změna licence na zlib a přechod na používání SDL 2.
- Odstranění kódu z externích závislostí a začlenění všech dekodérů do hlavního balíčku. Nahrazení některých dekodérů jednotnými zpracovateli. Například pro práci s formátem OGG již není potřeba instalace knihovny libogg, protože dekodér stb_vorbis je nyní integrován do zdrojových kódů SDL_sound.
- Přechod na použití systému sestavování CMake. Zjednodušení procesu používání kódu SDL_sound ve vlastních projektech.
- Ukončení podpory dekodéru pro zastaralý formát QuickTime, ale v macOS a iOS je pro práci s QuickTime stále možné použít univerzální dekodér CoreAudio.
- Ukončení podpory formátu Speex kvůli nedostatku implementace dekodéru pod potřebnou licencí.
- Ukončení podpory dekodéru MikMod. Pro práci se stejnými formáty lze použít dekodér modplug.
Zdroj: opennet.ru
