Sortie de la bibliothèque SDL_sound 2.0

14 ans après la dernière version, la version de la bibliothèque SDL_sound 2.0.1 a été créée (la version 2.0.0 a été ignorée), fournissant un module complémentaire à la bibliothèque SDL avec des fonctions pour décoder les formats de fichiers audio populaires tels que MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID et AU. Le changement important de numéro de version est dû à la traduction du code de la licence copyleft LGPLv2 vers la licence permissive zlib, compatible avec la GPL. De plus, malgré le maintien de la compatibilité ascendante au niveau de l'API, SDL_sound n'est désormais possible que sur la base de la branche SDL 2.0 (la prise en charge de la construction au-dessus de SDL 1.2 a été interrompue).

Pour décoder les formats sonores, SDL_sound n'utilise pas de bibliothèques externes - tous les textes sources nécessaires au décodage sont inclus dans la structure principale. L'API fournie vous permet de recevoir des données audio à la fois à partir de fichiers et au niveau du flux audio à partir d'une ou plusieurs sources externes. Il est pris en charge pour attacher vos propres gestionnaires pour le traitement audio ou pour donner accès aux données décodées résultantes. Diverses manipulations avec les taux d'échantillonnage, les formats et les canaux audio sont possibles, y compris la conversion à la volée.

Principaux changements dans la branche SDL_sound 2.0 :

  • Changer la licence zlib et passer à SDL 2.
  • Suppression du code des dépendances externes et intégration de tous les décodeurs dans la structure principale. Remplacement de certains décodeurs par des processeurs unifiés. Par exemple, travailler avec le format OGG ne nécessite plus d'installer la bibliothèque libogg, puisque le décodeur stb_vorbis est désormais intégré au code source SDL_sound.
  • Transition vers l'utilisation du système d'assemblage CMake. Simplifiez le processus d'utilisation du code SDL_sound dans vos projets.
  • La prise en charge du décodeur pour l'ancien format QuickTime n'est plus prise en charge, mais le décodeur universel CoreAudio peut toujours être utilisé pour travailler avec QuickTime sur macOS et iOS.
  • Fin du support du format Speex en raison du manque d'implémentation du décodeur sous la licence requise.
  • Fin du support du décodeur MikMod. Pour travailler avec les mêmes formats, vous pouvez utiliser le décodeur modplug.

Source: opennet.ru

Ajouter un commentaire