24 рдлрд░рд╡рд░реА рдХреЛ, рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдФрд░ рдкреНрд▓реЗрдмреИрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ 0.11.22 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд┐рдиреАрдСрдбрд┐рдпреЛ, рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдорд┐рдиреАрдСрдбрд┐рдпреЛ рд╕рднреА рдкреНрд░рдореБрдЦ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХрдУрдПрд╕, рд▓рд┐рдирдХреНрд╕, рдмреАрдПрд╕рдбреА, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рд╡реЗрдм (рдПрдореНрд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рд╕рд░рд▓, рд▓рдЪреАрд▓рд╛ рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдбрд┐рдХреЛрдбрд░реНрд╕ (WAV, MP3 рдФрд░ FLAC), рдЙрдиреНрдирдд рдорд┐рдХреНрд╕рд┐рдВрдЧ рдФрд░ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (3D рд╕рд╣рд┐рдд), рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди, рдлрд┐рд▓реНрдЯрд░, рдбреЗрдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред
рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди:
- рд╕рдВрд╕реНрдХрд░рдг 0.12 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдХрд░, рдорд┐рдиреАрдСрдбрд┐рдпреЛ рдПрдХрд▓ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░, .c/h рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рдЬреЛрдбрд╝реА рдкрд░ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ miniaudio.c рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рд╕рд┐рд░реНрдл 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/decoders рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ .c рдФрд░ .h рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрди рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╡рд┐рдХрд▓реНрдк MA_SOUND_FLAG_LOOPING рдФрд░ MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING рдЬреЛрдбрд╝реЗ рдЧрдП. рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдзреНрд╡рдирд┐рдпреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрди-рд╕рдВрдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реВрдк рдореЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд▓реВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рд╣реИред ma_sound_config рдФрд░ ma_resource_manager_data_source_config рдореЗрдВ isLooping рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реЗрдВрдЧреАред
- ma_rb_commit_read(), ma_rb_commit_write(), ma_pcm_rb_commit_read(), рдФрд░ ma_pcm_rb_commit_write() рдЕрдм MA_AT_END рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ "рдЕрдВрдд" рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛрдб рдЕрд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЗ рдлрд╝рдВрдХреНрд╢рди MA_SUCCESS рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рднреА рд▓реМрдЯрд╛ рд╕рдХрддреЗ рдереЗ, рднрд▓реЗ рд╣реА рдСрдкрд░реЗрд╢рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реЛ, рдЬрд┐рд╕рд╕реЗ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдмрдврд╝ рдЧрдИред рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХрд┐ рд░рд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рдЕрднреА рднреА рдЬрдЧрд╣ рд╣реИ рдпрд╛ рдирд╣реАрдВ, rb_acquire_read/write() рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рджреЗрдЦрдирд╛ рд╣реИред
- ma_pcm_rb рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрджрд┐ рд░рд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рди рд╣реЛ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдореМрди рд╕реЗ рднрд░ рдЬрд╛рдПред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ ma_pcm_rb рдХреЗ рд▓рд┐рдП ma_data_source_read_pcm_frames() рдХреЛ рдЕрдм рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рдлреНрд░реЗрдо рдирд╣реАрдВ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрднреА рднреА MA_AT_END рдирд╣реАрдВ рд▓реМрдЯрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐ рд░рд┐рдВрдЧ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдВрдд рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ ma_sound рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдВрдЧ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
- ma_calculate_buffer_size_in_milliseconds_from_frames() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рддрдХ рдкреВрд░реНрдгрд╛рдВрдХрд┐рдд рдорд╛рди рд▓реМрдЯрд╛рдПред
- рдпрджрд┐ рдбрд┐рдХреЛрдбрд░ рдЖрд░рдВрднреАрдХрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ MA_NO_BACKEND рдХреЗ рдмрдЬрд╛рдп рдЕрдм рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдкрд╣рд▓рд╛ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рдерд╛ред
- рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП ma_device_id_equal() рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
- AAudio рдмреИрдХрдПрдВрдб рдореЗрдВ MA_NO_RUNTIME_LINKING рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛.
- рдкрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрд░реЛрдд: linux.org.ru
