miniaudio 0.11.22

miniaudio 0.11.22

Tamin'ny 24 Febroary, taorian'ny herintaona mahery nanaovana ny fampandrosoana, dia navoaka ny 0.11.22 amin'ny fitehirizam-peo sy fitehirizam-peo cross-platform. miniaudio, voasoratra amin'ny C ary zaraina amin'ny sehatra ho an'ny daholobe.
miniaudio dia mandeha amin'ny sehatra desktop sy finday lehibe rehetra, ao anatin'izany ny Windows, macOS, Linux, BSD, iOS, Android ary Web (amin'ny alàlan'ny Emscripten) tsy misy fiankinan-doha amin'ny antoko fahatelo.
Ny trano famakiam-boky dia manana API tsotra, malefaka ary modular miaraka amin'ny decoders naorina (WAV, MP3 ary FLAC), fampifangaroana mandroso sy fanodinana vokatra (anisan'izany ny 3D), fitantanana loharanon-karena, sivana, fiovam-po sy ny maro hafa.

Fiovana lehibe:

  • Manomboka amin'ny kinova 0.12, ny miniaudio dia hifindra any amin'ny rakitra .c/h tsiroaroa misaraka, ka handao ny rakitra lohapejy tokana. Mba hiomanana amin'izany dia nisy rakitra miniaudio.c nampiana tao amin'ny tahiry. Amin'izao fotoana izao dia fonosina manodidina ny miniaudio.h sy MINIAUDIO_IMPLEMENTATION fotsiny ilay izy. Tsy nisy fiovana tao amin'ny miniaudio.h, fa rehefa mivoaka ny version 0.12 dia mila mampiasa miniaudio.c ianao amin'ny fanangonana. Tsara ny manomboka mifindra monina avy amin'ny MINIAUDIO_IMPLEMENTATION mankany amin'ny miniaudio.c. Raha te-hanohy hanorina ny tetikasanao ho toy ny singa fanangonana tokana ianao dia azonao atao ny # mampiditra "miniaudio.c". Ity fomba ity dia ho tohanana amin'ny version 0.12 sy any aoriana.
  • Ny rakitra miniaudio_libvorbis.h sy miniaudio_libopus.h ao amin'ny lahatahiry fanampiny dia tsy ampiasaina intsony. Izy ireo izao dia mizara ho rakitra .c sy .h misaraka ao amin'ny lahatahiry extras/decoders. Mbola misy ny rakitra taloha mba hifanaraka, saingy mila manavao amin'ny dikan-teny vaovao ianao. Tokony ho tsinontsinona ny tetezamita.
  • Safidy fanampiny MA_SOUND_FLAG_LOOPING sy MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Izy ireo dia azo ampiasaina hanombohana feo sy loharano angon-drakitra entin'ny loharanon-karena mba hivezivezy amin'ny alàlan'ny default. Ity no fomba atolotra ahafahana manao famoriana kofehy. Ny safidy config isLooping ao amin'ny ma_sound_config sy ma_resource_manager_data_source_config dia tsy ampiasaina intsony. Raha mampiasa azy ireo ianao dia tokony hanavao amin'ny safidy vaovao, raha tsy izany dia hahazo fahadisoana amin'ny compiler ianao rehefa manavao ny dikan-teny ho avy.
  • ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), ary ma_pcm_rb_commit_write() dia tsy mamerina MA_AT_END intsony. Ny anton'ity fanovana ity dia ny tsy fisian'ny foto-kevitra momba ny "farany" ao anaty buffer peratra, izay nahatonga ny kaody valiny tsy mazava. Fanampin'izany, ireo fiasa ireo dia afaka mamerina zavatra hafa ankoatra ny MA_SUCCESS na dia vita soa aman-tsara aza ny fandidiana, izay nanampy trotraka ny fisafotofotoana. Ny fomba marina hijerena raha mbola misy toerana ao amin'ny buffer peratra dia ny mijery ny kaontera frame naverin'ny rb_acquire_read/write() .
  • Ny fampiharana ny loharanom-baovao ma_pcm_rb dia novana mba ho feno fahanginana ny vokatra raha tsy ampy ny angona ao amin'ny buffer peratra hanatanterahana ny fangatahana. Midika izany fa ny ma_data_source_read_pcm_frames() ho an'ny ma_pcm_rb dia tsy tokony hamerina sary maromaro latsaka noho ny nangatahinao intsony, ary noho izany dia tsy hamerina MA_AT_END na oviana na oviana, izay tsy misy dikany ho an'ny buffer peratra satria tsy misy hevitra momba ny fiafarana. Ity fanovana ity dia tokony hanamora kokoa ny fampiasana ny buffer peratra ho loharano angona ho an'ny ma_sound.
  • Nisy fiovana kely natao tamin'ny fampiasa ma_calculate_buffer_size_in_milliseconds_from_frames() mba hamerenany sanda voahodina amin'ny integer akaiky indrindra.
  • Raha tsy nahomby ny fanombohana decoder, dia averina izao ny kaody fahadisoana voalohany hita, fa tsy MA_NO_BACKEND na inona na inona fahadisoana, toy ny teo aloha.
  • Nampiana ma_device_id_equal() asa fampitahana ny fitaovana ID.
  • Nampiana fanohanana ho an'ny MA_NO_RUNTIME_LINKING amin'ny AAudio backend.
  • Nohavaozina ny antontan-taratasy.
  • Ny lesoka hita dia raikitra.

Source: linux.org.ru

Add a comment