{"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\/fr\/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>Le 24 f\u00e9vrier, apr\u00e8s plus d'un an de d\u00e9veloppement, la version 0.11.22 de la biblioth\u00e8que multiplateforme de capture et de reproduction audio a \u00e9t\u00e9 publi\u00e9e. <a rel=\"nofollow\" href=\"https:\/\/miniaud.io\">miniaudio<\/a>, \u00e9crite en C et diffus\u00e9e comme domaine public.<br \/><\/noindex> miniaudio fonctionne sur toutes les principales plates-formes de bureau et mobiles, y compris Windows, macOS, Linux, BSD, iOS, Android et Web (via Emscripten) sans d\u00e9pendances externes.<br \/> La biblioth\u00e8que dispose d'une API simple, flexible et modulaire avec des d\u00e9codeurs int\u00e9gr\u00e9s (WAV, MP3 et FLAC), un mixage avanc\u00e9 et un traitement d'effets (y compris 3D), la gestion des ressources, des filtres, la conversion de donn\u00e9es et bien plus encore.<\/p>\n<p>Principales modifications :<\/p>\n<ul>\n<li>\u00c0 partir de la version 0.12, miniaudio passera \u00e0 une paire de fichiers .c\/.h distincts, abandonnant le seul fichier d'en-t\u00eate. Pour pr\u00e9parer cela, un fichier miniaudio.c a \u00e9t\u00e9 ajout\u00e9 au d\u00e9p\u00f4t. Actuellement, il s'agit simplement d'un enrobage autour de miniaudio.h et de MINIAUDIO_IMPLEMENTATION. Rien n'a chang\u00e9 dans miniaudio.h, cependant, lorsque la version 0.12 sera publi\u00e9e, il faudra utiliser miniaudio.c pour la compilation. Il est recommand\u00e9 de commencer \u00e0 passer de l'utilisation de MINIAUDIO_IMPLEMENTATION \u00e0 l'utilisation de miniaudio.c. Si vous souhaitez continuer \u00e0 compiler votre projet en tant qu'unit\u00e9 de compilation unique, vous pouvez faire #include \"miniaudio.c\". Cette m\u00e9thode sera prise en charge dans la version 0.12 et au-del\u00e0.<\/li>\n<li>Les fichiers miniaudio_libvorbis.h et miniaudio_libopus.h dans le r\u00e9pertoire extras sont d\u00e9sormais obsol\u00e8tes. Ils ont \u00e9t\u00e9 s\u00e9par\u00e9s en fichiers .c et .h distincts dans le r\u00e9pertoire extras\/decoders. Les anciens fichiers existent toujours pour des raisons de compatibilit\u00e9, mais vous devrez passer aux nouvelles versions. La transition devrait \u00eatre triviale.<\/li>\n<li>Les options MA_SOUND_FLAG_LOOPING et MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING ont \u00e9t\u00e9 ajout\u00e9es. Elles peuvent \u00eatre utilis\u00e9es pour initialiser les sons et les sources de donn\u00e9es g\u00e9r\u00e9es pour un bouclage par d\u00e9faut. C'est la m\u00e9thode recommand\u00e9e pour activer le bouclage pour les flux. Les options de configuration isLooping dans ma_sound_config et ma_resource_manager_data_source_config sont d\u00e9sormais obsol\u00e8tes. Si vous les utilisez, vous devriez passer aux nouvelles options, sinon vous rencontrerez des erreurs de compilation lors de la mise \u00e0 jour vers une future version.<\/li>\n<li>ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read() et ma_pcm_rb_commit_write() ne renvoient plus MA_AT_END. La raison de ce changement est qu'il n'existe pas de notion de \u00ab fin \u00bb dans un tampon circulaire, ce qui rendait le code de r\u00e9sultat peu clair. De plus, ces fonctions peuvent renvoyer autre chose que MA_SUCCESS, m\u00eame si l'op\u00e9ration a r\u00e9ussi, ce qui ajoutait de la confusion. La bonne fa\u00e7on de v\u00e9rifier s'il y a encore de la place dans le tampon circulaire est de consulter le compteur de cadres renvoy\u00e9 par les fonctions rb_acquire_read\/write().<\/li>\n<li>L'impl\u00e9mentation de la source de donn\u00e9es ma_pcm_rb a \u00e9t\u00e9 modifi\u00e9e de sorte que les sorties soient remplies de silence si le tampon circulaire ne dispose pas de suffisamment de donn\u00e9es pour ex\u00e9cuter la requ\u00eate. Cela signifie que ma_data_source_read_pcm_frames() pour ma_pcm_rb ne doit plus retourner un nombre de trames inf\u00e9rieur \u00e0 celui que vous avez demand\u00e9 et ne retournera donc jamais MA_AT_END, ce qui n'a pas de sens pour un tampon circulaire puisqu'il n'a pas de concept de fin. Ce changement devrait consid\u00e9rablement faciliter l'utilisation du tampon circulaire en tant que source de donn\u00e9es pour ma_sound.<\/li>\n<li>Une l\u00e9g\u00e8re modification a \u00e9t\u00e9 apport\u00e9e \u00e0 la fonction ma_calculate_buffer_size_in_milliseconds_from_frames(), qui maintenant retourne une valeur arrondie \u00e0 l'entier le plus proche.<\/li>\n<li>En cas d'initialisation \u00e9chou\u00e9e du d\u00e9codeur, le premier code d'erreur rencontr\u00e9 est maintenant retourn\u00e9, et non plus MA_NO_BACKEND ind\u00e9pendamment de l'erreur, comme c'\u00e9tait le cas auparavant.<\/li>\n<li>Une fonction ma_device_id_equal() a \u00e9t\u00e9 ajout\u00e9e pour comparer les identifiants d'appareils.<\/li>\n<li>Support pour MA_NO_RUNTIME_LINKING ajout\u00e9 dans le backend AAudio.<\/li>\n<li>La documentation a \u00e9t\u00e9 mise \u00e0 jour.<\/li>\n<li>Des bogues d\u00e9tect\u00e9s ont \u00e9t\u00e9 corrig\u00e9s.<\/li>\n<\/ul>\n<p>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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":"Le 24 f\u00e9vrier, apr\u00e8s plus d'un an de d\u00e9veloppement, la version 0.11.22 a \u00e9t\u00e9 publi\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/miniaudio-0-11-22","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/122100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=122100"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/122100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/122101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=122100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=122100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=122100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}