SDL_sound 2.0 -kirjaston julkaisu

14 vuotta edellisen julkaisun jälkeen syntyi SDL_sound 2.0.1 -kirjaston julkaisu (julkaisu 2.0.0 ohitettiin), joka tarjosi SDL-kirjastoon lisäosan toiminnoilla suosittujen äänitiedostomuotojen, kuten MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID ja AU. Merkittävä muutos versionumerossa johtuu koodin kääntämisestä copyleft LGPLv2 -lisenssistä sallivaksi zlib-lisenssiksi, joka on yhteensopiva GPL:n kanssa. Lisäksi, vaikka taaksepäin yhteensopivuus on ylläpidetty API-tasolla, SDL_sound on nyt mahdollista vain SDL 2.0 -haaraan perustuen (SDL 1.2:n päälle rakentamisen tuki on lopetettu).

Äänimuotojen purkamiseen SDL_sound ei käytä ulkoisia kirjastoja - kaikki dekoodaukseen tarvittavat lähdetekstit sisältyvät päärakenteeseen. Mukana toimitetun API:n avulla voit vastaanottaa äänidataa sekä tiedostoista että äänivirran tasolla yhdestä tai useammasta ulkoisesta lähteestä. Sitä tuetaan omien käsittelijöiden liittämiseen äänenkäsittelyä varten tai pääsyn tarjoamiseen tuloksena olevaan dekoodattuihin tietoihin. Erilaiset näytteenottotaajuuksien, formaattien ja äänikanavien käsittelyt ovat mahdollisia, mukaan lukien muunnos lennossa.

Tärkeimmät muutokset SDL_sound 2.0 -haarassa:

  • Zlib-lisenssin vaihtaminen ja SDL 2:een siirtyminen.
  • Koodin poistaminen ulkoisista riippuvuuksista ja kaikkien dekooderien integrointi päärakenteeseen. Joidenkin dekooderien korvaaminen yhtenäisillä prosessoreilla. Esimerkiksi OGG-muodon käyttäminen ei enää vaadi libogg-kirjaston asentamista, koska stb_vorbis-dekooderi on nyt sisäänrakennettu SDL_sound-lähdekoodiin.
  • Siirtyminen CMake-kokoonpanojärjestelmän käyttöön. Yksinkertaista SDL_sound-koodin käyttö projekteissasi.
  • Dekooderitukea vanhalle QuickTime-muodolle ei enää tueta, mutta yleistä CoreAudio-dekooderia voidaan edelleen käyttää QuickTimen kanssa macOS:ssä ja iOS:ssä.
  • Speex-muodon tuki päättyy, koska dekooderia ei ole toteutettu vaaditulla lisenssillä.
  • MikMod-dekooderin tuki päättyy. Jos haluat työskennellä samojen formaattien kanssa, voit käyttää modplug-dekooderia.

Lähde: opennet.ru

Lisää kommentti