เปเบเบงเบฑเบเบเบต 24 เปเบเบทเบญเบเบเบธเบกเบเบฒ, เบซเบผเบฑเบเบเบฒเบเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, 0.11.22 เบเบญเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฝเบเบเปเบฒเบกเปเบงเบเบตเปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ. เบกเบดเบเบดเบชเบฝเบ, เบเบฝเบเปเบ C เปเบฅเบฐเปเบเบเบขเบฒเบเบขเบนเปเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ.
miniaudio เปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ desktop เปเบฅเบฐเปเบเบฅเบฐเบเบฐเบเบญเบกเบกเบทเบเบทเบเบตเปเบชเปเบฒเบเบฑเบเบเบฑเบเบซเบกเบปเบ, เบฅเบงเบกเบเบฑเบ Windows, macOS, Linux, BSD, iOS, Android, เปเบฅเบฐเปเบงเบฑเบ (เบเปเบฒเบ Emscripten) เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบถเปเบเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก.
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบต API เบเบตเปเบเปเบฒเบเบเบฒเบ, เบเปเบฝเบเปเบเบเปเบเปเปเบฅเบฐ modular เบเบฑเบเบเบปเบงเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบเบปเบง (WAV, MP3 เปเบฅเบฐ FLAC), เบเบฒเบเบเบฐเบชเบปเบกเปเบฅเบฐเบเบฒเบเบเบธเบเปเบเปเบเบเบปเบเบเบฐเบเบปเบเบเบฑเปเบเบชเบนเบ (เบฅเบงเบกเบเบฑเบ 3D), เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ, เบเบปเบงเบเบญเบ, เบเบฒเบเปเบเบเบเปเปเบกเบนเบเปเบฅเบฐเบญเบทเปเบเป.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบปเปเบเบเป:
- เปเบเบเปเบฅเบตเปเบกเบเบฒเบเปเบงเบตเบเบฑเบ 0.12, miniaudio เบเบฐเบเปเบฒเบเปเบเปเบเบฑเบเปเบเบฅเป .c/h เปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบเบเบเบฐเบเบดเปเบกเปเบเบฅเป header เบเบฝเบง. เปเบเบทเปเบญเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป, เปเบเบฅเป miniaudio.c เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเปเบ repository. เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเป wrapper เบเบฐเบกเบฒเบ miniaudio.h เปเบฅเบฐ MINIAUDIO_IMPLEMENTATION. เบเปเปเบกเบตเบซเบเบฑเบเบเปเบฝเบเปเบเบเปเบ miniaudio.h, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบกเบทเปเบญเบชเบฐเบเบฑเบ 0.12 เบญเบญเบเบกเบฒ, เบเปเบฒเบเบเบฐเบเปเบญเบเปเบเป miniaudio.c เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเปเปเบเบฐเบเบณเปเบซเปเปเบฅเบตเปเบกเบเปเบฒเบเบเบฒเบเบเบฒเบเปเบเป MINIAUDIO_IMPLEMENTATION เปเบเปเบเป miniaudio.c. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเบทเบเบเปเปเบชเปเบฒเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบเบฑเบเบซเบเปเบงเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฝเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบ #include "miniaudio.c". เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบฎเบธเปเบ 0.12 เปเบฅเบฐเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ.
- เปเบเบฅเป miniaudio_libvorbis.h เปเบฅเบฐ miniaudio_libopus.h เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต extras เปเบเปเบเบทเบเบเบปเบเปเบฅเบตเบ. เบเบฝเบงเบเบตเปเบเบงเบเบกเบฑเบเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบเปเบเบฅเป .c เปเบฅเบฐ .h เปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบฅเบฒเบเบเบฒเบ extras/decoders. เปเบเบฅเปเปเบเบปเปเบฒเบเบฑเบเบกเบตเบขเบนเปเปเบเบทเปเบญเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป, เปเบเปเบเปเบฒเบเบเบฐเบเปเบญเบเบญเบฑเบเปเบเบฃเบเปเบเบฑเบเปเบงเบตเบเบฑเบเปเปเป. เบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบงเบเบเบฐเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเบเปเบญเบ.
- เปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบ MA_SOUND_FLAG_LOOPING เปเบฅเบฐ MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING. เบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเบทเบเปเบเปเปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบชเบฝเบเปเบฅเบฐเปเบซเบผเปเบเบเปเปเบกเบนเบเบเบตเปเบเบฑเบเปเบเบทเปเบญเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบทเปเบญ loop เบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเปเบเบฐเบเปเบฒเปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบ looping เบชเปเบฒเบฅเบฑเบ threads. เบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ isLooping เปเบ ma_sound_config เปเบฅเบฐ ma_resource_manager_data_source_config เปเบเปเบเบทเบเบเบฐเบเบดเปเบชเบเปเบฅเปเบง. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเปเบเบงเบเบกเบฑเบ, เบเปเบฒเบเบเบงเบเบญเบฑเบเปเบเบฃเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบกเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบญเบกเบเบตเบงเปเบเบตเปเบกเบทเปเบญเบญเบฑเบเปเบเบฃเบเปเบเบฑเบเบฎเบธเปเบเปเบเบญเบฐเบเบฒเบเบปเบ.
- ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), เปเบฅเบฐ ma_pcm_rb_commit_write() เบเปเปเบเบฑเบเบเบทเบเบกเบฒ MA_AT_END เบญเบตเบเบเปเปเปเบ. เปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบกเปเบเบงเปเบฒเบเปเปเบกเบตเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบ "เบชเบดเปเบเบชเบธเบ" เปเบ ring buffer, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเปเปเบเบฑเบเปเบเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบทเบเบเบฒเบเบญเบฑเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบ MA_SUCCESS เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เปเบเบดเปเบเปเบเบตเปเบกเบเบงเบฒเบกเบชเบฑเบเบชเบปเบ. เบงเบดเบเบตเบเบตเปเบเบทเบเบเปเบญเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเบเบฑเบเบกเบตเบเปเบญเบเบซเบงเปเบฒเบเบขเบนเปเปเบ ring buffer เปเบกเปเบเบเบฒเบเปเบเบดเปเบเบเบปเบงเบเบฑเบเบเบญเบเบเบตเปเบชเบปเปเบเบเบทเบเปเบเบเบเบฑเบเบเบฑเบ rb_acquire_read/write().
- เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบซเบผเปเบเบเปเปเบกเบนเบ ma_pcm_rb เปเบเปเบเบทเบเบเปเบฝเบเปเบเบเปเบเบทเปเบญเปเบซเปเบเบปเบเบเบฐเบฅเบดเบเปเบเบฑเบกเปเบเบเปเบงเบเบเบงเบฒเบกเบเบฝเบเบเปเบฒเบเปเปเบกเบตเบเปเปเบกเบนเบเบเบฝเบเบเปเปเบ ring buffer เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเป. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ ma_data_source_read_pcm_frames() เบชเปเบฒเบฅเบฑเบ ma_pcm_rb เบเปเปเบเบงเบเบชเบปเปเบเบเบทเบเบเปเบฒเบเบงเบเปเบเบฃเบกเบซเบเปเบญเบเบเบงเปเบฒเบเบตเปเบเปเบฒเบเบฎเปเบญเบเบเปเบญเบตเบเบเปเปเปเบ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฐเบเปเปเบชเบปเปเบเบเบทเบ MA_AT_END, เปเบเบดเปเบเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบ ring buffer เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเปเปเบกเบตเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบชเบดเปเบเบชเบธเบ. เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเบงเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเบถเปเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบเป ring buffer เปเบเบฑเบเปเบซเบผเปเบเบเปเปเบกเบนเบเบเบญเบ ma_sound.
- เบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบฅเบฑเบเบเปเบญเบเบเปเปเบเบฑเบเบเบฑเบเบเบฑเบ ma_calculate_buffer_size_in_milliseconds_from_frames() เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบชเบปเปเบเบเบทเบเบเปเบฒเปเบเบฑเบเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเปเบเปเบเบตเปเบชเบธเบ.
- เบเปเบฒเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบปเบงเบเบญเบเบฅเบฐเบซเบฑเบเบฅเบปเปเบกเปเบซเบฅเบง, เบฅเบฐเบซเบฑเบเบเปเปเบเบดเบเบเบฒเบเบเปเบฒเบญเบดเบเบเบตเปเบเบปเบเบเบญเบเบเบตเปเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ MA_NO_BACKEND เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เบเบฑเปเบเบเบตเปเปเบเบตเบเบเบปเบเปเบเปเบกเบทเปเบญเบเปเบญเบ.
- เปเบเบตเปเบกเบเบฑเบเบเบฑเบ ma_device_id_equal() เบชเบณเบฅเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ ID เบญเบธเบเบฐเบเบญเบ.
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบ MA_NO_RUNTIME_LINKING เปเบชเป AAudio backend.
- เบญเบฑเบเปเบเบเปเบญเบเบฐเบชเบฒเบเปเบฅเปเบง.
- เบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเบงเบเบเบปเบเปเบเปเบเบทเบเปเบเปเปเบเปเบฅเปเบง.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru
