miniaudio 0.11.22

miniaudio 0.11.22

24 shkurt, pas më shumë se një viti zhvillimi, u publikua 0.11.22 e bibliotekës ndërplatformë për kapjen dhe re-play-in e zërit. miniaudio, e shkruar në gjuhën C dhe e shpërndarë si pronë publike.
miniaudio funksionon në të gjitha platformat kryesore të desktopit dhe mobilit, duke përfshirë Windows, macOS, Linux, BSD, iOS, Android dhe Web (nëpërmjet Emscripten) pa varësi të jashtme.
Biblioteka ka një API të thjeshtë, fleksibël dhe modular me dekodues të ndërtuar brenda (WAV, MP3 dhe FLAC), miksim të avancuar dhe përpunim efektesh (duke përfshirë 3D), menaxhim burimesh, filtra, konvertim të të dhënave dhe shumë më tepër.

Ndryshimet kryesore:

  • Deri nĂ« versionin 0.12, miniaudio do tĂ« kalojĂ« nĂ« njĂ« çift tĂ« ndarĂ« skedarĂ«sh .c/h, duke hequr dorĂ« nga skedari i vetĂ«m tĂ« titullit. PĂ«r tĂ« pĂ«rgatitur kĂ«tĂ«, nĂ« depo Ă«shtĂ« shtuar skedari miniaudio.c. NĂ« kĂ«tĂ« moment, Ă«shtĂ« thjesht njĂ« mbĂ«shtjellĂ«s rreth miniaudio.h dhe MINIAUDIO_IMPLEMENTATION. NĂ« miniaudio.h nuk ka ndryshuar asnjĂ« gjĂ«, megjithatĂ«, kur tĂ« dalĂ« versioni 0.12, do tĂ« duhet tĂ« pĂ«rdorni miniaudio.c pĂ«r kompilim. KĂ«shillohet tĂ« filloni kalimin nga pĂ«rdorimi i MINIAUDIO_IMPLEMENTATION nĂ« pĂ«rdorimin e miniaudio.c. NĂ«se dĂ«shironi tĂ« vazhdoni tĂ« ndĂ«rtoni projektin tuaj si njĂ« njĂ«si tĂ« vetme kompilimi, mund ta bĂ«ni #include "miniaudio.c". Ky mĂ«nyrĂ« do tĂ« mbĂ«shtetet nĂ« versionin 0.12 dhe mĂ« pas.
  • SkedarĂ«t miniaudio_libvorbis.h dhe miniaudio_libopus.h nĂ« direktorinĂ« extras janĂ« shpallur tĂ« sjellshĂ«m. Tani ato janĂ« tĂ« ndara nĂ« skedarĂ« tĂ« veçantĂ« .c dhe .h nĂ« direktorinĂ« extras/decoders. SkedarĂ«t e vjetĂ«r ende ekzistojnĂ« pĂ«r qĂ«llime kompatibiliteti, por do t'ju duhet tĂ« kaloni nĂ« versionet e reja. Kalimi duhet tĂ« jetĂ« trivialisht.
  • Shtuar opsionet MA_SOUND_FLAG_LOOPING dhe MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Mund tĂ« pĂ«rdoren pĂ«r tĂ« inicializuar zĂ«ra dhe burime tĂ« menaxhuara pĂ«r burime tĂ« dhĂ«nash pĂ«r ciklimin nĂ« mĂ«nyrĂ« tĂ« paracaktuar. Ky Ă«shtĂ« mĂ«nyra e rekomanduar pĂ«r tĂ« aktivizuar ciklimin pĂ«r rrjedha. Opsionet e konfigurimit isLooping nĂ« ma_sound_config dhe ma_resource_manager_data_source_config janĂ« shpallur tĂ« sjellshĂ«m. NĂ«se i pĂ«rdorni ato, duhet tĂ« kaloni nĂ« opsionet e reja, pĂ«rndryshe, kur tĂ« pĂ«rditĂ«soheni nĂ« versionin e ardhshĂ«m, do tĂ« merrni gabime kompiliimi.
  • ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read() dhe ma_pcm_rb_commit_write() nuk kthejnĂ« mĂ« MA_AT_END. Arsyeja pĂ«r kĂ«tĂ« ndryshim Ă«shtĂ« se nĂ« tamponin qarkor nuk ka koncept tĂ« "fundit", çka e bĂ«nte kodin e rezultatit tĂ« paqartĂ«. PĂ«r mĂ« tepĂ«r, kĂ«to funksione mund tĂ« kthejnĂ« jo MA_SUCCESS, por diçka tjetĂ«r, edhe nĂ«se operacioni pĂ«rfundoi me sukses, çka shkaktonte konfuzion tĂ« mĂ«tejshĂ«m. MĂ«nyra e duhur pĂ«r tĂ« kontrolluar nĂ«se ka ende hapĂ«sirĂ« nĂ« tamponin qarkor Ă«shtĂ« tĂ« shikoni numrin e kadrove tĂ« kthyer nga funksionet rb_acquire_read/write().
  • Implementimi i burimit tĂ« dhĂ«nave ma_pcm_rb Ă«shtĂ« ndryshuar nĂ« mĂ«nyrĂ« qĂ« daljet tĂ« mbushen me heshtje, nĂ«se nĂ« tamponin qarkor nuk ka mjaft tĂ« dhĂ«na pĂ«r tĂ« pĂ«rmbushur kĂ«rkesĂ«n. Kjo do tĂ« thotĂ« se ma_data_source_read_pcm_frames() pĂ«r ma_pcm_rb nuk duhet mĂ« tĂ« kthejĂ« numrin e kadrove mĂ« tĂ« vogĂ«l se ajo qĂ« keni kĂ«rkuar, dhe prandaj kurrĂ« nuk do tĂ« kthejĂ« MA_AT_END, e cila nuk ka kuptim pĂ«r tamponin qarkor, pĂ«r shkak se ai nuk ka konceptin e fundit. Ky ndryshim duhet tĂ« thjeshtojĂ« nĂ« masĂ« tĂ« madhe pĂ«rdorimin e tamponit qarkor si njĂ« burim tĂ« dhĂ«nash pĂ«r ma_sound.
  • Funksionin ma_calculate_buffer_size_in_milliseconds_from_frames() i Ă«shtĂ« bĂ«rĂ« njĂ« ndryshim i vogĂ«l, duke bĂ«rĂ« qĂ« ai tĂ« kthejĂ« njĂ« vlerĂ« tĂ« rrumbullakosur nĂ« numrin mĂ« tĂ« afĂ«rt tĂ« plotĂ«.
  • Kur ndodhi njĂ« dĂ«shtim nĂ« inicializimin e dekoduesit, tani kthehet kodi i gabimit tĂ« parĂ« tĂ« hasur, e jo MA_NO_BACKEND pa marrĂ« parasysh gabimin, siç ishte mĂ« parĂ«.
  • Shtuar funksionin ma_device_id_equal() pĂ«r krahasimin e identifikuesve tĂ« pajisjeve.
  • Shtuar mbĂ«shtetje pĂ«r MA_NO_RUNTIME_LINKING nĂ« backend AAudio.
  • Dokumentacioni Ă«shtĂ« azhornuar.
  • ËshtĂ« korrigjuar gabimet e gjetura.

Burimi: linux.org.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster