Վերջին թողարկումից 14 տարի անց ձևավորվեց SDL_sound 2.0.1 գրադարանի թողարկումը (թողարկումը բաց է թողնվել) SDL գրադարանին հավելում տրամադրելով աուդիո ֆայլերի հայտնի ձևաչափերի վերծանման գործառույթներով, ինչպիսիք են MP2.0.0, WAV, OGG, FLAC, AIFF, VOC, MOD, MID և AU: Տարբերակի համարի զգալի փոփոխությունը պայմանավորված է կոդի թարգմանությամբ copyleft LGPLv3 լիցենզիայից դեպի թույլատրելի zlib լիցենզիա, որը համատեղելի է GPL-ի հետ: Բացի այդ, չնայած API-ի մակարդակով հետընթաց համատեղելիության պահպանմանը, SDL_sound-ն այժմ հնարավոր է միայն SDL 2 ճյուղի հիման վրա (SDL 2.0-ի վրա կառուցելու աջակցությունը դադարեցվել է):
Ձայնի ձևաչափերը վերծանելու համար SDL_sound-ը չի օգտագործում արտաքին գրադարաններ. վերծանման համար անհրաժեշտ բոլոր սկզբնաղբյուր տեքստերը ներառված են հիմնական կառուցվածքում: Տրամադրված API-ն թույլ է տալիս ձայնային տվյալներ ստանալ ինչպես ֆայլերից, այնպես էլ աուդիո հոսքի մակարդակով մեկ կամ մի քանի արտաքին աղբյուրներից: Աջակցվում է աուդիո մշակման համար ձեր սեփական կարգավորիչները կցելու կամ ստացված վերծանված տվյալներին հասանելիություն ապահովելու համար: Հնարավոր են տարբեր մանիպուլյացիաներ նմուշառման տեմպերի, ձևաչափերի և աուդիո ալիքների հետ, ներառյալ արագ փոխակերպումը:
Հիմնական փոփոխությունները SDL_sound 2.0 մասնաճյուղում.
- Փոխել zlib լիցենզիան և անցնել SDL 2-ին:
- Կոդի հեռացում արտաքին կախվածություններից և բոլոր ապակոդավորիչների ինտեգրումը հիմնական կառուցվածքում: Որոշ ապակոդավորիչների փոխարինում միասնական պրոցեսորներով: Օրինակ, OGG ձևաչափով աշխատելն այլևս չի պահանջում libogg գրադարանի տեղադրում, քանի որ stb_vorbis ապակոդավորիչն այժմ ներկառուցված է SDL_sound աղբյուրի կոդի մեջ:
- Անցում CMake հավաքման համակարգի օգտագործմանը: Պարզեցրեք ձեր նախագծերում SDL_sound կոդը օգտագործելու գործընթացը:
- Ապակոդավորիչի աջակցությունը հին QuickTime ձևաչափին այլևս չի աջակցվում, սակայն ունիվերսալ CoreAudio ապակոդավորիչը դեռ կարող է օգտագործվել QuickTime-ի հետ աշխատելու համար macOS-ում և iOS-ում:
- Speex ձևաչափի աջակցության ավարտը պահանջվող լիցենզիայի ներքո ապակոդավորիչի ներդրման բացակայության պատճառով:
- MikMod ապակոդավորիչի աջակցության ավարտը: Նույն ձևաչափերով աշխատելու համար կարող եք օգտագործել modplug ապակոդավորիչը:
Source: opennet.ru