miniaudio 0.11.22

miniaudio 0.11.22

Na February 24, mgbe ihe karịrị otu afọ mmepe, 0.11.22 nke cross-platform audio record and playback weputara. miniaudio, nke edere na C ma kesaa na mpaghara ọha.
miniaudio na-agba ọsọ na nyiwe desktọọpụ niile na mkpanaka, gụnyere Windows, macOS, Linux, BSD, iOS, Android, na Weebụ (site na Emscripten) na-enweghị ndabere nke ndị ọzọ.
Ọbá akwụkwọ ahụ nwere API dị mfe, na-agbanwe agbanwe na modular nwere ihe ndozi arụnyere (WAV, MP3 na FLAC), ngwakọta dị elu na nhazi mmetụta (gụnyere 3D), njikwa akụrụngwa, nzacha, ntụgharị data na ọtụtụ ndị ọzọ.

Isi mgbanwe:

  • Malite na ụdị 0.12, miniaudio ga-akwaga na faịlụ .c/h dị iche, na-ahapụ otu faịlụ nkụnye eji isi mee. Iji kwadebe maka nke a, etinyela faịlụ miniaudio.c na ebe nchekwa ahụ. Ugbu a ọ bụ naanị ihe mkpuchi gburugburu miniaudio.h na MINIAUDIO_IMPLEMENTATION. Ọ nweghị ihe gbanwere na miniaudio.h, mana mgbe ụdị 0.12 pụtara, ị ga-eji miniaudio.c maka mkpokọta. A na-atụ aro ka ịmalite ịkwaga site na iji MINIAUDIO_IMPLEMENTATION gaa na iji miniaudio.c. Ọ bụrụ na ịchọrọ ịga n'ihu na-arụ ọrụ gị dị ka otu mkpokọta mkpokọta, ị nwere ike #include "miniaudio.c". A ga-akwado usoro a na ụdị 0.12 na karịa.
  • Akwụsịla faịlụ miniaudio_libvorbis.h na miniaudio_libopus.h na ndekọ mgbakwunye. E kewara ha ugbu a n'ime faịlụ .c na .h dị iche iche n'ime ndekọ ihe mgbakwunye/decoders. Faịlụ ochie ka dị maka ndakọrịta, mana ị ga-achọ ịkwalite na ụdị ọhụrụ ahụ. Ntughari kwesịrị ịbụ obere ihe.
  • Nhọrọ agbakwunyere MA_SOUND_FLAG_LOOPING na MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Enwere ike iji ha bido ụda na isi mmalite data sitere n'ike iji kpọgharịa na ndabara. Nke a bụ ụzọ akwadoro iji mee ka looping maka eri. Nhọrọ nhazi nke isLooping na ma_sound_config na ma_resource_manager_data_source_config emebiela. Ọ bụrụ na ị na-eji ha, ị kwesịrị ịkwalite na nhọrọ ọhụrụ, ma ọ bụghị na ị ga-enweta njehie nchịkọta mgbe ị na-emelite na ụdị n'ọdịnihu.
  • ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), na ma_pcm_rb_commit_write() agaghịzi alaghachi MA_AT_END. Ihe kpatara mgbanwe a bụ na enweghị echiche nke "njedebe" na mgbanaka mgbanaka, nke mere ka koodu nsonaazụ edoghị anya. Na mgbakwunye, ọrụ ndị a nwere ike weghachi ihe ọzọ na-abụghị MA_SUCCESS ọbụlagodi na arụchara ya nke ọma, nke gbakwunyere na mgbagwoju anya. Ụzọ ziri ezi iji lelee ma ọ bụrụ na a ka nwere oghere na mgbanaka mgbanaka bụ ileba anya na counter frame weghachiri site na ọrụ rb_acquire_read/write().
  • Agbanwewo mmejuputa ma_pcm_rb data isi iyi ka mmepụta juputara na ịgbachi nkịtị ma ọ bụrụ na enweghị data zuru oke na mgbanaka mgbanaka iji mezuo arịrịọ ahụ. Nke a pụtara na ma_data_source_read_pcm_frames() maka ma_pcm_rb agaghịzi eweghachi ọtụtụ okpokolo agba karịa ka ị rịọrọ, yabụ agaghị alaghachite MA_AT_END, nke na-enweghị isi maka mgbanaka mgbanaka ebe ọ nweghị echiche nke njedebe. Mgbanwe a kwesịrị ime ka ọ dịkwuo mfe iji mgbanaka mgbanaka dị ka isi iyi data maka ma_sound.
  • Emere obere mgbanwe na ọrụ ma_calculate_buffer_size_in_milliseconds_from_frames() ka ọ weghachite uru agbagoro na integer kacha nso.
  • Ọ bụrụ na mbido decoder daa, koodu njehie mbụ zutere ugbu a ka eweghachite, karịa MA_NO_BACKEND n'agbanyeghị njehie ahụ, dịka ọ dị na mbụ.
  • agbakwunyere ọrụ ma_device_id_equal() maka atụnyere NJ ngwaọrụ.
  • agbakwunyere nkwado maka MA_NO_RUNTIME_LINKING na azụ azụ AAudio.
  • Emelitere akwụkwọ.
  • Edozila mperi ndị achọpụtara.

isi: linux.org.ru

Tinye a comment