Release van de SDL_sound 2.0-bibliotheek

14 jaar na de laatste release werd de release van de SDL_sound 2.0.1-bibliotheek gevormd (release 2.0.0 werd overgeslagen), die een add-on voor de SDL-bibliotheek bood met functies voor het decoderen van populaire audiobestandsformaten zoals MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID en AU. De aanzienlijke wijziging in het versienummer is het gevolg van de vertaling van de code van de copyleft LGPLv2-licentie naar de permissieve zlib-licentie, compatibel met de GPL. Bovendien is SDL_sound, ondanks het behoud van achterwaartse compatibiliteit op API-niveau, nu alleen mogelijk op basis van de SDL 2.0-tak (ondersteuning voor het bouwen bovenop SDL 1.2 is stopgezet).

Voor het decoderen van geluidsformaten maakt SDL_sound geen gebruik van externe bibliotheken; alle bronteksten die nodig zijn voor het decoderen zijn opgenomen in de hoofdstructuur. Met de meegeleverde API kunt u audiogegevens ontvangen van zowel bestanden als op audiostreamniveau van een of meer externe bronnen. Het wordt ondersteund om uw eigen handlers aan te sluiten voor audioverwerking of om toegang te bieden tot de resulterende gedecodeerde gegevens. Er zijn verschillende manipulaties met bemonsteringsfrequenties, formaten en audiokanalen mogelijk, inclusief on-the-fly conversie.

Belangrijkste wijzigingen in de SDL_sound 2.0-vertakking:

  • De zlib-licentie wijzigen en overstappen naar SDL 2.
  • Het verwijderen van de code van externe afhankelijkheden en het integreren van alle decoders in de hoofdstructuur. Vervanging van sommige decoders door uniforme processors. Voor het werken met het OGG-formaat is het bijvoorbeeld niet langer nodig om de libogg-bibliotheek te installeren, aangezien de stb_vorbis-decoder nu in de SDL_sound-broncode is ingebouwd.
  • Overgang naar het gebruik van het CMake montagesysteem. Vereenvoudig het gebruik van SDL_sound-code in uw projecten.
  • Decoderondersteuning voor het oudere QuickTime-formaat wordt niet langer ondersteund, maar de universele CoreAudio-decoder kan nog steeds worden gebruikt om met QuickTime op macOS en iOS te werken.
  • Einde van de ondersteuning voor het Speex-formaat vanwege het ontbreken van implementatie van de decoder onder de vereiste licentie.
  • Einde van de ondersteuning voor MikMod-decoder. Om met dezelfde formaten te werken, kun je de modplug-decoder gebruiken.

Bron: opennet.ru

Voeg een reactie