Utgivelse av SDL_sound 2.0-biblioteket

14 år etter den siste utgivelsen ble utgivelsen av SDL_sound 2.0.1-biblioteket dannet (utgave 2.0.0 ble hoppet over), og ga et tillegg til SDL-biblioteket med funksjoner for dekoding av populære lydfilformater som MP3, WAV, OGG, FLAC, AIFF, VOC , MOD, MID og AU. Den betydelige endringen i versjonsnummer skyldes oversettelsen av koden fra copyleft LGPLv2-lisensen til den permissive zlib-lisensen, kompatibel med GPL. I tillegg, til tross for å opprettholde bakoverkompatibilitet på API-nivå, er SDL_sound nå bare mulig basert på SDL 2.0-grenen (støtte for å bygge på toppen av SDL 1.2 har blitt avviklet).

For å dekode lydformater bruker ikke SDL_sound eksterne biblioteker - alle kildetekster som er nødvendige for dekoding er inkludert i hovedstrukturen. Den medfølgende API-en lar deg motta lyddata både fra filer og på nivå med lydstrømmer fra én eller flere eksterne kilder. Det støttes for å legge til dine egne behandlere for lydbehandling eller gi tilgang til de resulterende dekodede dataene. Ulike manipulasjoner med samplingshastigheter, formater og lydkanaler er mulig, inkludert konvertering underveis.

Hovedendringer i SDL_sound 2.0-grenen:

  • Endre zlib-lisensen og bytte til SDL 2.
  • Fjerne koden fra eksterne avhengigheter og integrere alle dekodere i hovedstrukturen. Utskifting av noen dekodere med enhetlige prosessorer. Arbeid med OGG-formatet krever for eksempel ikke lenger installasjon av libogg-biblioteket, siden stb_vorbis-dekoderen nå er innebygd i SDL_sound-kildekoden.
  • Overgang til bruk av CMake monteringssystem. Forenkle prosessen med å bruke SDL_sound-kode i prosjektene dine.
  • Dekoderstøtte for det eldre QuickTime-formatet støttes ikke lenger, men den universelle CoreAudio-dekoderen kan fortsatt brukes til å jobbe med QuickTime på macOS og iOS.
  • Slutt på støtte for Speex-formatet på grunn av manglende implementering av dekoderen under den nødvendige lisensen.
  • Slutt på støtte for MikMod-dekoder. For å jobbe med de samme formatene kan du bruke modplug-dekoderen.

Kilde: opennet.ru

Legg til en kommentar