După 14 ani de la ultima lansare, a fost transmisă versiunea 2.0.1 a bibliotecii SDL_sound (versiunea 2.0.0 a fost omisă), care oferă un strat deasupra bibliotecii SDL cu funcții pentru decodarea unor formate populare de fișiere audio, cum ar fi MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID și AU. Schimbarea semnificativă a numărului versiunii se datorează trecerii codului de la licența copyleft LGPLv2 la licența permisivă zlib, compatibilă cu GPL. În plus, deși se păstrează compatibilitatea înapoi la nivel de API, funcționarea SDL_sound este acum posibilă doar pe baza ramurii SDL 2.0 (întreținerea compilării pe SDL 1.2 a fost oprită).
Pentru decodarea formatelor audio, SDL_sound nu folosește biblioteci externe — toate fișierele sursă necesare pentru decodare sunt incluse în pachetul principal. API-ul furnizat permite obținerea datelor audio atât din fișiere, cât și la nivelul fluxurilor audio din una sau mai multe surse externe. Suportă atașarea propriilor manipulatoare pentru procesarea sunetului sau furnizarea accesului la datele decodificate rezultante. Sunt posibile diverse manipulări cu rata de eșantionare, formatele și canalele audio, inclusiv pentru reconversie în timp real.
Principalele modificări în ramura SDL_sound 2.0:
- Schimbarea licenței în zlib și trecerea la utilizarea SDL 2.
- Îndepărtarea dependențelor externe și încorporarea tuturor decodoarelor în pachetul principal. Înlocuirea unor decodoare cu manipulatoare unificate. De exemplu, pentru a lucra cu formatul OGG nu mai este necesară instalarea bibliotecii libogg, deoarece decodorul stb_vorbis este acum încorporat în fișierele sursă SDL_sound.
- Trecerea la utilizarea sistemului de construcție CMake. Simplificarea procesului de utilizare a codului SDL_sound în proiectele proprii.
- Oprirea suportului pentru decodorul formatului învechit QuickTime, dar pe macOS și iOS, pentru a lucra cu QuickTime se poate utiliza în continuare decodificatorul universal CoreAudio.
- Oprirea suportului pentru formatul Speex, din cauza lipsei unei implementări a decodorului sub licența necesară.
- Oprirea suportului pentru decodorul MikMod. Pentru a lucra cu aceleași formate, se poate utiliza decodorul modplug.
Sursa: opennet.ro
