kanema kakang'ono 0.11.22

kanema kakang'ono 0.11.22

Pa February 24, patatha chaka chopitilira chitukuko, 0.11.22 ya laibulale yojambulidwa papulatifomu ndi kusewera idatulutsidwa. miniaudio, yolembedwa mu C ndi kufalitsidwa poyera.
miniaudio imayendera pamapulatifomu onse akuluakulu apakompyuta ndi mafoni, kuphatikiza Windows, macOS, Linux, BSD, iOS, Android, ndi Web (kudzera pa Emscripten) popanda kudalira munthu wina.
Laibulale ili ndi API yosavuta, yosinthika komanso yosinthika yokhala ndi ma decoder omangidwa (WAV, MP3 ndi FLAC), kusakanikirana kwapamwamba komanso kukonza zotsatira (kuphatikiza 3D), kasamalidwe kazinthu, zosefera, kutembenuka kwa data ndi zina zambiri.

Zosintha zazikulu:

  • Kuyambira ndi mtundu wa 0.12, kawuniyo kakang'ono kadzasunthira ku mafayilo amtundu wa .c/h, kusiya fayilo yamutu umodzi. Kukonzekera izi, fayilo ya miniaudio.c yawonjezedwa kumalo osungirako. Pakadali pano ndikungophimba miniaudio.h ndi MINIAUDIO_IMPLEMENTATION. Palibe chomwe chasintha mu miniaudio.h, komabe mtundu 0.12 ukatuluka, muyenera kugwiritsa ntchito miniaudio.c pakuphatikiza. Ndibwino kuti muyambe kusamuka kuchoka ku MINIAUDIO_IMPLEMENTATION kupita ku miniaudio.c. Ngati mukufuna kupitiriza kumanga pulojekiti yanu ngati gawo limodzi lophatikiza, mutha #kuphatikizapo "miniaudio.c". Njirayi idzathandizidwa mu mtundu 0.12 ndi kupitirira.
  • Mafayilo miniaudio_libvorbis.h ndi miniaudio_libopus.h mu bukhu lowonjezera achotsedwa. Tsopano agawidwa m'mafayilo osiyana a .c ndi .h muzowonjezera / ma decoder. Mafayilo akale akadalipo kuti agwirizane, koma muyenera kukweza kumitundu yatsopano. Kusintha kuyenera kukhala kocheperako.
  • Zowonjezera MA_SOUND_FLAG_LOOPING ndi MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Atha kugwiritsidwa ntchito poyambitsa zomveka komanso magwero a data omwe amayendetsedwa ndi zinthu kuti azitha kuzungulira mwachisawawa. Iyi ndi njira yovomerezeka yolumikizira ulusi. Zosintha za isLooping mu ma_sound_config ndi ma_resource_manager_data_source_config zachotsedwa. Ngati mukuwagwiritsa ntchito, muyenera kupititsa patsogolo zosankha zatsopano, apo ayi mudzapeza zolakwika za compiler mukamakwezera ku mtundu wamtsogolo.
  • ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), ndi ma_pcm_rb_commit_write() sakubwezanso MA_AT_END. Chifukwa cha kusinthaku ndikuti palibe lingaliro la "kutha" mu nkhokwe ya mphete, zomwe zidapangitsa kuti zotsatira zake zisamveke bwino. Kuphatikiza apo, izi zitha kubweza china osati MA_SUCCESS ngakhale ntchitoyo itamaliza bwino, zomwe zidawonjezera chisokonezo. Njira yolondola yowonera ngati pali malo mu mphete ya mphete ndikuyang'ana pazithunzi zomwe zabwezedwa ndi rb_acquire_read/write() ntchito.
  • Kukhazikitsidwa kwa gwero la data la ma_pcm_rb kwasinthidwa kotero kuti zotulukazo zimadzazidwa ndi chete ngati palibe deta yokwanira mu ring buffer kuti akwaniritse pempho. Izi zikutanthauza kuti ma_data_source_read_pcm_frames() a ma_pcm_rb sakuyeneranso kubweza mafelemu angapo mocheperapo momwe munafunira, choncho sadzabwezanso MA_AT_END, zomwe zilibe zomveka ndi ring buffer popeza ilibe tanthauzo lakumapeto. Kusinthaku kuyenera kupangitsa kuti zikhale zosavuta kugwiritsa ntchito ring buffer ngati gwero la data la ma_sound.
  • Kusintha kwakung'ono kudapangidwa ku ntchito ya ma_calculate_buffer_size_in_milliseconds_from_frames() kotero kuti ibweze mtengo wozungulira ku nambala yapafupi.
  • Kukhazikitsa kwa decoder kukalephera, cholakwika choyambirira chomwe mwakumana nacho chabwezedwa, osati MA_NO_BACKEND mosasamala kanthu za cholakwikacho, monga zinalili kale.
  • Anawonjezera ma_device_id_equal() ntchito yofananiza ma ID a chipangizo.
  • Adawonjezera thandizo la MA_NO_RUNTIME_LINKING ku AAudio backend.
  • Zolemba zasinthidwa.
  • Zolakwa zomwe zapezeka zakonzedwa.

Source: linux.org.ru

Kuwonjezera ndemanga