Izdanje biblioteke SDL_sound 2.0

14 godina nakon posljednjeg izdanja, formirano je izdanje biblioteke SDL_sound 2.0.1 (izdanje 2.0.0 je preskočeno), pružajući dodatak SDL biblioteci s funkcijama za dekodiranje popularnih formata audio datoteka kao što su MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID i AU. Značajna promjena u broju verzije nastala je zbog prijevoda koda iz copyleft LGPLv2 licence u permisivnu zlib licencu, kompatibilnu s GPL-om. Osim toga, unatoč održavanju kompatibilnosti s prethodnim verzijama na razini API-ja, SDL_sound sada je moguć samo na temelju grane SDL 2.0 (podrška za nadogradnju na SDL 1.2 je prekinuta).

Za dekodiranje zvučnih formata, SDL_sound ne koristi vanjske biblioteke - svi izvorni tekstovi potrebni za dekodiranje uključeni su u glavnu strukturu. Navedeni API omogućuje vam primanje audio podataka iz datoteka i na razini audio streama iz jednog ili više vanjskih izvora. Podržano je priključivanje vlastitih rukovatelja za audio obradu ili omogućavanje pristupa rezultirajućim dekodiranim podacima. Moguće su različite manipulacije brzinama uzorkovanja, formatima i audio kanalima, uključujući konverziju u hodu.

Glavne promjene u grani SDL_sound 2.0:

  • Promjena zlib licence i prelazak na SDL 2.
  • Uklanjanje koda iz vanjskih ovisnosti i integracija svih dekodera u glavnu strukturu. Zamjena nekih dekodera unificiranim procesorima. Na primjer, rad s OGG formatom više ne zahtijeva instaliranje libogg biblioteke, budući da je stb_vorbis dekoder sada ugrađen u SDL_sound izvorni kod.
  • Prelazak na korištenje montažnog sustava CMake. Pojednostavite postupak korištenja koda SDL_sound u svojim projektima.
  • Podrška dekodera za naslijeđeni QuickTime format više nije podržana, ali univerzalni CoreAudio dekoder i dalje se može koristiti za rad s QuickTimeom na macOS-u i iOS-u.
  • Prestanak podrške za format Speex zbog nedostatka implementacije dekodera pod potrebnom licencom.
  • Kraj podrške za MikMod dekoder. Za rad s istim formatima, možete koristiti modplug dekoder.

Izvor: opennet.ru

Dodajte komentar