Febraayo 24, ka dib in ka badan hal sano oo horumarin ah, 0.11.22 ee maktabadda maqalka iyo dib-u-ciyaarka ee iskutallaabta ah ayaa la sii daayay maqal yar, ku qoran C oo loo qaybiyay goobaha dadweynaha.
miniaudio wuxuu ku shaqeeyaa dhammaan miisaska waaweyn iyo moobilada, oo ay ku jiraan Windows, macOS, Linux, BSD, iOS, Android, iyo Web (iyada oo loo sii marayo Emscripten) oo aan ku tiirsanayn qolo saddexaad.
Maktabadu waxay leedahay API fudud, dabacsan oo modular ah oo leh qalab-sameeyayaasha (WAV, MP3 iyo FLAC), isku darka horumarsan iyo habaynta saamaynta (oo ay ku jirto 3D), maaraynta agabka, filtarrada, beddelka xogta iyo wax ka badan.
Isbeddellada ugu waaweyn:
- Laga bilaabo nooca 0.12, miniaudio wuxuu u guuri doonaa labo ka mid ah .c/h faylal gaar ah, isaga oo ka tagaya faylka madaxa kaliya. Si taas loo diyaariyo, faylka miniaudio.c ayaa lagu daray kaydka Waqtigan xaadirka ah waa uun baakad ku wareegsan miniaudio.h iyo MINIAUDIO_IMPLEMENTATION. Ma jiro wax iska beddelay miniaudio.h, si kastaba ha ahaatee marka nooca 0.12 uu soo baxo, waxaad u baahan doontaa inaad isticmaasho miniaudio.c si aad u ururiso. Waxaa lagu talinayaa in laga bilaabo ka haajiridda MINIAUDIO_IMPLEMENTATION isticmaalka miniaudio.c. Haddii aad rabto inaad sii waddo dhisidda mashruucaaga oo ah unug isku-ururin, waxaad #ku dari kartaa "miniaudio.c". Habkan waxaa lagu taageeri doonaa nooca 0.12 iyo wixii ka dambeeya.
- Faylasha miniaudio_libvorbis.h iyo miniaudio_libopus.h ee tusaha dheeriga ah waa la joojiyay. Waxay hadda u kala qaybsan yihiin .c iyo .h faylal kala duwan oo ku jira tusaha dheeriga ah/dekoodhka. Faylasha hore ayaa wali u jira iswaafajinta, laakiin waxaad u baahan doontaa inaad u cusboonaysiiso noocyada cusub. Kala guurku waa inuu noqdaa mid fudud.
- Doorashooyinka lagu daray MA_SOUND_FLAG_LOOPING iyo MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Waxaa loo isticmaali karaa in lagu bilaabo dhawaaqyada iyo ilaha xogta ay wado ee kheyraadka si loo soo rogo si caadi ah. Tani waa habka lagu taliyey ee lagu suurtagelin karo looping threads. Ikhtiyaarada isku xidhka isLooping ee ma_sound_config iyo ma_resource_manager_data_source_config waa la joojiyay. Haddii aad isticmaalayso, waa in aad u cusboonaysiiso fursadaha cusub, haddii kale waxa aad heli doontaa khaladaad compiler marka aad u cusboonaynta nooca mustaqbalka.
- ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), iyo ma_pcm_rb_commit_write() dib dambe uma soo celin MA_AT_END. Sababta isbeddelkan ayaa ah in aysan jirin fikrad ah "dhammaadka" ee giraanta kaydinta, taas oo ka dhigtay koodka natiijada mid aan caddayn. Intaa waxaa dheer, hawlahani waxay soo celin karaan wax aan ahayn MA_SUCCESS xittaa haddii hawshu si guul leh u dhammaatay, taasoo sii kordhisay jaahwareerka. Habka saxda ah ee lagu hubin karo haddii uu weli boos ka jiro giraanta giraanta waa in la eego miiska miiska ee ay soo celiyeen hawlaha rb_acquire_read/write().
- Dhaqangelinta isha xogta ma_pcm_rb waa la bedelay si wax soo saarka uu ka buuxsamo aamusnaanta haddii aysan jirin xog ku filan oo ku jirta giraanta kaydinta si loo fuliyo codsiga. Tani waxay ka dhigan tahay in ma_data_source_read_pcm_frames() ee ma_pcm_rb waa inaysan dib u soo celin tiro fareemo ah oo ka yar inta aad codsatay, oo sidaas darteed waligiis ma soo celin doonto MA_AT_END, taas oo aan macno u samaynayn giraanta kaydinta maadaama aysan lahayn fikrad dhamaadka. Isbeddelkani waa inuu fududeeyaa isticmaalka giraanta kaydinta ilaha xogta ma_sound.
- Isbeddel yar ayaa lagu sameeyay shaqada ma_calculate_buffer_size_in_milliseconds_from_frames() si ay u soo celiso qiimihii lagu soo koobay isku dhafka ugu dhow.
- Haddii bilawga codeeyaha uu guuldareysto, koodka qaladka ugu horreeya ee la kulmay hadda waa la soo celinayaa, halkii MA_NO_BACKEND aan loo eegin khaladku, sidii horeba xaaladdu ahayd.
- Shaqada ma_device_id_equal() ee lagu daray isbarbardhigga aqoonsiga aaladda.
- Taageero loogu daray MA_NO_RUNTIME_LINKING AAudio backend
- Dukumeenti waa la cusboonaysiiyay
- Khaladaadka la ogaaday waa la hagaajiyay.
Source: linux.org.ru
