Frigivelse af SDL_sound 2.0-biblioteket

14 år efter den sidste udgivelse blev udgivelsen af ​​SDL_sound 2.0.1-biblioteket dannet (udgivelse 2.0.0 blev sprunget over), hvilket gav en tilføjelse til SDL-biblioteket med funktioner til afkodning af populære lydfilformater såsom MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID og AU. Den væsentlige ændring i versionsnummer skyldes oversættelsen af ​​koden fra copyleft LGPLv2-licensen til den tilladelige zlib-licens, der er kompatibel med GPL. Derudover er SDL_sound nu kun mulig baseret på SDL 2.0-grenen (understøttelse af bygning oven på SDL 1.2) på trods af opretholdelse af bagudkompatibilitet på API-niveau.

For at afkode lydformater bruger SDL_sound ikke eksterne biblioteker - alle kildetekster, der er nødvendige for afkodning, er inkluderet i hovedstrukturen. Den medfølgende API giver dig mulighed for at modtage lyddata både fra filer og på lydstreamniveau fra en eller flere eksterne kilder. Det understøttes til at vedhæfte dine egne handlere til lydbehandling eller give adgang til de resulterende afkodede data. Forskellige manipulationer med samplinghastigheder, formater og lydkanaler er mulige, inklusive on-the-fly konvertering.

Vigtigste ændringer i SDL_sound 2.0-grenen:

  • Ændring af zlib-licensen og skift til SDL 2.
  • Fjernelse af koden fra eksterne afhængigheder og integration af alle dekodere i hovedstrukturen. Udskiftning af nogle dekodere med unified processorer. For eksempel kræver arbejde med OGG-formatet ikke længere installation af libogg-biblioteket, da stb_vorbis-dekoderen nu er indbygget i SDL_sound-kildekoden.
  • Overgang til brug af CMake montagesystemet. Forenkle processen med at bruge SDL_sound-kode i dine projekter.
  • Dekoderunderstøttelse af det gamle QuickTime-format understøttes ikke længere, men den universelle CoreAudio-dekoder kan stadig bruges til at arbejde med QuickTime på macOS og iOS.
  • Slut på support for Speex-formatet på grund af manglende implementering af dekoderen under den påkrævede licens.
  • Slut på understøttelse af MikMod-dekoder. For at arbejde med de samme formater kan du bruge modplug-dekoderen.

Kilde: opennet.ru

Tilføj en kommentar