SDL_sound 2.0 teegi väljalase

14 aastat pärast viimast väljalaset loodi SDL_sound 2.0.1 teegi väljalase (väljalase 2.0.0 jäeti vahele), pakkudes SDL teegile lisandmoodulit populaarsete helifailivormingute, nagu MP3, WAV, dekodeerimiseks, funktsioonidega. OGG, FLAC, AIFF, VOC, MOD, MID ja AU. Versiooninumbri oluline muutus on tingitud koodi tõlkimisest copyleft LGPLv2 litsentsist lubavale zlib-litsentsile, mis ühildub GPL-iga. Lisaks, vaatamata tagasiühilduvuse säilitamisele API tasemel, on SDL_sound nüüd võimalik ainult SDL 2.0 haru baasil (SDL 1.2 peale ehitamise tugi on lõpetatud).

Helivormingute dekodeerimiseks ei kasuta SDL_sound väliseid teeke – kõik dekodeerimiseks vajalikud lähtetekstid sisalduvad põhistruktuuris. Pakutav API võimaldab teil saada heliandmeid nii failidest kui ka helivoo tasemel ühest või mitmest välisest allikast. Toetatakse oma töötlejate ühendamist heli töötlemiseks või juurdepääsu võimaldamist saadud dekodeeritud andmetele. Võimalikud on mitmesugused manipulatsioonid diskreetimissageduste, vormingute ja helikanalitega, sealhulgas lennu ajal teisendamine.

Peamised muudatused SDL_sound 2.0 harus:

  • Zlib-litsentsi muutmine ja SDL 2-le üleminek.
  • Koodi eemaldamine välistest sõltuvustest ja kõigi dekoodrite integreerimine põhistruktuuri. Osade dekoodrite asendamine ühtsete protsessorite vastu. Näiteks OGG-vorminguga töötamine ei nõua enam liboggi teegi installimist, kuna stb_vorbis dekooder on nüüd SDL_sound lähtekoodi sisse ehitatud.
  • Üleminek CMake koostesüsteemi kasutamisele. Lihtsustage oma projektides SDL_sound koodi kasutamist.
  • Pärand QuickTime-vormingu dekoodri tuge enam ei toetata, kuid universaalset CoreAudio dekoodrit saab siiski kasutada QuickTime'iga töötamiseks macOS-is ja iOS-is.
  • Speexi vormingu toe lõppemine, kuna dekoodrit ei ole nõutava litsentsi alusel rakendatud.
  • MikModi dekoodri toe lõpp. Samade vormingutega töötamiseks võite kasutada modplug-dekoodrit.

Allikas: opennet.ru

Lisa kommentaar