SDL_sound 2.0 bibliotēkas izlaišana

14 gadus pēc pēdējās izlaiduma tika izveidota bibliotēkas SDL_sound 2.0.1 izlaišana (izlaidums 2.0.0 tika izlaists), nodrošinot SDL bibliotēkas papildinājumu ar funkcijām populāru audio failu formātu, piemēram, MP3, WAV, dekodēšanai, OGG, FLAC, AIFF, VOC, MOD, MID un AU. Būtiskās izmaiņas versijas numurā ir saistītas ar koda tulkošanu no copyleft LGPLv2 licences uz atļaujošo zlib licenci, kas ir saderīga ar GPL. Turklāt, neskatoties uz to, ka API līmenī tiek saglabāta atpakaļejoša saderība, SDL_sound tagad ir iespējama tikai, pamatojoties uz SDL 2.0 atzaru (atbalsts SDL 1.2 papildināšanai ir pārtraukts).

Lai atšifrētu skaņas formātus, SDL_sound neizmanto ārējās bibliotēkas - visi dekodēšanai nepieciešamie avota teksti ir iekļauti galvenajā struktūrā. Nodrošinātā API ļauj saņemt audio datus gan no failiem, gan audio straumes līmenī no viena vai vairākiem ārējiem avotiem. Tas tiek atbalstīts, lai pievienotu savus apstrādātājus audio apstrādei vai nodrošinātu piekļuvi iegūtajiem dekodētajiem datiem. Ir iespējamas dažādas manipulācijas ar paraugu ņemšanas biežumu, formātiem un audio kanāliem, tostarp konvertēšana lidojumā.

Galvenās izmaiņas SDL_sound 2.0 filiālē:

  • Zlib licences maiņa un pāreja uz SDL 2.
  • Koda noņemšana no ārējām atkarībām un visu dekoderu integrēšana galvenajā struktūrā. Dažu dekoderu nomaiņa pret vienotiem procesoriem. Piemēram, lai strādātu ar OGG formātu, vairs nav jāinstalē libogg bibliotēka, jo stb_vorbis dekodētājs tagad ir iebūvēts SDL_sound avota kodā.
  • Pāreja uz CMake montāžas sistēmas izmantošanu. Vienkāršojiet SDL_sound koda izmantošanas procesu savos projektos.
  • Dekodētāja atbalsts mantotajam QuickTime formātam vairs netiek atbalstīts, taču universālo CoreAudio dekodētāju joprojām var izmantot darbam ar QuickTime operētājsistēmās macOS un iOS.
  • Speex formāta atbalsta beigas, jo dekodētājs nav ieviests saskaņā ar nepieciešamo licenci.
  • MikMod dekodētāja atbalsta beigas. Lai strādātu ar tiem pašiem formātiem, varat izmantot modplug dekodētāju.

Avots: opennet.ru

Pievieno komentāru