{"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\/de\/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>Am 24. Februar, nach mehr als einem Jahr Entwicklung, wurde die Version 0.11.22 der plattform\u00fcbergreifenden Audioaufnahme- und -wiedergabebibliothek ver\u00f6ffentlicht. <a rel=\"nofollow\" href=\"https:\/\/miniaud.io\">miniaudio<\/a>, die in C geschrieben ist und als Public Domain verbreitet wird.<br \/><\/noindex> miniaudio funktioniert auf allen g\u00e4ngigen Desktop- und Mobilplattformen, einschlie\u00dflich Windows, macOS, Linux, BSD, iOS, Android und Web (\u00fcber Emscripten), ohne externe Abh\u00e4ngigkeiten.<br \/> Die Bibliothek bietet eine einfache, flexible und modulare API mit integrierten Decodern (WAV, MP3 und FLAC), erweiterten Mixing- und Effektverarbeitungsfunktionen (einschlie\u00dflich 3D), Ressourcenmanagement, Filtern, Datenkonvertierung und vielem mehr.<\/p>\n<p>Haupt\u00e4nderungen:<\/p>\n<ul>\n<li>Ab Version 0.12 wird miniaudio auf getrennte .c\/.h-Dateien umsteigen und die Einzelheaderdatei aufgeben. Zu diesem Zweck wurde eine Datei miniaudio.c im Repository hinzugef\u00fcgt. Derzeit dient sie lediglich als Wrapper f\u00fcr miniaudio.h und MINIAUDIO_IMPLEMENTATION. In miniaudio.h wurden keine \u00c4nderungen vorgenommen, jedoch muss nach der Ver\u00f6ffentlichung von Version 0.12 miniaudio.c f\u00fcr die Kompilierung verwendet werden. Es wird empfohlen, den \u00dcbergang von MINIAUDIO_IMPLEMENTATION zu miniaudio.c zu beginnen. Wenn Sie Ihr Projekt weiterhin als Einheit kompilieren m\u00f6chten, k\u00f6nnen Sie #include \"miniaudio.c\" verwenden. Diese Methode wird in Version 0.12 und dar\u00fcber hinaus unterst\u00fctzt.<\/li>\n<li>Die Dateien miniaudio_libvorbis.h und miniaudio_libopus.h im Verzeichnis extras sind als veraltet markiert. Sie wurden jetzt in separate .c- und .h-Dateien im Verzeichnis extras\/decoders aufgeteilt. Die alten Dateien sind weiterhin zur Kompatibilit\u00e4t vorhanden, aber Sie sollten auf die neuen Versionen umsteigen. Der Wechsel sollte unkompliziert sein.<\/li>\n<li>Die Optionen MA_SOUND_FLAG_LOOPING und MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING wurden hinzugef\u00fcgt. Diese k\u00f6nnen verwendet werden, um Sounds und verwaltete Datenquellen standardm\u00e4\u00dfig f\u00fcr das Looping zu initialisieren. Dies ist die empfohlene Methode, um das Looping f\u00fcr Streams zu aktivieren. Die Konfigurationsoptionen isLooping in ma_sound_config und ma_resource_manager_data_source_config sind als veraltet markiert. Wenn Sie diese verwenden, sollten Sie auf die neuen Optionen umsteigen, anderenfalls werden Sie beim Update auf zuk\u00fcnftige Versionen Compilerfehler erhalten.<\/li>\n<li>ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read() und ma_pcm_rb_commit_write() geben nicht mehr MA_AT_END zur\u00fcck. Der Grund f\u00fcr diese \u00c4nderung ist, dass es im Ringpuffer kein Konzept von \"Ende\" gibt, was den Ergebniscode unklar machte. Dar\u00fcber hinaus k\u00f6nnen diese Funktionen etwas anderes als MA_SUCCESS zur\u00fcckgeben, auch wenn die Operation erfolgreich war, was zus\u00e4tzliche Verwirrung stiftete. Der richtige Weg, um zu \u00fcberpr\u00fcfen, ob im Ringpuffer noch Platz ist, besteht darin, den von den Funktionen rb_acquire_read\/write() zur\u00fcckgegebenen Frame-Z\u00e4hler zu betrachten.<\/li>\n<li>Die Implementierung der Datenquelle ma_pcm_rb wurde so ge\u00e4ndert, dass der Ausgang mit Stille gef\u00fcllt wird, wenn im Ringpuffer nicht gen\u00fcgend Daten vorhanden sind, um die Anfrage zu erf\u00fcllen. Das bedeutet, dass ma_data_source_read_pcm_frames() f\u00fcr ma_pcm_rb nicht mehr eine Anzahl von Frames zur\u00fcckgeben darf, die kleiner ist als die angeforderte, und daher nie MA_AT_END zur\u00fcckgeben wird, was f\u00fcr einen Ringpuffer keinen Sinn macht, da er kein Konzept f\u00fcr ein Ende hat. Diese \u00c4nderung sollte die Verwendung des Ringpuffers als Datenquelle f\u00fcr ma_sound erheblich vereinfachen.<\/li>\n<li>Die Funktion ma_calculate_buffer_size_in_milliseconds_from_frames() wurde geringf\u00fcgig ge\u00e4ndert, sodass sie nun einen Wert zur\u00fcckgibt, der auf die n\u00e4chste ganze Zahl gerundet ist.<\/li>\n<li>Bei einer fehlgeschlagenen Dekoderinitialisierung wird jetzt der erste gefundene Fehlercode zur\u00fcckgegeben und nicht mehr MA_NO_BACKEND, unabh\u00e4ngig von der Fehlerursache, wie es zuvor der Fall war.<\/li>\n<li>Die Funktion ma_device_id_equal() wurde hinzugef\u00fcgt, um Ger\u00e4te-IDs zu vergleichen.<\/li>\n<li>Unterst\u00fctzung f\u00fcr MA_NO_RUNTIME_LINKING wurde im AAudio-Backend hinzugef\u00fcgt.<\/li>\n<li>Die Dokumentation wurde aktualisiert.<\/li>\n<li>Entdeckte Fehler wurden behoben.<\/li>\n<\/ul>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/news\/miniaudio-0-11-22\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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":"Am 24. Februar, nach mehr als einem Jahr Entwicklung, wurde die Version 0.11.22 ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/miniaudio-0-11-22","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/122100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=122100"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/122100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/122101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=122100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=122100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=122100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}