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
