mion-èisteachd 0.11.22

mion-èisteachd 0.11.22

Air 24 Gearran, às deidh còrr air bliadhna de leasachadh, chaidh 0.11.22 den leabharlann glacaidh claisneachd is ath-chluich thar-àrd-ùrlar fhoillseachadh. mion-chlaistinn, sgrìobhte ann an C agus air a sgaoileadh gu poblach.
Bidh miniaudio a’ ruith air a h-uile prìomh àrd-ùrlar deasg is gluasadach, a’ toirt a-steach Windows, macOS, Linux, BSD, iOS, Android, agus Web (tro Emscripten) gun eisimeileachd treas-phàrtaidh sam bith.
Tha API sìmplidh, sùbailte agus modular aig an leabharlann le decoders togte (WAV, MP3 agus FLAC), measgachadh adhartach agus giollachd buaidhean (a’ toirt a-steach 3D), riaghladh ghoireasan, sìoltachain, tionndadh dàta agus mòran a bharrachd.

Atharraichean mòra:

  • A 'tòiseachadh le dreach 0.12, gluaisidh miniaudio gu paidhir de fhaidhlichean .c/h air leth, a' trèigsinn am faidhle ceann-cinnidh singilte. Gus ullachadh airson seo, chaidh faidhle miniaudio.c a chur ris an stòr. Aig an àm seo chan eil ann ach clò-bhualadh timcheall air miniaudio.h agus MINIAUDIO_IMPLEMENTATION. Chan eil dad air atharrachadh ann am miniaudio.h, ach nuair a thig dreach 0.12 a-mach, feumaidh tu miniaudio.c a chleachdadh airson a chuir ri chèile. Thathas a’ moladh tòiseachadh air imrich bho bhith a’ cleachdadh MINIAUDIO_IMPLEMENTATION gu bhith a’ cleachdadh miniaudio.c. Ma tha thu airson leantainn air adhart a’ togail do phròiseact mar aon aonad cruinneachaidh, faodaidh tu “miniaudio.c” a thoirt a-steach. Gheibh an dòigh seo taic ann an dreach 0.12 agus nas fhaide air falbh.
  • Chan eil na faidhlichean miniaudio_libvorbis.h agus miniaudio_libopus.h san eòlaire extras air an moladh. Tha iad a-nis air an roinn ann am faidhlichean .c agus .h air leth anns an eòlaire extras/decoders. Tha na seann fhaidhlichean fhathast ann airson co-chòrdalachd, ach feumaidh tu ùrachadh gu dreachan ùra. Bu chòir an eadar-ghluasad a bhith beag.
  • Roghainnean air an cur ris MA_SOUND_FLAG_LOOPING agus MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Faodar an cleachdadh gus fuaimean a thòiseachadh agus stòran dàta air an stiùireadh le goireasan gus an lùbadh gu bunaiteach. Is e seo an dòigh a thathar a’ moladh gus lùb a dhèanamh airson snàithleanan. Cha deach na roghainnean rèiteachaidh isLooping ann am ma_sound_config agus ma_resource_manager_data_source_config a mholadh. Ma tha thu gan cleachdadh, bu chòir dhut ùrachadh gu na roghainnean ùra, air neo gheibh thu mearachdan cruinneachaidh nuair a bhios tu ag ùrachadh gu dreach san àm ri teachd.
  • ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), agus ma_pcm_rb_commit_write() nach till MA_AT_END tuilleadh. Is e an t-adhbhar airson an atharrachaidh seo nach eil bun-bheachd "crìoch" ann am bufair fàinne, a rinn an còd toraidh neo-shoilleir. A bharrachd air an sin, dh’ fhaodadh na gnìomhan seo rudeigin a bharrachd air MA_SUCCESS a thilleadh eadhon ged a bhiodh an obair air a chrìochnachadh gu soirbheachail, a chuir ris an troimh-chèile. Is e an dòigh cheart air faighinn a-mach a bheil àite fhathast sa bhufair fàinne a bhith a’ coimhead air a’ chunntair frèam air a thilleadh leis na gnìomhan rb_acquire_read/write().
  • Chaidh buileachadh stòr dàta ma_pcm_rb atharrachadh gus am bi an toradh air a lìonadh le sàmhchair mura h-eil dàta gu leòr anns a’ bhufair fàinne gus an t-iarrtas a choileanadh. Tha seo a’ ciallachadh nach bu chòir do ma_data_source_read_pcm_frames() airson ma_pcm_rb grunn fhrèamaichean a thilleadh nas lugha na dh’ iarr thu tuilleadh, agus mar sin nach till MA_AT_END gu bràth, rud nach eil a’ dèanamh ciall dha bufair fàinne leis nach eil bun-bheachd aige air crìoch. Bu chòir don atharrachadh seo a dhèanamh fada nas fhasa bufair fàinne a chleachdadh mar stòr dàta airson ma_sound.
  • Chaidh atharrachadh beag a dhèanamh air a’ ghnìomh ma_calculate_buffer_size_in_milliseconds_from_frames() gus an till e luach cruinn chun t-slàn-àireimh as fhaisge.
  • Ma dh’ fhailicheas toiseach tòiseachaidh an dì-chòdaidh, thèid a’ chiad chòd mearachd a lorgar air ais a-nis, seach MA_NO_BACKEND ge bith dè a’ mhearachd, mar a bha roimhe.
  • Gnìomh ma_device_id_equal () air a chur ris airson coimeas a dhèanamh eadar IDan inneal.
  • Chaidh taic a chur ris airson MA_NO_RUNTIME_LINKING ri backend Aaudio.
  • Sgrìobhainnean air ùrachadh.
  • Chaidh na mearachdan a chaidh a lorg a cheartachadh.

Source: linux.org.ru

Cuir beachd ann