Pas 14 vjetësh nga lëshimi i mëparshëm, është formuar versione i bibliotekës SDL_sound 2.0.1 (versioni 2.0.0 u anashkalua), duke ofruar një shtresë mbi bibliotekën SDL me funksione për dekodimin e formateve më të njohura të skedarëve audio, si MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID dhe AU. Ndryshimi i rëndësishëm i numrit të versionit është i lidhur me kalimin e kodit nga licenca copyleft LGPLv2 në licencën permissive zlib, e cila është e përputhshme me GPL. Për më tepër, megjithëse ruhet përshtatshmëria e prapme në nivelin API, funksionimi i SDL_sound tani është i mundur vetëm mbi degën SDL 2.0 (përkrahja e ndërtimit mbi SDL 1.2 është ndërprerë).
Për dekodimin e formateve audio në SDL_sound nuk përdoren biblioteka të jashtme - të gjitha kodet e nevojshme për dekodimin janë të përfshira në përbërjen kryesore. API i ofruar lejon marrjen e të dhënave audio si nga skedarët ashtu edhe në nivelin e rrymave audio nga një ose më shumë burime të jashtme. Mbështetet lidhja e trajtuesve të personalizuar për përpunimin e zërit apo ofrimin e qasjes në të dhënat e dekoduara që rezultojnë. Janë të mundshme manipulime të ndryshme me frekuencat e mostrave, format dhe kanalet audio, duke përfshirë konvertimin 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 kodit nga varësitë e jashtme dhe inkorporimi i të gjitha dekoduesve në përbërjen kryesore. Zëvendësimi i disa dekoduesve me trajtues të unifikuar. Për shembull, për punën me formatin OGG nuk është më e nevojshme të instalohet biblioteka libogg, pasi dekoduesi stb_vorbis tani është i inkorporuar në kodet burimore të 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 e formatit të vjetruar QuickTime, por në macOS dhe iOS, për punën 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 të njëjtat formate, mund të përdoret dekoduesi modplug.
Burimi: opennet.ru
