Quattordici anni dopo la sua precedente versione, è stata rilasciata SDL_sound 2.0.1 (la versione 2.0.0 era stata saltata). Fornisce un framework per la libreria SDL con funzioni per la decodifica di formati di file audio diffusi come MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID e AU. Il significativo cambio di numero di versione è dovuto alla migrazione del codice dalla licenza copyleft LGPLv2 alla licenza permissiva zlib, compatibile con la GPL. Inoltre, pur mantenendo la retrocompatibilità a livello di API, SDL_sound ora funziona solo con la versione SDL 2.0 (il supporto per la compilazione su SDL 1.2 è stato interrotto).
SDL_sound non utilizza librerie esterne per decodificare i formati audio: tutto il codice sorgente necessario è incluso nel pacchetto principale. L'API fornita consente di recuperare dati audio sia da file che come flussi audio da una o più sorgenti esterne. È possibile associare i propri gestori per l'elaborazione audio o fornire l'accesso ai dati decodificati risultanti. Sono possibili diverse manipolazioni di frequenze di campionamento, formati e canali audio, inclusa la conversione al volo.
Modifiche principali nel ramo SDL_sound 2.0:
- Modifica della licenza zlib e passaggio a SDL 2.
- Rimozione delle dipendenze esterne dal codice e integrazione di tutti i decoder nel pacchetto principale. Alcuni decoder sono stati sostituiti con gestori unificati. Ad esempio, lavorare con il formato OGG non richiede più l'installazione della libreria libogg, poiché il decoder stb_vorbis è ora integrato nel codice sorgente di SDL_sound.
- Passaggio al sistema di build CMake. Semplificazione del processo di utilizzo del codice SDL_sound nei progetti.
- Il supporto del decoder per il vecchio formato QuickTime è stato interrotto, ma macOS Su iOS, è comunque possibile utilizzare il decoder universale CoreAudio per lavorare con QuickTime.
- Il supporto del formato Speex è stato interrotto a causa della mancanza di un'implementazione del decoder con la licenza richiesta.
- Il supporto per il decoder MikMod è stato interrotto. Il decoder modplug può essere utilizzato per gli stessi formati.
Fonte: opennet.ru
