SDL_sound 2.0 գրադարանի թողարկում

Վերջին թողարկումից 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

Добавить комментарий