Rilascio della libreria SDL_sound 2.0

14 anni dopo l'ultima versione, è stata creata la versione della libreria SDL_sound 2.0.1 (la versione 2.0.0 è stata saltata), che fornisce un componente aggiuntivo alla libreria SDL con funzioni per la decodifica dei formati di file audio più diffusi come MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID e AU. Il significativo cambiamento nel numero di versione è dovuto alla traduzione del codice dalla licenza copyleft LGPLv2 alla licenza permissiva zlib, compatibile con la GPL. Inoltre, pur mantenendo la compatibilità con le versioni precedenti a livello API, SDL_sound è ora possibile solo sulla base del ramo SDL 2.0 (il supporto per la creazione su SDL 1.2 è stato interrotto).

Per decodificare i formati audio, SDL_sound non utilizza librerie esterne: tutti i testi sorgente necessari per la decodifica sono inclusi nella struttura principale. L'API fornita consente di ricevere dati audio sia da file che a livello di flusso audio da una o più fonti esterne. È supportato per collegare i propri gestori per l'elaborazione audio o fornire l'accesso ai dati decodificati risultanti. Sono possibili varie manipolazioni con frequenze di campionamento, formati e canali audio, inclusa la conversione al volo.

Principali modifiche nel ramo SDL_sound 2.0:

  • Modifica della licenza zlib e passaggio a SDL 2.
  • Rimozione del codice dalle dipendenze esterne e integrazione di tutti i decoder nella struttura principale. Sostituzione di alcuni decoder con processori unificati. Ad esempio, lavorare con il formato OGG non richiede più l'installazione della libreria libogg, poiché il decodificatore stb_vorbis è ora integrato nel codice sorgente SDL_sound.
  • Transizione all'utilizzo del sistema di assemblaggio CMake. Semplifica il processo di utilizzo del codice SDL_sound nei tuoi progetti.
  • Il supporto del decoder per il formato QuickTime legacy non è più supportato, ma il decoder universale CoreAudio può ancora essere utilizzato per funzionare con QuickTime su macOS e iOS.
  • Fine del supporto per il formato Speex a causa della mancata implementazione del decoder con la licenza richiesta.
  • Fine del supporto per il decoder MikMod. Per lavorare con gli stessi formati, puoi utilizzare il decoder modplug.

Fonte: opennet.ru

Aggiungi un commento