{"id":122100,"date":"2025-02-26T14:22:18","date_gmt":"2025-02-26T12:22:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/miniaudio-0-11-22"},"modified":"2025-02-26T14:22:18","modified_gmt":"2025-02-26T12:22:19","slug":"miniaudio-0-11-22","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/miniaudio-0-11-22","title":{"rendered":"miniaudio 0.11.22","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"miniaudio 0.11.22\" src=\"\/wp-content\/uploads\/2025\/02\/535745f2d2bcd17a4611a5a5eb0fc4db.jpg\" style=\"display:block;margin: 0 auto;\" \/>                              <noindex>      <\/p>\n<p>M\u00eb 24 Shkurt, pas m\u00eb shum\u00eb se nj\u00eb vit zhvillimi, u l\u00ebshua versioni 0.11.22 i bibliotek\u00ebs shum\u00ebplatform\u00ebs p\u00ebr kapjen dhe riprodhimin e z\u00ebrit. <a rel=\"nofollow\" href=\"https:\/\/miniaud.io\">miniaudio<\/a>, i shkruar n\u00eb gjuh\u00ebn C dhe i shp\u00ebrndar\u00eb si pron\u00eb publike.<br \/><\/noindex> miniaudio funksionon n\u00eb t\u00eb gjitha platformat kryesore desktop dhe mobile, duke p\u00ebrfshir\u00eb Windows, macOS, Linux, BSD, iOS, Android dhe Web (n\u00ebp\u00ebrmjet Emscripten) pa var\u00ebsi t\u00eb jashtme.<br \/> Biblioteka ka nj\u00eb API t\u00eb thjesht\u00eb, fleksib\u00ebl dhe modular me dekodues t\u00eb integruar (WAV, MP3 dhe FLAC), p\u00ebrzierje t\u00eb avancuar dhe p\u00ebrpunim efektesh (p\u00ebrfshir\u00eb 3D), menaxhim burimesh, filtra, konvertim t\u00eb t\u00eb dh\u00ebnave dhe shum\u00eb m\u00eb tep\u00ebr.<\/p>\n<p>Ndryshimet kryesore:<\/p>\n<ul>\n<li>Nga versioni 0.12, miniaudio do t\u00eb kaloj\u00eb n\u00eb nj\u00eb \u00e7ift t\u00eb ve\u00e7ant\u00eb skedash .c\/h, duke braktisur sked\u00ebn e vetme t\u00eb titullit. P\u00ebr t\u00eb p\u00ebrgatitur k\u00ebt\u00eb, n\u00eb depo u shtua skeda miniaudio.c. Aktualisht, kjo \u00ebsht\u00eb thjesht nj\u00eb mb\u00ebshtjell\u00ebs rreth miniaudio.h dhe MINIAUDIO_IMPLEMENTATION. Asgj\u00eb nuk ka ndryshuar n\u00eb miniaudio.h, megjithat\u00eb, kur t\u00eb dal\u00eb versioni 0.12, do t\u00eb duhet t\u00eb p\u00ebrdorni miniaudio.c p\u00ebr kompilim. Rekomandohet q\u00eb t\u00eb filloni kalimin nga p\u00ebrdorimi i MINIAUDIO_IMPLEMENTATION n\u00eb p\u00ebrdorimin e miniaudio.c. N\u00ebse d\u00ebshironi t\u00eb vazhdoni t\u00eb nd\u00ebrtoni projektin tuaj si nj\u00eb nj\u00ebsi t\u00eb vetme kompilimi, mund t\u00eb b\u00ebni #include \"miniaudio.c\". Ky m\u00ebnyr\u00eb do t\u00eb mb\u00ebshtetet n\u00eb versionin 0.12 dhe m\u00eb tej.<\/li>\n<li>Skedat miniaudio_libvorbis.h dhe miniaudio_libopus.h n\u00eb drejtorin\u00eb extras jan\u00eb shpallur t\u00eb vjetra. Tani ato jan\u00eb ndar\u00eb n\u00eb skeda t\u00eb ve\u00e7anta .c dhe .h n\u00eb drejtorin\u00eb extras\/decoders. Skedat e vjetra akoma ekzistojn\u00eb p\u00ebr kompatibilitet, por do t'ju duhet t\u00eb kaloni n\u00eb versionet e reja. Kalimi duhet t\u00eb jet\u00eb trivial.<\/li>\n<li>Jan\u00eb shtuar opsionet MA_SOUND_FLAG_LOOPING dhe MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Ato mund t\u00eb p\u00ebrdoren p\u00ebr t\u00eb inicuar tinguj dhe burime t\u00eb menaxhuara p\u00ebr burimet e t\u00eb dh\u00ebnave p\u00ebr ciklimin e parazgjedhur. Ky \u00ebsht\u00eb m\u00ebnyra e rekomanduar p\u00ebr t\u00eb aktivizuar ciklimin p\u00ebr rrjedhat. Opsionet e konfigurimit isLooping n\u00eb ma_sound_config dhe ma_resource_manager_data_source_config jan\u00eb shpallur t\u00eb vjetra. N\u00ebse i p\u00ebrdorni ato, duhet t\u00eb kaloni n\u00eb opsionet e reja, p\u00ebrndryshe, kur azhurnoni n\u00eb versionin e ardhsh\u00ebm, do t\u00eb merrni gabime kompajlimi.<\/li>\n<li>ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read() dhe ma_pcm_rb_commit_write() nuk kthejn\u00eb m\u00eb MA_AT_END. Shkaku i k\u00ebtij ndryshimi \u00ebsht\u00eb se n\u00eb tamponin rrethor nuk ekziston nocioni i \"fundit\", gj\u00eb q\u00eb e b\u00ebnte kodin e rezultatit t\u00eb paqart\u00eb. P\u00ebr m\u00eb tep\u00ebr, k\u00ebto funksione mund t\u00eb kthejn\u00eb di\u00e7ka tjet\u00ebr, jo MA_SUCCESS, madje edhe n\u00ebse operacioni p\u00ebrfundon me sukses, duke sjell\u00eb p\u00ebrfundimin e m\u00ebtejsh\u00ebm t\u00eb ngat\u00ebrrimit. M\u00ebnyra e duhur p\u00ebr t\u00eb kontrolluar n\u00ebse ka ende vend n\u00eb tamponin rrethor \u00ebsht\u00eb t\u00eb shikoni numrin e kornizave q\u00eb kthehen nga funksionet rb_acquire_read\/write().<\/li>\n<li>Implementimi i burimit t\u00eb t\u00eb dh\u00ebnave ma_pcm_rb \u00ebsht\u00eb ndryshuar n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb dh\u00ebnat e daljes t\u00eb mbushen me heshtje, n\u00ebse n\u00eb bufferin rrethor nuk ka mjaft t\u00eb dh\u00ebna p\u00ebr t\u00eb p\u00ebrmbushur k\u00ebrkes\u00ebn. Kjo do t\u00eb thot\u00eb se ma_data_source_read_pcm_frames() p\u00ebr ma_pcm_rb tani nuk duhet t\u00eb kthej\u00eb numrin e kadrove m\u00eb pak se ajo q\u00eb k\u00ebrkuat, dhe prandaj nuk do t\u00eb kthej\u00eb kurr\u00eb MA_AT_END, q\u00eb nuk ka kuptim p\u00ebr bufferin rrethor, pasi ai nuk ka nocionin e fundit. Ky ndryshim duhet ta thjeshtoj\u00eb ndjesh\u00ebm p\u00ebrdorimin e bufferit rrethor si burim t\u00eb dh\u00ebnash p\u00ebr ma_sound.<\/li>\n<li>Funksionit ma_calculate_buffer_size_in_milliseconds_from_frames() iu \u00ebsht\u00eb b\u00ebr\u00eb nj\u00eb ndryshim i vog\u00ebl, i cili e b\u00ebn at\u00eb t\u00eb kthej\u00eb nj\u00eb vler\u00eb t\u00eb rrumbullakosur n\u00eb numrin m\u00eb t\u00eb af\u00ebrt t\u00eb t\u00ebr\u00eb.<\/li>\n<li>Tani, n\u00eb rast t\u00eb nj\u00eb inicializimi t\u00eb d\u00ebshtuar t\u00eb dekoderit, kthehet kodi i par\u00eb i gabimit q\u00eb haset, n\u00eb vend t\u00eb MA_NO_BACKEND, pavar\u00ebsisht nga gabimi, si\u00e7 ishte m\u00eb par\u00eb.<\/li>\n<li>\u00cbsht\u00eb shtuar funksioni ma_device_id_equal() p\u00ebr krahasimin e identifikuesve t\u00eb pajisjeve.<\/li>\n<li>\u00cbsht\u00eb shtetur mb\u00ebshtetje p\u00ebr MA_NO_RUNTIME_LINKING n\u00eb backend AAudio.<\/li>\n<li>Dokumentacioni \u00ebsht\u00eb azhurnuar.<\/li>\n<li>Jan\u00eb korrigjuar gabimet e zbuluara.<\/li>\n<\/ul>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/17896481\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>24 \u0444\u0435\u0432\u0440\u0430\u043b\u044f, \u043f\u043e\u0441\u043b\u0435 \u0431\u043e\u043b\u0435\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 0.11.22 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 miniaudio, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c\u043e\u0439, \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. miniaudio \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Windows, macOS, Linux, BSD, iOS, Android \u0438 Web (\u0447\u0435\u0440\u0435\u0437 Emscripten) \u0431\u0435\u0437 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u0433\u0438\u0431\u043a\u0438\u0439 \u0438 \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0439 API [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":122101,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-122100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"24 \u0444\u0435\u0432\u0440\u0430\u043b\u044f, \u043f\u043e\u0441\u043b\u0435 \u0431\u043e\u043b\u0435\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 0.11.22.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/miniaudio-0-11-22\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47miniaudio 0.11.22 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"24 \u0444\u0435\u0432\u0440\u0430\u043b\u044f, \u043f\u043e\u0441\u043b\u0435 \u0431\u043e\u043b\u0435\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 0.11.22.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/miniaudio-0-11-22\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-02-26T12:22:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-02-26T12:22:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47miniaudio 0.11.22 | ProHoster","description":"M\u00eb 24 shkurt, pas m\u00eb shum\u00eb se nj\u00eb viti zhvillimi, u l\u00ebshua 0.11.22.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/miniaudio-0-11-22","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47miniaudio 0.11.22 | ProHoster","og:description":"24 \u0444\u0435\u0432\u0440\u0430\u043b\u044f, \u043f\u043e\u0441\u043b\u0435 \u0431\u043e\u043b\u0435\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 0.11.22.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/miniaudio-0-11-22","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-02-26T12:22:19+00:00","article:modified_time":"2025-02-26T12:22:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122100","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 10:55:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 10:55:24","updated":"2026-01-23 10:55:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/122100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=122100"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/122100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/122101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=122100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=122100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=122100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}