Pas 14 vjet nga lëshimi i fundit, është formuar lëshimi i bibliotekës SDL_sound 2.0.1 (lëshimi 2.0.0 u kalua), e cila ofron një shtresë mbi bibliotekën SDL me funksione për dekodimin e formateve të njohura të skedave audio, si MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID dhe AU. Ndryshimi i ndjeshëm i numrit të versionit lidhet me kalimin e kodit nga licenca copyleft LGPLv2 në një licencë lehtësuese zlib, e cila është e pajtueshme me GPL. Për më tepër, megjithëse është ruajtur kompatibiliteti prapa në nivelin API, puna me SDL_sound tani është e mundur vetëm në bazë të degës SDL 2.0 (mbështetje për ndërtimin mbi SDL 1.2 është ndërprerë).
Për dekodimin e formateve audio në SDL_sound nuk përdoren biblioteka të jashtme - të gjitha burimet e nevojshme për dekodimin janë përfshirë në përbërjen kryesore. API i ofruar lejon marrjen e të dhënave audio si nga skedarët, ashtu edhe në nivelin e kanaleve audio nga një ose disa burime të jashtme. Mbështetet bashkëngjitja e trajtuesve të vet për përpunimin e audios ose ofrimi i qasjes në të dhënat e dekoduara rezultuese. Mund të kryhen manipulime të ndryshme me frekuencën e mostrave, formateve dhe kanaleve audio, duke përfshirë riciklimin në kohë reale.
Ndryshimet kryesore në degën SDL_sound 2.0:
- Ndryshimi i licencës në zlib dhe kalimi në përdorimin e SDL 2.
- Eliminimi i varësive të jashtme nga kodi dhe integrimi i të gjitha dekoduesve në përbërjen kryesore. Zëvendësimi i disa dekoduesve me trajtues të unifikuar. Për shembull, për të punuar me formatin OGG nuk kërkohet më instalimi i bibliotekës libogg, pasi dekoduesi stb_vorbis tani është i integruar në burimet e SDL_sound.
- Kalimi në përdorimin e sistemit të ndërtimit CMake. Thjeshtimi i procesit të përdorimit të kodit SDL_sound në projektet e veta.
- Ndërprerja e mbështetjes për dekoduesin për formatin e vjetër QuickTime, por në macOS dhe iOS për të punuar me QuickTime ende mund të përdoret dekoduesi universale CoreAudio.
- Ndërprerja e mbështetjes për formatin Speex, për shkak të mungesës së implementimit të dekoduesit nën licencën e nevojshme.
- Ndërprerja e mbështetjes për dekoduesin MikMod. Për të punuar me formatet e njëjta mund të përdoret dekoduesi modplug.
Burimi: opennet.ru
