Release av SDL_sound 2.0-biblioteket

14 år efter den senaste utgåvan bildades utgåvan av SDL_sound 2.0.1-biblioteket (utgåvan 2.0.0 hoppades över), vilket ger ett tillägg till SDL-biblioteket med funktioner för att avkoda populära ljudfilformat som MP3, WAV, OGG, FLAC, AIFF, VOC , MOD, MID och AU. Den betydande förändringen i versionsnumret beror på översättningen av koden från copyleft LGPLv2-licensen till den tillåtna zlib-licensen, kompatibel med GPL. Dessutom, trots att bakåtkompatibiliteten bibehålls på API-nivå, är SDL_sound nu endast möjligt baserat på SDL 2.0-grenen (stöd för att bygga ovanpå SDL 1.2 har upphört).

För att avkoda ljudformat använder SDL_sound inga externa bibliotek - alla källtexter som behövs för avkodning ingår i huvudstrukturen. Det medföljande API:et låter dig ta emot ljuddata både från filer och på ljudströmsnivå från en eller flera externa källor. Det stöds för att bifoga dina egna hanterare för ljudbearbetning eller ge tillgång till den resulterande avkodade data. Olika manipulationer med samplingshastigheter, format och ljudkanaler är möjliga, inklusive on-the-fly konvertering.

Huvudändringar i SDL_sound 2.0-grenen:

  • Ändra zlib-licensen och byta till SDL 2.
  • Ta bort koden från externa beroenden och integrera alla avkodare i huvudstrukturen. Ersättning av vissa avkodare med enhetliga processorer. Till exempel, att arbeta med OGG-formatet kräver inte längre installation av libogg-biblioteket, eftersom stb_vorbis-avkodaren nu är inbyggd i SDL_sound-källkoden.
  • Övergång till användning av monteringssystemet CMake. Förenkla processen att använda SDL_sound-kod i dina projekt.
  • Avkodarstöd för det äldre QuickTime-formatet stöds inte längre, men den universella CoreAudio-avkodaren kan fortfarande användas för att arbeta med QuickTime på macOS och iOS.
  • Slut på stöd för Speex-formatet på grund av bristen på implementering av avkodaren under den nödvändiga licensen.
  • Slut på stöd för MikMod-avkodare. För att arbeta med samma format kan du använda modplug-dekodern.

Källa: opennet.ru

Lägg en kommentar