Niadtong Pebrero 24, human sa kapin sa usa ka tuig nga pag-uswag, ang 0.11.22 sa cross-platform audio capture ug playback library gipagawas mini nga audio, gisulat sa C ug giapod-apod sa publikong dominyo.
Ang miniaudio modagan sa tanang dagkong desktop ug mobile platform, lakip ang Windows, macOS, Linux, BSD, iOS, Android, ug Web (pinaagi sa Emscripten) nga walay mga dependency sa ikatulo nga partido.
Ang librarya adunay yano, flexible ug modular nga API nga adunay mga built-in nga decoder (WAV, MP3 ug FLAC), advanced nga pagsagol ug pagproseso sa mga epekto (lakip ang 3D), pagdumala sa kapanguhaan, mga filter, pagkakabig sa datos ug daghan pa.
Panguna nga mga pagbag-o:
- Sugod sa bersyon 0.12, ang miniaudio mobalhin ngadto sa bulag nga parisan sa .c/h files, nga biyaan ang single header file. Aron maandam kini, usa ka miniaudio.c file ang gidugang sa repository. Sa pagkakaron usa lang kini ka wrapper sa miniaudio.h ug MINIAUDIO_IMPLEMENTATION. Walay nabag-o sa miniaudio.h, bisan pa kung ang bersyon 0.12 mogawas, kinahanglan nimo nga gamiton ang miniaudio.c para sa pag-compile. Girekomendar nga magsugod sa paglalin gikan sa paggamit sa MINIAUDIO_IMPLEMENTATION ngadto sa paggamit sa miniaudio.c. Kung gusto nimo ipadayon ang pagtukod sa imong proyekto isip usa ka yunit sa pag-compile, mahimo nimo # ilakip ang "miniaudio.c". Kini nga pamaagi suportahan sa bersyon 0.12 ug sa unahan.
- Ang mga file nga miniaudio_libvorbis.h ug miniaudio_libopus.h sa mga ekstra nga direktoryo wala na gigamit. Nabahin na sila karon sa bulag nga .c ug .h nga mga file sa direktoryo sa mga extra/decoder. Ang daan nga mga file anaa gihapon alang sa pagkaangay, apan kinahanglan nimo nga mag-upgrade sa bag-ong mga bersyon. Ang pagbalhin kinahanglan nga walay hinungdan.
- Gidugang nga mga opsyon MA_SOUND_FLAG_LOOPING ug MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. Mahimo kining gamiton aron masugdan ang mga tunog ug mga tinubdan sa datos nga gipadagan sa kapanguhaan aron mag-loop pinaagi sa default. Kini ang girekomenda nga paagi aron mahimo ang pag-loop alang sa mga hilo. Ang isLooping configuration nga mga opsyon sa ma_sound_config ug ma_resource_manager_data_source_config wala na gamita. Kung gigamit nimo kini, kinahanglan ka nga mag-upgrade sa bag-ong mga kapilian, kung dili makakuha ka mga sayup sa compiler kung mag-upgrade sa umaabot nga bersyon.
- ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), ug ma_pcm_rb_commit_write() dili na mobalik MA_AT_END. Ang rason alang niini nga pagbag-o mao nga walay konsepto sa "katapusan" sa usa ka singsing buffer, nga naghimo sa resulta code dili klaro. Dugang pa, kini nga mga gimbuhaton mahimo’g ibalik ang usa ka butang gawas sa MA_SUCCESS bisan kung nahuman ang operasyon nga malampuson, nga nakadugang sa kalibog. Ang hustong paagi sa pagsusi kon aduna pa bay luna sa ring buffer mao ang pagtan-aw sa frame counter nga gibalik sa rb_acquire_read/write() functions.
- Ang pagpatuman sa ma_pcm_rb data source giusab aron ang output mapuno sa kahilom kung walay igong data sa ring buffer aron matuman ang hangyo. Kini nagpasabot nga ang ma_data_source_read_pcm_frames() para sa ma_pcm_rb kinahanglan dili na magbalik ug ubay-ubay nga mga frame nga ubos pa sa imong gipangayo, ug busa dili na ibalik ang MA_AT_END, nga walay kahulogan alang sa usa ka ring buffer tungod kay kini walay konsepto sa katapusan. Kini nga pagbag-o kinahanglan nga makapasayon sa paggamit sa usa ka ring buffer isip tinubdan sa datos alang sa ma_sound.
- Usa ka gamay nga pagbag-o ang gihimo sa ma_calculate_buffer_size_in_milliseconds_from_frames() function aron kini magbalik sa usa ka kantidad nga gilibot sa labing duol nga integer.
- Kung mapakyas ang pag-initialize sa decoder, ang unang error code nga nakit-an ibalik na karon, kaysa MA_NO_BACKEND bisan unsa pa ang sayup, sama sa nahitabo kaniadto.
- Gidugang ang ma_device_id_equal() function para sa pagtandi sa mga device ID.
- Gidugang nga suporta para sa MA_NO_RUNTIME_LINKING sa AAudio backend.
- Gi-update ang dokumentasyon.
- Ang nakita nga mga sayup naayo na.
Source: linux.org.ru
