Pärast 14 aastat viimase väljaande ilmumisest on loodud SDL_soundi 2.0.1 teek (väljaanne 2.0.0 vahele jäetud), mis pakub SDL teegi kohaldusega funktsioone populaarsel helifailide formaadile dekodeerimise jaoks, nagu MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID ja AU. Oluline versiooni numbri muutus on seotud koodi üleminekuga kopilev litsents LGPLv2-lt lubavaks litsentsiks zlib, mis on ühilduv GPL-iga. Lisaks, vaatamata API tasandil tagurpidi ühilduvuse säilitamisele, on SDL_soundi töö nüüd võimalik ainult SDL 2.0 haru põhjal (tugiteenuse lõpetamine SDL 1.2 peal).
SDL_sound ei kasuta helifailide dekodeerimiseks väliseid teeke — kõik vajalikud dekodeerimise lähtekoodid kuuluvad põhikoosseisu. Pakutav API võimaldab saada helialgandmeid nii failidest kui ka helivoogude tasemel ühest või mitmest välist allikast. Toetatakse oma töötlejate lisamist heli töötlemiseks või juurdepääsu andmist saadud dekodeeritud andmetele. On võimalikud erinevad manipuleerimised diskreetimissageduse, formaatide ja helikanalitega, sealhulgas ülekonverteerimine reaalajas.
Peamised muudatused SDL_sound 2.0 harus:
- Litsentsi muutmine zlib ja üleminek SDL 2 kasutamisele.
- Koodi vabastamine välisest sõltuvusest ja kõik dekooderid on integreeritud põhikoosseisu. Mõnede dekooderite asendamine ühtsete töötlejatega. Näiteks, et töötada OGG formaadiga, ei ole enam vajalik libogg teegi installimine, kuna dekooder stb_vorbis on nüüd integreeritud SDL_soundi lähtekoodidesse.
- Üleminek CMake komplekteerimissüsteemi kasutamisele. SDL_soundi koodi kasutamise protsessi lihtsustamine oma projektides.
- QuickTime'i vanade formaatide dekooderi toetus lõpetatakse, kuid macOS-i ja iOS-i jaoks on QuickTime'iga töötamiseks endiselt võimalik kasutada universaalset CoreAudio dekooderit.
- Speex-formaadi toetus lõpetatakse, kuna vajalikule litsentsile pole dekooderi rakendust.
- MikMod dekooderi toetus lõpetatakse. Samade formaatidega töötamiseks on võimalik kasutada modplug dekooderit.
Allikas: opennet.ru
