Veröffentlichung der SDL_sound 2.0-Bibliothek

14 Jahre nach der letzten Veröffentlichung wurde die Veröffentlichung der SDL_sound 2.0.1-Bibliothek erstellt (Version 2.0.0 wurde übersprungen), die ein Add-on zur SDL-Bibliothek mit Funktionen zum Dekodieren gängiger Sounddateiformate wie MP3, WAV, bereitstellt. OGG, FLAC, AIFF, VOC, MOD, MID und AU. Die wesentliche Änderung der Versionsnummer ist auf die Übersetzung des Codes von der Copyleft-LGPLv2-Lizenz in die permissive Zlib-Lizenz zurückzuführen, die mit der GPL kompatibel ist. Darüber hinaus ist SDL_sound trotz Wahrung der Abwärtskompatibilität auf API-Ebene jetzt nur noch auf Basis des SDL 2.0-Zweigs möglich (die Unterstützung für den Aufbau auf SDL 1.2 wurde eingestellt).

Zur Dekodierung von Tonformaten verwendet SDL_sound keine externen Bibliotheken – alle zur Dekodierung notwendigen Quelltexte sind in der Hauptstruktur enthalten. Mit der bereitgestellten API können Sie Audiodaten sowohl aus Dateien als auch auf Audiostream-Ebene von einer oder mehreren externen Quellen empfangen. Es wird unterstützt, eigene Handler für die Audioverarbeitung anzuhängen oder Zugriff auf die resultierenden dekodierten Daten bereitzustellen. Verschiedene Manipulationen mit Abtastraten, Formaten und Audiokanälen sind möglich, einschließlich der Konvertierung im laufenden Betrieb.

Wichtigste Änderungen im SDL_sound 2.0-Zweig:

  • Änderung der zlib-Lizenz und Umstellung auf SDL 2.
  • Entfernen des Codes von externen Abhängigkeiten und Integrieren aller Decoder in die Hauptstruktur. Ersatz einiger Decoder durch einheitliche Prozessoren. Für die Arbeit mit dem OGG-Format ist beispielsweise keine Installation der libogg-Bibliothek mehr erforderlich, da der stb_vorbis-Decoder jetzt in den SDL_sound-Quellcode integriert ist.
  • Übergang zur Verwendung des CMake-Assemblysystems. Vereinfachen Sie den Prozess der Verwendung von SDL_sound-Code in Ihren Projekten.
  • Die Decoder-Unterstützung für das ältere QuickTime-Format wird nicht mehr unterstützt, der universelle CoreAudio-Decoder kann jedoch weiterhin für die Arbeit mit QuickTime unter macOS und iOS verwendet werden.
  • Ende der Unterstützung für das Speex-Format aufgrund der fehlenden Implementierung des Decoders unter der erforderlichen Lizenz.
  • Ende der Unterstützung für MikMod-Decoder. Sie können den Modplug-Decoder verwenden, um mit denselben Formaten zu arbeiten.

Source: opennet.ru

Kommentar hinzufügen