Dopo 14 anni dall'ultimo rilascio, è disponibile la versione 2.0.1 della libreria SDL_sound (la versione 2.0.0 è stata saltata), che fornisce un'interfaccia sopra la libreria SDL con funzioni per decodificare formati di file audio popolari come MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID e AU. Il cambiamento significativo del numero di versione è dovuto alla transizione da una licenza copyleft LGPLv2 a una licenza permissiva zlib, compatibile con GPL. Inoltre, sebbene venga mantenuta la retrocompatibilità a livello API, SDL_sound ora funziona solo con la versione SDL 2.0 (il supporto per la costruzione sopra SDL 1.2 è stato interrotto).
Per la decodifica dei formati audio, SDL_sound non utilizza librerie esterne: tutti i codici necessari per la decodifica sono inclusi nel pacchetto principale. L'API fornita consente di ottenere dati audio sia da file sia a livello di flusso audio da una o più fonti esterne. È supportato l'attaccamento di propri gestori per l'elaborazione del suono o l'accesso ai dati decodificati risultanti. Sono possibili varie manipolazioni con la frequenza di campionamento, i formati e i canali audio, compresa la ricodifica in tempo reale.
Principali cambiamenti nella versione SDL_sound 2.0:
- Cambiamento della licenza in zlib e passaggio all'uso di SDL 2.
- Eliminazione del codice delle dipendenze esterne e integrazione di tutti i decoder nel pacchetto principale. Sostituzione di alcuni decoder con gestori unificati. Ad esempio, per lavorare con il formato OGG non è più necessario installare la libreria libogg, in quanto il decoder stb_vorbis ora è integrato nel codice sorgente di SDL_sound.
- Transizione all'uso del sistema di build CMake. Semplificazione del processo di utilizzo del codice SDL_sound nei propri progetti.
- Fine della supporto per il decoder del formato QuickTime obsoleto, ma su macOS e iOS è ancora possibile utilizzare il decoder universale CoreAudio per lavorare con QuickTime.
- Fine della supporto per il formato Speex, a causa della mancanza di un'implementazione del decoder sotto la licenza necessaria.
- Fine della supporto per il decoder MikMod. Per lavorare con gli stessi formati, è possibile utilizzare il decoder modplug.
Fonte: opennet.ru
