14 let po posledním vydání bylo vytvořeno vydání knihovny SDL_sound 2.0.1 (vydání 2.0.0 bylo přeskočeno), poskytující doplněk ke knihovně SDL s funkcemi pro dekódování oblíbených formátů zvukových souborů, jako jsou MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID a AU. Významná změna v čísle verze je způsobena překladem kódu z copyleftové licence LGPLv2 na permisivní licenci zlib, kompatibilní s GPL. Kromě toho, navzdory zachování zpětné kompatibility na úrovni API, je nyní SDL_sound možný pouze na základě větve SDL 2.0 (podpora budování nad SDL 1.2 byla ukončena).
K dekódování zvukových formátů nepoužívá SDL_sound externí knihovny - všechny zdrojové texty potřebné pro dekódování jsou zahrnuty v hlavní struktuře. Poskytované rozhraní API vám umožňuje přijímat zvuková data ze souborů i na úrovni zvukového toku z jednoho nebo více externích zdrojů. Je podporováno připojení vlastních ovladačů pro zpracování zvuku nebo poskytování přístupu k výsledným dekódovaným datům. Jsou možné různé manipulace se vzorkovací frekvencí, formáty a zvukovými kanály, včetně převodu za běhu.
Hlavní změny ve větvi SDL_sound 2.0:
- Změna licence zlib a přechod na SDL 2.
- Odstranění kódu z externích závislostí a integrace všech dekodérů do hlavní struktury. Náhrada některých dekodérů za unifikované procesory. Například práce s formátem OGG již nevyžaduje instalaci knihovny libogg, protože dekodér stb_vorbis je nyní zabudován do zdrojového kódu SDL_sound.
- Přechod na používání montážního systému CMake. Zjednodušte proces používání kódu SDL_sound ve vašich projektech.
- Podpora dekodéru pro starší formát QuickTime již není podporována, ale univerzální dekodér CoreAudio lze stále používat pro práci s QuickTime na macOS a iOS.
- Ukončení podpory formátu Speex z důvodu chybějící implementace dekodéru pod požadovanou licencí.
- Konec podpory dekodéru MikMod. Chcete-li pracovat se stejnými formáty, můžete použít dekodér modplug.
Zdroj: opennet.ru