14 aastat pĂ€rast eelmise vĂ€ljaande ilmumist on vĂ€lja antud SDL_sound 2.0.1 (vĂ€ljaanne 2.0.0 jĂ€i vahele), mis pakub SDL raamatukogule laiendust, mille abil on vĂ”imalik dekodeerida populaarseid helifaili formaate nagu MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID ja AU. Versiooninumbri mĂ€rkimisvÀÀrne muutus on seotud koodi ĂŒleminekuga LGPLv2 autoriĂ”iguslikest litsentsidest permissiivsetele litsentsidele nagu zlib, mis on GPL-iga ĂŒhilduv. Lisaks on, vaatamata API taseme tagasiulatuva ĂŒhilduvuse sĂ€ilitamisele, SDL_soundi töö nĂŒĂŒd vĂ”imalik ainult SDL 2.0 haru pĂ”hjal (tugi SDL 1.2 peal on lĂ”petatud).
SDL_soundis helivormingute dekodeerimiseks ei kasutata vĂ€liseid raamatukogusid â kĂ”ik vajalikud dekodeerimise lĂ€htekoodid on peamises kogumis. Pakutav API vĂ”imaldab saada helifaile nii failidest kui ka helivoogudest ĂŒhest vĂ”i mitmest vĂ€lisest allikast. Toetatakse kohandatud töötlejate kinnitamist heli töötlemiseks vĂ”i juurdepÀÀsu andmist dekodeeritud andmetele. Erinevad manipulatsioonid nĂ€idisfrekventsiooni, formaatide ja helikanalitega, sealhulgas reaalajas ĂŒmberkonvertimise vĂ”imalus, on vĂ”imalikud.
SDL_sound 2.0 pÔhimuutused:
- Litsentsi ĂŒleminek zlibile ja ĂŒleminek SDL 2 kasutamisele.
- Koodi vĂ€liste sĂ”ltuvuste vĂ€ljajĂ€tmine ja kĂ”igi dekoodrite sisseehitus peamisse kogusse. MĂ”nede dekoodrite asendamine ĂŒhtlustatud töötlejatega. NĂ€iteks OGG formaat ei nĂ”ua enam libogg raamatukogu paigaldamist, kuna dekooder stb_vorbis on nĂŒĂŒd SDL_soundi lĂ€htekoodis sisseehitatud.
- Ăleminek CMake kogumissĂŒsteemi kasutamisele. SDL_soundi koodi kasutamise protsessi lihtsustamine oma projektides.
- Vananenud QuickTime formaadi dekoodri toetamise lÔpetamine, kuid macOS ja iOSis on QuickTime'i töötlemiseks endiselt saadaval universaalne CoreAudio dekooder.
- Speex formaadi toetamise lÔpetamine, kuna vajalikku dekoodrilepingut pole olemas.
- MikMod dekoodri toe lÔpetamine. Samade formaatide töötlemiseks saab kasutada dekoodrit modplug.
Allikas: opennet.ru
