Pagpagawas sa SDL_sound 2.0 librarya

14 ka tuig human sa katapusan nga pagpagawas, ang pagpagawas sa SDL_sound 2.0.1 librarya naporma (release 2.0.0 gilaktawan), nga naghatag sa usa ka add-on sa SDL librarya uban sa mga function alang sa decoding popular sound file format sama sa MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID ug AU. Ang mahinungdanon nga pagbag-o sa numero sa bersyon tungod sa paghubad sa code gikan sa copyleft nga LGPLv2 nga lisensya ngadto sa permissive zlib nga lisensya, nga nahiuyon sa GPL. Dugang pa, bisan pa sa pagpadayon sa atrasado nga pagkaangay sa lebel sa API, ang SDL_sound posible na lamang base sa SDL 2.0 nga sanga (ang suporta alang sa pagtukod sa ibabaw sa SDL 1.2 gihunong na).

Aron ma-decode ang mga format sa tunog, ang SDL_sound wala mogamit sa gawas nga mga librarya - ang tanan nga gigikanan nga mga teksto nga gikinahanglan alang sa pag-decode gilakip sa panguna nga istruktura. Gitugotan ka sa gihatag nga API nga makadawat mga audio data gikan sa mga file ug sa lebel sa audio stream gikan sa usa o daghang mga gigikanan sa gawas. Gisuportahan kini aron ilakip ang imong kaugalingon nga mga handler para sa pagproseso sa audio o paghatag og access sa resulta nga na-decode nga datos. Ang lainlaing mga manipulasyon nga adunay mga sampling rate, mga format ug mga channel sa audio posible, lakip ang on-the-fly conversion.

Pangunang mga kausaban sa SDL_sound 2.0 nga sanga:

  • Pag-usab sa lisensya sa zlib ug pagbalhin sa SDL 2.
  • Pagtangtang sa code gikan sa mga eksternal nga dependency ug paghiusa sa tanan nga mga decoder sa panguna nga istruktura. Pag-ilis sa pipila ka mga decoder nga adunay hiniusa nga mga processor. Pananglitan, ang pagtrabaho sa OGG format wala na magkinahanglan og pag-instalar sa libogg library, tungod kay ang stb_vorbis decoder kay natukod na sa SDL_sound source code.
  • Pagbalhin ngadto sa paggamit sa CMake assembly system. Pasimpleha ang proseso sa paggamit sa SDL_sound code sa imong mga proyekto.
  • Ang suporta sa decoder alang sa kabilin nga QuickTime nga format wala na gisuportahan, apan ang unibersal nga CoreAudio decoder magamit gihapon sa pagtrabaho uban sa QuickTime sa macOS ug iOS.
  • Pagtapos sa suporta alang sa Speex format tungod sa kakulang sa pagpatuman sa decoder ubos sa gikinahanglan nga lisensya.
  • Katapusan sa suporta alang sa MikMod decoder. Aron magtrabaho sa parehas nga mga format, mahimo nimong gamiton ang modplug decoder.

Source: opennet.ru

Idugang sa usa ka comment