I te Hui-tanguru 24, i muri i te neke atu i te kotahi tau o te whakawhanaketanga, i tukuna te 0.11.22 o te hopu reo-whakawhiti me te whare pukapuka purei. ororongo iti, tuhia ki te C ka tohatohahia ki te rohe whanui.
Ka rere te miniaudio i runga i nga papamahi papamahi nui me nga papaaho pūkoro, tae atu ki te Windows, macOS, Linux, BSD, iOS, Android, me te Tukutuku (ma Emscripten) kaore he whakawhirinaki-tuatoru.
Ko te wharepukapuka he API ngawari, ngawari me te ngawari me nga kaiwhakawaehere kua hangaia (WAV, MP3 me te FLAC), te whakaranu matatau me te tukatuka paanga (tae atu ki te 3D), te whakahaere rauemi, te whiriwhiringa, te hurihanga raraunga me te maha atu.
Nga huringa matua:
- Ka timata mai i te putanga 0.12, ka neke te miniaudio ki tetahi takirua motuhake o nga konae .c/h, ka whakarerea te konae pane kotahi. Hei whakarite mo tenei, kua taapirihia he konae miniaudio.c ki te putunga. I tenei wa he takai noa i te miniaudio.h me MINIAUDIO_IMPLEMENTATION. Kaore he mea i rereke i roto i te miniaudio.h, engari ka puta te putanga 0.12, me whakamahi koe i te miniaudio.c mo te whakahiato. E taunaki ana kia timata te heke mai i te whakamahi MINIAUDIO_IMPLEMENTATION ki te whakamahi miniaudio.c. Ki te hiahia koe ki te hanga tonu i to kaupapa hei waahanga whakahiato kotahi, ka taea e koe te #whakauru "miniaudio.c". Ka tautokohia tenei tikanga i te putanga 0.12 me tua atu.
- Ko nga kōnae miniaudio_libvorbis.h me miniaudio_libopus.h i roto i te whaiaronga taapiri kua whakakorehia. Inaianei kua wehea ki roto i nga konae .c me .h motuhake i roto i te raarangi taapiri/whakaahua. Kei te noho tonu nga konae tawhito mo te hototahi, engari me whakapai ake koe ki nga putanga hou. Me iti noa te whakawhitinga.
- Ko nga whiringa taapiri MA_SOUND_FLAG_LOOPING me MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Ka taea te whakamahi ki te arawhiti i nga oro me nga puna raraunga e peia ana e nga rauemi ki te huri taunoa. Koinei te huarahi e taunaki ana kia taea ai te whakahuri mo nga miro. Kua whakakorehia nga whiringa whirihoranga isLooping i ma_sound_config me ma_resource_manager_data_source_config. Mena kei te whakamahi koe, me whakapai ake koe ki nga whiringa hou, ki te kore ka whiwhi koe i nga hapa whakahiato i te wa e whakahou ana koe ki tetahi putanga a meake nei.
- ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), me ma_pcm_rb_commit_write() kare e hoki mai MA_AT_END. Ko te take o tenei huringa ko te kore he ariā o te "mutunga" i roto i te poroporo mowhiti, i kore ai e marama te waehere hua. I tua atu, ka taea e enei mahi te whakahoki mai i tetahi mea ke atu i te MA_SUCCESS ahakoa i tutuki pai te mahi, katahi ka nui ake te rangirua. Ko te huarahi tika ki te tirotiro mena he waahi tonu kei roto i te whakakai whakakai ko te titiro ki te porotiti anga i whakahokia mai e nga mahi rb_acquire_read/write().
- Kua hurihia te whakatinanatanga o te puna raraunga ma_pcm_rb kia whakakiia ai te whakaputanga ki te wahangu mena kaore i te nui nga raraunga i roto i te papaa mowhiti hei whakatutuki i te tono. Ko te tikanga ko ma_data_source_read_pcm_frames() mo te ma_pcm_rb me kaua e whakahoki mai i etahi papa iti iho i to tono, na reira ka kore e whakahoki mai i te MA_AT_END, kaore he tikanga mo te peera mowhiti i te mea karekau he kaupapa mo te mutunga. Ma tenei huringa ka tino maamaa ake te whakamahi i te papaa mowhiti hei puna raraunga mo te ma_sound.
- He iti te whakarereketanga ki te mahi ma_calculate_buffer_size_in_milliseconds_from_frames() kia whakahokia mai he uara kua whakaawhiwhia ki te tauoti tata.
- Ki te rahua te arawhitinga wetewaehere, ka whakahokia mai te waehere hapa tuatahi i kitea, kaua ki te MA_NO_BACKEND ahakoa te hapa, pera i mua.
- Kua taapirihia te mahi ma_device_id_equal() hei whakatairite i nga ID taputapu.
- He tautoko taapiri mo MA_NO_RUNTIME_LINKING ki te tuara o AAudio.
- Kua whakahoutia nga tuhinga.
- Kua whakatikahia nga hapa i kitea.
Source: linux.org.ru
