Après 14 ans depuis la dernière version, la bibliothèque SDL_sound 2.0.1 a été publiée (la version 2.0.0 a été omise). Elle fournit une extension à la bibliothèque SDL avec des fonctions pour décoder des formats audio de fichiers populaires tels que MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID et AU. Le changement significatif de numéro de version est dû à la transition du code d'une licence copyleft LGPLv2 à une licence permissive zlib, compatible avec la GPL. De plus, bien que la compatibilité ascendante au niveau de l'API soit maintenue, l'utilisation de SDL_sound est désormais uniquement possible sur la base de la branche SDL 2.0 (le support pour la compilation au-dessus de SDL 1.2 a été abandonné).
Aucune bibliothèque externe n'est utilisée pour le décodage des formats audio dans SDL_sound — tous les codes sources nécessaires au décodage sont inclus dans l'ensemble principal. L'API fournie permet d'obtenir des données audio à partir de fichiers ainsi qu'au niveau des flux audio à partir d'une ou plusieurs sources externes. Il est possible d'ajouter ses propres gestionnaires pour traiter le son ou fournir un accès aux données décodées résultantes. Diverses manipulations de la fréquence d'échantillonnage, des formats et des canaux audio sont possibles, y compris pour la reconversion à la volée.
Principales modifications dans la branche SDL_sound 2.0 :
- Changement de licence pour zlib et adoption de SDL 2.
- Suppression des dépendances externes et intégration de tous les décodeurs dans l'ensemble principal. Remplacement de certains décodeurs par des gestionnaires unifiés. Par exemple, pour travailler avec le format OGG, aucune installation de la bibliothèque libogg n'est nécessaire, car le décodeur stb_vorbis est désormais intégré dans les sources de SDL_sound.
- Passage à l'utilisation du système de construction CMake. Simplification du processus d'utilisation du code SDL_sound dans ses projets.
- Cessation du support du décodeur pour le format QuickTime obsolète, mais sur macOS et iOS, il est toujours possible d'utiliser le décodeur universel CoreAudio pour travailler avec QuickTime.
- Cessation du support du format Speex en raison de l'absence d'implémentation du décodeur sous la licence requise.
- Cessation du support du décodeur MikMod. Le décodeur modplug peut être utilisé pour travailler avec les mêmes formats.
Source : opennet.ru
