miniaudio 0.11.22

miniaudio 0.11.22

Më 24 Shkurt, pas më shumë se një vit zhvillimi, u lëshua versioni 0.11.22 i bibliotekës shumëplatformës për kapjen dhe riprodhimin e zërit. miniaudio, i shkruar në gjuhën C dhe i shpërndarë si pronë publike.
miniaudio funksionon në të gjitha platformat kryesore desktop dhe mobile, 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ë integruar (WAV, MP3 dhe FLAC), përzierje të avancuar dhe përpunim efektesh (përfshirë 3D), menaxhim burimesh, filtra, konvertim të të dhënave dhe shumë më tepër.

Ndryshimet kryesore:

  • Nga versioni 0.12, miniaudio do tĂ« kalojĂ« nĂ« njĂ« çift tĂ« ndarĂ« skedullash .c/.h, duke hequr dorĂ« nga skedhja e vetme tĂ« titullit. PĂ«r tĂ« pĂ«rgatitur pĂ«r kĂ«tĂ«, nĂ« depo Ă«shtĂ« shtuar skeda miniaudio.c. PĂ«r momentin, kjo Ă«shtĂ« thjesht njĂ« mbĂ«shtjellĂ«s rreth miniaudio.h dhe MINIAUDIO_IMPLEMENTATION. NĂ« miniaudio.h nuk ka ndryshime, megjithatĂ«, kur tĂ« publikohet versioni 0.12, do tĂ« nevojitet tĂ« pĂ«rdoret miniaudio.c pĂ«r kompaktimin. Rekomandohet 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 kompaktimi, mund ta bĂ«ni #include "miniaudio.c". Ky mĂ«nyrĂ« do tĂ« mbĂ«shtetet nĂ« versionin 0.12 dhe mĂ« tej.
  • Skedat miniaudio_libvorbis.h dhe miniaudio_libopus.h nĂ« drejtorinĂ« extras janĂ« shpallur tĂ« vjetra. Tani ato janĂ« ndarĂ« nĂ« skeda tĂ« veçanta .c dhe .h nĂ« drejtorinĂ« extras/decoders. Skedat e vjetra akoma ekzistojnĂ« pĂ«r kompatibilitet, por do t'ju duhet tĂ« kaloni nĂ« versionet e reja. Kalimi duhet tĂ« jetĂ« trivial.
  • JanĂ« shtuar opsionet MA_SOUND_FLAG_LOOPING dhe MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Ato mund tĂ« pĂ«rdoren pĂ«r tĂ« inicuar tinguj dhe burime tĂ« menaxhuara pĂ«r burimet e tĂ« dhĂ«nave pĂ«r ciklimin e parazgjedhur. Ky Ă«shtĂ« mĂ«nyra e rekomanduar pĂ«r tĂ« aktivizuar ciklimin pĂ«r rrjedhat. Opsionet e konfigurimit isLooping nĂ« ma_sound_config dhe ma_resource_manager_data_source_config janĂ« shpallur tĂ« vjetra. NĂ«se i pĂ«rdorni ato, duhet tĂ« kaloni nĂ« opsionet e reja, pĂ«rndryshe, kur azhurnoni nĂ« versionin e ardhshĂ«m, do tĂ« merrni gabime kompajlimi.
  • ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read() dhe ma_pcm_rb_commit_write() tani nuk kthejnĂ« MA_AT_END. Arsyeja e kĂ«tij ndryshimi Ă«shtĂ« se nĂ« bufferin rrethor nuk ekziston nocioni i "fundit", gjĂ« qĂ« e bĂ«nte kodin e rezultatit tĂ« paqartĂ«. PĂ«r mĂ« tepĂ«r, kĂ«to funksione mund tĂ« kthejnĂ« diçka tjetĂ«r pĂ«rveç MA_SUCCESS, edhe nĂ«se operacioni pĂ«rfundoi me sukses, çka shkaktonte konfuzion tĂ« mĂ«tejshĂ«m. Menyra e duhur pĂ«r tĂ« kontrolluar nĂ«se ka akoma hapĂ«sirĂ« nĂ« bufferin rrethor Ă«shtĂ« tĂ« shikoni numĂ«ruesin e kadrove, tĂ« kthyer nga funksionet rb_acquire_read/write().
  • Implementimi i burimit tĂ« tĂ« dhĂ«nave ma_pcm_rb Ă«shtĂ« ndryshuar nĂ« mĂ«nyrĂ« qĂ« tĂ« dhĂ«nat e daljes tĂ« mbushen me heshtje, nĂ«se nĂ« bufferin rrethor 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 tani nuk duhet tĂ« kthejĂ« numrin e kadrove mĂ« pak se ajo qĂ« kĂ«rkuat, dhe prandaj nuk do tĂ« kthejĂ« kurrĂ« MA_AT_END, qĂ« nuk ka kuptim pĂ«r bufferin rrethor, pasi ai nuk ka nocionin e fundit. Ky ndryshim duhet ta thjeshtojĂ« ndjeshĂ«m pĂ«rdorimin e bufferit rrethor si burim tĂ« dhĂ«nash pĂ«r ma_sound.
  • Funksionit ma_calculate_buffer_size_in_milliseconds_from_frames() iu Ă«shtĂ« bĂ«rĂ« njĂ« ndryshim i vogĂ«l, i cili e bĂ«n atĂ« tĂ« kthejĂ« njĂ« vlerĂ« tĂ« rrumbullakosur nĂ« numrin mĂ« tĂ« afĂ«rt tĂ« tĂ«rĂ«.
  • Tani, nĂ« rast tĂ« njĂ« inicializimi tĂ« dĂ«shtuar tĂ« dekoderit, kthehet kodi i parĂ« i gabimit qĂ« haset, nĂ« vend tĂ« MA_NO_BACKEND, pavarĂ«sisht nga gabimi, siç ishte mĂ« parĂ«.
  • ËshtĂ« shtuar funksioni ma_device_id_equal() pĂ«r krahasimin e identifikuesve tĂ« pajisjeve.
  • ËshtĂ« shtetur mbĂ«shtetje pĂ«r MA_NO_RUNTIME_LINKING nĂ« backend AAudio.
  • Dokumentacioni Ă«shtĂ« azhurnuar.
  • JanĂ« korrigjuar gabimet e zbuluara.

Burimi: linux.org.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster