Mario Kart 64
Loading...
Searching...
No Matches
miniaudio.h File Reference
#include <stddef.h>
#include <pthread.h>
#include <stdarg.h>
Include dependency graph for miniaudio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ma_allocation_callbacks
 
struct  ma_lcg
 
struct  ma_event
 
struct  ma_semaphore
 
struct  ma_log_callback
 
struct  ma_log
 
union  ma_biquad_coefficient
 
struct  ma_biquad_config
 
struct  ma_biquad
 
struct  ma_lpf1_config
 
struct  ma_lpf1
 
struct  ma_lpf2
 
struct  ma_lpf_config
 
struct  ma_lpf
 
struct  ma_hpf1_config
 
struct  ma_hpf1
 
struct  ma_hpf2
 
struct  ma_hpf_config
 
struct  ma_hpf
 
struct  ma_bpf2_config
 
struct  ma_bpf2
 
struct  ma_bpf_config
 
struct  ma_bpf
 
struct  ma_notch2_config
 
struct  ma_notch2
 
struct  ma_peak2_config
 
struct  ma_peak2
 
struct  ma_loshelf2_config
 
struct  ma_loshelf2
 
struct  ma_hishelf2_config
 
struct  ma_hishelf2
 
struct  ma_delay_config
 
struct  ma_delay
 
struct  ma_gainer_config
 
struct  ma_gainer
 
struct  ma_panner_config
 
struct  ma_panner
 
struct  ma_fader_config
 
struct  ma_fader
 
struct  ma_vec3f
 
struct  ma_atomic_vec3f
 
struct  ma_spatializer_listener_config
 
struct  ma_spatializer_listener
 
struct  ma_spatializer_config
 
struct  ma_spatializer
 
struct  ma_linear_resampler_config
 
struct  ma_linear_resampler
 
struct  ma_resampling_backend_vtable
 
struct  ma_resampler_config
 
struct  ma_resampler
 
struct  ma_channel_converter_config
 
struct  ma_channel_converter
 
struct  ma_data_converter_config
 
struct  ma_data_converter
 
struct  ma_data_source_vtable
 
struct  ma_data_source_config
 
struct  ma_data_source_base
 
struct  ma_audio_buffer_ref
 
struct  ma_audio_buffer_config
 
struct  ma_audio_buffer
 
struct  ma_paged_audio_buffer_page
 
struct  ma_paged_audio_buffer_data
 
struct  ma_paged_audio_buffer_config
 
struct  ma_paged_audio_buffer
 
struct  ma_rb
 
struct  ma_pcm_rb
 
struct  ma_duplex_rb
 
struct  ma_fence
 
struct  ma_async_notification_callbacks
 
struct  ma_async_notification_poll
 
struct  ma_async_notification_event
 
struct  ma_slot_allocator_config
 
struct  ma_slot_allocator_group
 
struct  ma_slot_allocator
 
struct  ma_job
 
struct  ma_job_queue_config
 
struct  ma_job_queue
 
struct  ma_device_job_thread_config
 
struct  ma_device_job_thread
 
struct  ma_device_notification
 
union  ma_timer
 
union  ma_device_id
 
struct  ma_device_info
 
struct  ma_device_config
 
struct  ma_device_descriptor
 
struct  ma_backend_callbacks
 
struct  ma_context_config
 
struct  ma_context_command__wasapi
 
struct  ma_context
 
struct  ma_device
 
struct  ma_file_info
 
struct  ma_vfs_callbacks
 
struct  ma_default_vfs
 
struct  ma_decoding_backend_config
 
struct  ma_decoding_backend_vtable
 
struct  ma_decoder_config
 
struct  ma_decoder
 
struct  ma_encoder_config
 
struct  ma_encoder
 
struct  ma_waveform_config
 
struct  ma_waveform
 
struct  ma_pulsewave_config
 
struct  ma_pulsewave
 
struct  ma_noise_config
 
struct  ma_noise
 
struct  ma_resource_manager_pipeline_stage_notification
 
struct  ma_resource_manager_pipeline_notifications
 
struct  ma_resource_manager_data_source_config
 
struct  ma_resource_manager_data_supply
 
struct  ma_resource_manager_data_buffer_node
 
struct  ma_resource_manager_data_buffer
 
struct  ma_resource_manager_data_stream
 
struct  ma_resource_manager_data_source
 
struct  ma_resource_manager_config
 
struct  ma_resource_manager
 
struct  ma_stack
 
struct  ma_node_vtable
 
struct  ma_node_config
 
struct  ma_node_output_bus
 
struct  ma_node_input_bus
 
struct  ma_node_base
 
struct  ma_node_graph_config
 
struct  ma_node_graph
 
struct  ma_data_source_node_config
 
struct  ma_data_source_node
 
struct  ma_splitter_node_config
 
struct  ma_splitter_node
 
struct  ma_biquad_node_config
 
struct  ma_biquad_node
 
struct  ma_lpf_node_config
 
struct  ma_lpf_node
 
struct  ma_hpf_node_config
 
struct  ma_hpf_node
 
struct  ma_bpf_node_config
 
struct  ma_bpf_node
 
struct  ma_notch_node_config
 
struct  ma_notch_node
 
struct  ma_peak_node_config
 
struct  ma_peak_node
 
struct  ma_loshelf_node_config
 
struct  ma_loshelf_node
 
struct  ma_hishelf_node_config
 
struct  ma_hishelf_node
 
struct  ma_delay_node_config
 
struct  ma_delay_node
 
struct  ma_engine_node_config
 
struct  ma_engine_node
 
struct  ma_sound_config
 
struct  ma_sound
 
struct  ma_sound_inlined
 
struct  ma_engine_config
 
struct  ma_engine
 

Macros

#define MA_STRINGIFY(x)
 
#define MA_XSTRINGIFY(x)
 
#define MA_VERSION_MAJOR   0
 
#define MA_VERSION_MINOR   11
 
#define MA_VERSION_REVISION   22
 
#define MA_VERSION_STRING   MA_XSTRINGIFY(MA_VERSION_MAJOR) "." MA_XSTRINGIFY(MA_VERSION_MINOR) "." MA_XSTRINGIFY(MA_VERSION_REVISION)
 
#define MA_SIZEOF_PTR   4
 
#define MA_TRUE   1
 
#define MA_FALSE   0
 
#define NULL   0
 
#define MA_SIZE_MAX   0xFFFFFFFF /* When SIZE_MAX is not defined by the standard library just default to the maximum 32-bit unsigned integer. */
 
#define MA_UINT64_MAX   (((ma_uint64)0xFFFFFFFF << 32) | (ma_uint64)0xFFFFFFFF) /* Weird shifting syntax is for VC6 compatibility. */
 
#define MA_POSIX
 
#define MA_FALLTHROUGH   ((void)0)
 
#define MA_INLINE
 
#define MA_NO_INLINE
 
#define MA_API   extern
 
#define MA_PRIVATE   static
 
#define MA_SIMD_ALIGNMENT   32
 
#define MA_ATOMIC(alignment, type)
 
#define MA_MIN_CHANNELS   1
 
#define MA_MAX_CHANNELS   254
 
#define MA_MAX_FILTER_ORDER   8
 
#define MA_ATOMIC_SAFE_TYPE_DECL(c89TypeExtension, typeSize, type)
 
#define MA_ATOMIC_SAFE_TYPE_DECL_PTR(type)
 
#define MA_ATTRIBUTE_FORMAT(fmt, va)
 
#define MA_MAX_LOG_CALLBACKS   4
 
#define MA_CHANNEL_INDEX_NULL   255
 
#define MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT   0x00000001
 
#define MA_SUPPORT_CUSTOM
 
#define MA_SUPPORT_NULL
 
#define MA_HAS_CUSTOM
 
#define MA_HAS_NULL
 
#define MA_BACKEND_COUNT   (ma_backend_null+1)
 
#define MA_DATA_FORMAT_FLAG_EXCLUSIVE_MODE   (1U << 1) /* If set, this is supported in exclusive mode. Otherwise not natively supported by exclusive mode. */
 
#define MA_MAX_DEVICE_NAME_LENGTH   255
 
#define ma_resource_manager_job   ma_job
 
#define ma_resource_manager_job_init   ma_job_init
 
#define MA_JOB_TYPE_RESOURCE_MANAGER_QUEUE_FLAG_NON_BLOCKING   MA_JOB_QUEUE_FLAG_NON_BLOCKING
 
#define ma_resource_manager_job_queue_config   ma_job_queue_config
 
#define ma_resource_manager_job_queue_config_init   ma_job_queue_config_init
 
#define ma_resource_manager_job_queue   ma_job_queue
 
#define ma_resource_manager_job_queue_get_heap_size   ma_job_queue_get_heap_size
 
#define ma_resource_manager_job_queue_init_preallocated   ma_job_queue_init_preallocated
 
#define ma_resource_manager_job_queue_init   ma_job_queue_init
 
#define ma_resource_manager_job_queue_uninit   ma_job_queue_uninit
 
#define ma_resource_manager_job_queue_post   ma_job_queue_post
 
#define ma_resource_manager_job_queue_next   ma_job_queue_next
 
#define MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT   64
 
#define MA_MAX_NODE_BUS_COUNT   254
 
#define MA_MAX_NODE_LOCAL_BUS_COUNT   2
 
#define MA_NODE_BUS_COUNT_UNKNOWN   255
 
#define MA_ENGINE_MAX_LISTENERS   4
 
#define MA_LISTENER_INDEX_CLOSEST   ((ma_uint8)-1)
 
#define MA_SOUND_SOURCE_CHANNEL_COUNT   0xFFFFFFFF
 

Typedefs

typedef signed char ma_int8
 
typedef unsigned char ma_uint8
 
typedef signed short ma_int16
 
typedef unsigned short ma_uint16
 
typedef signed int ma_int32
 
typedef unsigned int ma_uint32
 
typedef signed long long ma_int64
 
typedef unsigned long long ma_uint64
 
typedef ma_uint32 ma_uintptr
 
typedef ma_uint8 ma_bool8
 
typedef ma_uint32 ma_bool32
 
typedef float ma_float
 
typedef double ma_double
 
typedef void * ma_handle
 
typedef void * ma_ptr
 
typedef void * ma_proc
 
typedef pthread_t ma_pthread_t
 
typedef pthread_mutex_t ma_pthread_mutex_t
 
typedef pthread_cond_t ma_pthread_cond_t
 
typedef ma_uint16 ma_wchar_win32
 
typedef struct ma_context ma_context
 
typedef struct ma_device ma_device
 
typedef ma_uint8 ma_channel
 
typedef ma_uint32 ma_spinlock
 
typedef ma_pthread_t ma_thread
 
typedef ma_pthread_mutex_t ma_mutex
 
typedef void(* ma_log_callback_proc) (void *pUserData, ma_uint32 level, const char *pMessage)
 
typedef struct ma_lpf1_config ma_lpf2_config
 
typedef struct ma_hpf1_config ma_hpf2_config
 
typedef struct ma_notch2_config ma_notch_config
 
typedef struct ma_peak2_config ma_peak_config
 
typedef struct ma_loshelf2_config ma_loshelf_config
 
typedef struct ma_hishelf2_config ma_hishelf_config
 
typedef struct ma_resampler_config ma_resampler_config
 
typedef void ma_resampling_backend
 
typedef void ma_data_source
 
typedef ma_data_source *(* ma_data_source_get_next_proc) (ma_data_source *pDataSource)
 
typedef struct ma_paged_audio_buffer_page ma_paged_audio_buffer_page
 
typedef void ma_async_notification
 
typedef struct ma_job ma_job
 
typedef ma_result(* ma_job_proc) (ma_job *pJob)
 
typedef void(* ma_device_notification_proc) (const ma_device_notification *pNotification)
 
typedef void(* ma_device_data_proc) (ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
 
typedef void(* ma_stop_proc) (ma_device *pDevice)
 
typedef struct ma_context_config ma_context_config
 
typedef struct ma_device_config ma_device_config
 
typedef struct ma_backend_callbacks ma_backend_callbacks
 
typedef ma_bool32(* ma_enum_devices_callback_proc) (ma_context *pContext, ma_device_type deviceType, const ma_device_info *pInfo, void *pUserData)
 
typedef void ma_vfs
 
typedef ma_handle ma_vfs_file
 
typedef ma_result(* ma_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead, size_t *pBytesRead)
 
typedef ma_result(* ma_seek_proc) (void *pUserData, ma_int64 offset, ma_seek_origin origin)
 
typedef ma_result(* ma_tell_proc) (void *pUserData, ma_int64 *pCursor)
 
typedef struct ma_decoder ma_decoder
 
typedef ma_result(* ma_decoder_read_proc) (ma_decoder *pDecoder, void *pBufferOut, size_t bytesToRead, size_t *pBytesRead)
 
typedef ma_result(* ma_decoder_seek_proc) (ma_decoder *pDecoder, ma_int64 byteOffset, ma_seek_origin origin)
 
typedef ma_result(* ma_decoder_tell_proc) (ma_decoder *pDecoder, ma_int64 *pCursor)
 
typedef struct ma_encoder ma_encoder
 
typedef ma_result(* ma_encoder_write_proc) (ma_encoder *pEncoder, const void *pBufferIn, size_t bytesToWrite, size_t *pBytesWritten)
 
typedef ma_result(* ma_encoder_seek_proc) (ma_encoder *pEncoder, ma_int64 offset, ma_seek_origin origin)
 
typedef ma_result(* ma_encoder_init_proc) (ma_encoder *pEncoder)
 
typedef void(* ma_encoder_uninit_proc) (ma_encoder *pEncoder)
 
typedef ma_result(* ma_encoder_write_pcm_frames_proc) (ma_encoder *pEncoder, const void *pFramesIn, ma_uint64 frameCount, ma_uint64 *pFramesWritten)
 
typedef struct ma_resource_manager ma_resource_manager
 
typedef struct ma_resource_manager_data_buffer_node ma_resource_manager_data_buffer_node
 
typedef struct ma_resource_manager_data_buffer ma_resource_manager_data_buffer
 
typedef struct ma_resource_manager_data_stream ma_resource_manager_data_stream
 
typedef struct ma_resource_manager_data_source ma_resource_manager_data_source
 
typedef struct ma_node_graph ma_node_graph
 
typedef void ma_node
 
typedef struct ma_node_output_bus ma_node_output_bus
 
typedef struct ma_node_input_bus ma_node_input_bus
 
typedef struct ma_node_base ma_node_base
 
typedef struct ma_engine ma_engine
 
typedef struct ma_sound ma_sound
 
typedef void(* ma_sound_end_proc) (void *pUserData, ma_sound *pSound)
 
typedef struct ma_sound_inlined ma_sound_inlined
 
typedef ma_sound_config ma_sound_group_config
 
typedef ma_sound ma_sound_group
 
typedef void(* ma_engine_process_proc) (void *pUserData, float *pFramesOut, ma_uint64 frameCount)
 

Enumerations

enum  ma_log_level { MA_LOG_LEVEL_DEBUG = 4 , MA_LOG_LEVEL_INFO = 3 , MA_LOG_LEVEL_WARNING = 2 , MA_LOG_LEVEL_ERROR = 1 }
 
enum  _ma_channel_position {
  MA_CHANNEL_NONE = 0 , MA_CHANNEL_MONO = 1 , MA_CHANNEL_FRONT_LEFT = 2 , MA_CHANNEL_FRONT_RIGHT = 3 ,
  MA_CHANNEL_FRONT_CENTER = 4 , MA_CHANNEL_LFE = 5 , MA_CHANNEL_BACK_LEFT = 6 , MA_CHANNEL_BACK_RIGHT = 7 ,
  MA_CHANNEL_FRONT_LEFT_CENTER = 8 , MA_CHANNEL_FRONT_RIGHT_CENTER = 9 , MA_CHANNEL_BACK_CENTER = 10 , MA_CHANNEL_SIDE_LEFT = 11 ,
  MA_CHANNEL_SIDE_RIGHT = 12 , MA_CHANNEL_TOP_CENTER = 13 , MA_CHANNEL_TOP_FRONT_LEFT = 14 , MA_CHANNEL_TOP_FRONT_CENTER = 15 ,
  MA_CHANNEL_TOP_FRONT_RIGHT = 16 , MA_CHANNEL_TOP_BACK_LEFT = 17 , MA_CHANNEL_TOP_BACK_CENTER = 18 , MA_CHANNEL_TOP_BACK_RIGHT = 19 ,
  MA_CHANNEL_AUX_0 = 20 , MA_CHANNEL_AUX_1 = 21 , MA_CHANNEL_AUX_2 = 22 , MA_CHANNEL_AUX_3 = 23 ,
  MA_CHANNEL_AUX_4 = 24 , MA_CHANNEL_AUX_5 = 25 , MA_CHANNEL_AUX_6 = 26 , MA_CHANNEL_AUX_7 = 27 ,
  MA_CHANNEL_AUX_8 = 28 , MA_CHANNEL_AUX_9 = 29 , MA_CHANNEL_AUX_10 = 30 , MA_CHANNEL_AUX_11 = 31 ,
  MA_CHANNEL_AUX_12 = 32 , MA_CHANNEL_AUX_13 = 33 , MA_CHANNEL_AUX_14 = 34 , MA_CHANNEL_AUX_15 = 35 ,
  MA_CHANNEL_AUX_16 = 36 , MA_CHANNEL_AUX_17 = 37 , MA_CHANNEL_AUX_18 = 38 , MA_CHANNEL_AUX_19 = 39 ,
  MA_CHANNEL_AUX_20 = 40 , MA_CHANNEL_AUX_21 = 41 , MA_CHANNEL_AUX_22 = 42 , MA_CHANNEL_AUX_23 = 43 ,
  MA_CHANNEL_AUX_24 = 44 , MA_CHANNEL_AUX_25 = 45 , MA_CHANNEL_AUX_26 = 46 , MA_CHANNEL_AUX_27 = 47 ,
  MA_CHANNEL_AUX_28 = 48 , MA_CHANNEL_AUX_29 = 49 , MA_CHANNEL_AUX_30 = 50 , MA_CHANNEL_AUX_31 = 51 ,
  MA_CHANNEL_LEFT = MA_CHANNEL_FRONT_LEFT , MA_CHANNEL_RIGHT = MA_CHANNEL_FRONT_RIGHT , MA_CHANNEL_POSITION_COUNT = (MA_CHANNEL_AUX_31 + 1)
}
 
enum  ma_result {
  MA_SUCCESS = 0 , MA_ERROR = -1 , MA_INVALID_ARGS = -2 , MA_INVALID_OPERATION = -3 ,
  MA_OUT_OF_MEMORY = -4 , MA_OUT_OF_RANGE = -5 , MA_ACCESS_DENIED = -6 , MA_DOES_NOT_EXIST = -7 ,
  MA_ALREADY_EXISTS = -8 , MA_TOO_MANY_OPEN_FILES = -9 , MA_INVALID_FILE = -10 , MA_TOO_BIG = -11 ,
  MA_PATH_TOO_LONG = -12 , MA_NAME_TOO_LONG = -13 , MA_NOT_DIRECTORY = -14 , MA_IS_DIRECTORY = -15 ,
  MA_DIRECTORY_NOT_EMPTY = -16 , MA_AT_END = -17 , MA_NO_SPACE = -18 , MA_BUSY = -19 ,
  MA_IO_ERROR = -20 , MA_INTERRUPT = -21 , MA_UNAVAILABLE = -22 , MA_ALREADY_IN_USE = -23 ,
  MA_BAD_ADDRESS = -24 , MA_BAD_SEEK = -25 , MA_BAD_PIPE = -26 , MA_DEADLOCK = -27 ,
  MA_TOO_MANY_LINKS = -28 , MA_NOT_IMPLEMENTED = -29 , MA_NO_MESSAGE = -30 , MA_BAD_MESSAGE = -31 ,
  MA_NO_DATA_AVAILABLE = -32 , MA_INVALID_DATA = -33 , MA_TIMEOUT = -34 , MA_NO_NETWORK = -35 ,
  MA_NOT_UNIQUE = -36 , MA_NOT_SOCKET = -37 , MA_NO_ADDRESS = -38 , MA_BAD_PROTOCOL = -39 ,
  MA_PROTOCOL_UNAVAILABLE = -40 , MA_PROTOCOL_NOT_SUPPORTED = -41 , MA_PROTOCOL_FAMILY_NOT_SUPPORTED = -42 , MA_ADDRESS_FAMILY_NOT_SUPPORTED = -43 ,
  MA_SOCKET_NOT_SUPPORTED = -44 , MA_CONNECTION_RESET = -45 , MA_ALREADY_CONNECTED = -46 , MA_NOT_CONNECTED = -47 ,
  MA_CONNECTION_REFUSED = -48 , MA_NO_HOST = -49 , MA_IN_PROGRESS = -50 , MA_CANCELLED = -51 ,
  MA_MEMORY_ALREADY_MAPPED = -52 , MA_CRC_MISMATCH = -100 , MA_FORMAT_NOT_SUPPORTED = -200 , MA_DEVICE_TYPE_NOT_SUPPORTED = -201 ,
  MA_SHARE_MODE_NOT_SUPPORTED = -202 , MA_NO_BACKEND = -203 , MA_NO_DEVICE = -204 , MA_API_NOT_FOUND = -205 ,
  MA_INVALID_DEVICE_CONFIG = -206 , MA_LOOP = -207 , MA_BACKEND_NOT_ENABLED = -208 , MA_DEVICE_NOT_INITIALIZED = -300 ,
  MA_DEVICE_ALREADY_INITIALIZED = -301 , MA_DEVICE_NOT_STARTED = -302 , MA_DEVICE_NOT_STOPPED = -303 , MA_FAILED_TO_INIT_BACKEND = -400 ,
  MA_FAILED_TO_OPEN_BACKEND_DEVICE = -401 , MA_FAILED_TO_START_BACKEND_DEVICE = -402 , MA_FAILED_TO_STOP_BACKEND_DEVICE = -403
}
 
enum  ma_stream_format { ma_stream_format_pcm = 0 }
 
enum  ma_stream_layout { ma_stream_layout_interleaved = 0 , ma_stream_layout_deinterleaved }
 
enum  ma_dither_mode { ma_dither_mode_none = 0 , ma_dither_mode_rectangle , ma_dither_mode_triangle }
 
enum  ma_format {
  ma_format_unknown = 0 , ma_format_u8 = 1 , ma_format_s16 = 2 , ma_format_s24 = 3 ,
  ma_format_s32 = 4 , ma_format_f32 = 5 , ma_format_count
}
 
enum  ma_standard_sample_rate {
  ma_standard_sample_rate_48000 = 48000 , ma_standard_sample_rate_44100 = 44100 , ma_standard_sample_rate_32000 = 32000 , ma_standard_sample_rate_24000 = 24000 ,
  ma_standard_sample_rate_22050 = 22050 , ma_standard_sample_rate_88200 = 88200 , ma_standard_sample_rate_96000 = 96000 , ma_standard_sample_rate_176400 = 176400 ,
  ma_standard_sample_rate_192000 = 192000 , ma_standard_sample_rate_16000 = 16000 , ma_standard_sample_rate_11025 = 11025 , ma_standard_sample_rate_8000 = 8000 ,
  ma_standard_sample_rate_352800 = 352800 , ma_standard_sample_rate_384000 = 384000 , ma_standard_sample_rate_min = ma_standard_sample_rate_8000 , ma_standard_sample_rate_max = ma_standard_sample_rate_384000 ,
  ma_standard_sample_rate_count = 14
}
 
enum  ma_channel_mix_mode { ma_channel_mix_mode_rectangular = 0 , ma_channel_mix_mode_simple , ma_channel_mix_mode_custom_weights , ma_channel_mix_mode_default = ma_channel_mix_mode_rectangular }
 
enum  ma_standard_channel_map {
  ma_standard_channel_map_microsoft , ma_standard_channel_map_alsa , ma_standard_channel_map_rfc3551 , ma_standard_channel_map_flac ,
  ma_standard_channel_map_vorbis , ma_standard_channel_map_sound4 , ma_standard_channel_map_sndio , ma_standard_channel_map_webaudio = ma_standard_channel_map_flac ,
  ma_standard_channel_map_default = ma_standard_channel_map_microsoft
}
 
enum  ma_performance_profile { ma_performance_profile_low_latency = 0 , ma_performance_profile_conservative }
 
enum  ma_thread_priority {
  ma_thread_priority_idle = -5 , ma_thread_priority_lowest = -4 , ma_thread_priority_low = -3 , ma_thread_priority_normal = -2 ,
  ma_thread_priority_high = -1 , ma_thread_priority_highest = 0 , ma_thread_priority_realtime = 1 , ma_thread_priority_default = 0
}
 
enum  ma_pan_mode { ma_pan_mode_balance = 0 , ma_pan_mode_pan }
 
enum  ma_attenuation_model { ma_attenuation_model_none , ma_attenuation_model_inverse , ma_attenuation_model_linear , ma_attenuation_model_exponential }
 
enum  ma_positioning { ma_positioning_absolute , ma_positioning_relative }
 
enum  ma_handedness { ma_handedness_right , ma_handedness_left }
 
enum  ma_resample_algorithm { ma_resample_algorithm_linear = 0 , ma_resample_algorithm_custom }
 
enum  ma_channel_conversion_path {
  ma_channel_conversion_path_unknown , ma_channel_conversion_path_passthrough , ma_channel_conversion_path_mono_out , ma_channel_conversion_path_mono_in ,
  ma_channel_conversion_path_shuffle , ma_channel_conversion_path_weights
}
 
enum  ma_mono_expansion_mode { ma_mono_expansion_mode_duplicate = 0 , ma_mono_expansion_mode_average , ma_mono_expansion_mode_stereo_only , ma_mono_expansion_mode_default = ma_mono_expansion_mode_duplicate }
 
enum  ma_data_converter_execution_path {
  ma_data_converter_execution_path_passthrough , ma_data_converter_execution_path_format_only , ma_data_converter_execution_path_channels_only , ma_data_converter_execution_path_resample_only ,
  ma_data_converter_execution_path_resample_first , ma_data_converter_execution_path_channels_first
}
 
enum  ma_job_type {
  MA_JOB_TYPE_QUIT = 0 , MA_JOB_TYPE_CUSTOM , MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER_NODE , MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER_NODE ,
  MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_BUFFER_NODE , MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER , MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER , MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_STREAM ,
  MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_STREAM , MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_STREAM , MA_JOB_TYPE_RESOURCE_MANAGER_SEEK_DATA_STREAM , MA_JOB_TYPE_DEVICE_AAUDIO_REROUTE ,
  MA_JOB_TYPE_COUNT
}
 
enum  ma_job_queue_flags { MA_JOB_QUEUE_FLAG_NON_BLOCKING = 0x00000001 }
 
enum  ma_device_state {
  ma_device_state_uninitialized = 0 , ma_device_state_stopped = 1 , ma_device_state_started = 2 , ma_device_state_starting = 3 ,
  ma_device_state_stopping = 4
}
 
enum  ma_backend {
  ma_backend_wasapi , ma_backend_dsound , ma_backend_winmm , ma_backend_coreaudio ,
  ma_backend_sndio , ma_backend_audio4 , ma_backend_oss , ma_backend_pulseaudio ,
  ma_backend_alsa , ma_backend_jack , ma_backend_aaudio , ma_backend_opensl ,
  ma_backend_webaudio , ma_backend_custom , ma_backend_null
}
 
enum  ma_device_notification_type {
  ma_device_notification_type_started , ma_device_notification_type_stopped , ma_device_notification_type_rerouted , ma_device_notification_type_interruption_began ,
  ma_device_notification_type_interruption_ended , ma_device_notification_type_unlocked
}
 
enum  ma_device_type { ma_device_type_playback = 1 , ma_device_type_capture = 2 , ma_device_type_duplex = ma_device_type_playback | ma_device_type_capture , ma_device_type_loopback = 4 }
 
enum  ma_share_mode { ma_share_mode_shared = 0 , ma_share_mode_exclusive }
 
enum  ma_ios_session_category {
  ma_ios_session_category_default = 0 , ma_ios_session_category_none , ma_ios_session_category_ambient , ma_ios_session_category_solo_ambient ,
  ma_ios_session_category_playback , ma_ios_session_category_record , ma_ios_session_category_play_and_record , ma_ios_session_category_multi_route
}
 
enum  ma_ios_session_category_option {
  ma_ios_session_category_option_mix_with_others = 0x01 , ma_ios_session_category_option_duck_others = 0x02 , ma_ios_session_category_option_allow_bluetooth = 0x04 , ma_ios_session_category_option_default_to_speaker = 0x08 ,
  ma_ios_session_category_option_interrupt_spoken_audio_and_mix_with_others = 0x11 , ma_ios_session_category_option_allow_bluetooth_a2dp = 0x20 , ma_ios_session_category_option_allow_air_play = 0x40
}
 
enum  ma_opensl_stream_type {
  ma_opensl_stream_type_default = 0 , ma_opensl_stream_type_voice , ma_opensl_stream_type_system , ma_opensl_stream_type_ring ,
  ma_opensl_stream_type_media , ma_opensl_stream_type_alarm , ma_opensl_stream_type_notification
}
 
enum  ma_opensl_recording_preset {
  ma_opensl_recording_preset_default = 0 , ma_opensl_recording_preset_generic , ma_opensl_recording_preset_camcorder , ma_opensl_recording_preset_voice_recognition ,
  ma_opensl_recording_preset_voice_communication , ma_opensl_recording_preset_voice_unprocessed
}
 
enum  ma_wasapi_usage { ma_wasapi_usage_default = 0 , ma_wasapi_usage_games , ma_wasapi_usage_pro_audio }
 
enum  ma_aaudio_usage {
  ma_aaudio_usage_default = 0 , ma_aaudio_usage_media , ma_aaudio_usage_voice_communication , ma_aaudio_usage_voice_communication_signalling ,
  ma_aaudio_usage_alarm , ma_aaudio_usage_notification , ma_aaudio_usage_notification_ringtone , ma_aaudio_usage_notification_event ,
  ma_aaudio_usage_assistance_accessibility , ma_aaudio_usage_assistance_navigation_guidance , ma_aaudio_usage_assistance_sonification , ma_aaudio_usage_game ,
  ma_aaudio_usage_assitant , ma_aaudio_usage_emergency , ma_aaudio_usage_safety , ma_aaudio_usage_vehicle_status ,
  ma_aaudio_usage_announcement
}
 
enum  ma_aaudio_content_type {
  ma_aaudio_content_type_default = 0 , ma_aaudio_content_type_speech , ma_aaudio_content_type_music , ma_aaudio_content_type_movie ,
  ma_aaudio_content_type_sonification
}
 
enum  ma_aaudio_input_preset {
  ma_aaudio_input_preset_default = 0 , ma_aaudio_input_preset_generic , ma_aaudio_input_preset_camcorder , ma_aaudio_input_preset_voice_recognition ,
  ma_aaudio_input_preset_voice_communication , ma_aaudio_input_preset_unprocessed , ma_aaudio_input_preset_voice_performance
}
 
enum  ma_aaudio_allowed_capture_policy { ma_aaudio_allow_capture_default = 0 , ma_aaudio_allow_capture_by_all , ma_aaudio_allow_capture_by_system , ma_aaudio_allow_capture_by_none }
 
enum  ma_open_mode_flags { MA_OPEN_MODE_READ = 0x00000001 , MA_OPEN_MODE_WRITE = 0x00000002 }
 
enum  ma_seek_origin { ma_seek_origin_start , ma_seek_origin_current , ma_seek_origin_end }
 
enum  ma_encoding_format {
  ma_encoding_format_unknown = 0 , ma_encoding_format_wav , ma_encoding_format_flac , ma_encoding_format_mp3 ,
  ma_encoding_format_vorbis
}
 
enum  ma_waveform_type { ma_waveform_type_sine , ma_waveform_type_square , ma_waveform_type_triangle , ma_waveform_type_sawtooth }
 
enum  ma_noise_type { ma_noise_type_white , ma_noise_type_pink , ma_noise_type_brownian }
 
enum  ma_resource_manager_data_source_flags {
  MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_STREAM = 0x00000001 , MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_DECODE = 0x00000002 , MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC = 0x00000004 , MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT = 0x00000008 ,
  MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_UNKNOWN_LENGTH = 0x00000010 , MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING = 0x00000020
}
 
enum  ma_resource_manager_flags { MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING = 0x00000001 , MA_RESOURCE_MANAGER_FLAG_NO_THREADING = 0x00000002 }
 
enum  ma_resource_manager_data_supply_type { ma_resource_manager_data_supply_type_unknown = 0 , ma_resource_manager_data_supply_type_encoded , ma_resource_manager_data_supply_type_decoded , ma_resource_manager_data_supply_type_decoded_paged }
 
enum  ma_node_flags {
  MA_NODE_FLAG_PASSTHROUGH = 0x00000001 , MA_NODE_FLAG_CONTINUOUS_PROCESSING = 0x00000002 , MA_NODE_FLAG_ALLOW_NULL_INPUT = 0x00000004 , MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES = 0x00000008 ,
  MA_NODE_FLAG_SILENT_OUTPUT = 0x00000010
}
 
enum  ma_node_state { ma_node_state_started = 0 , ma_node_state_stopped = 1 }
 
enum  ma_sound_flags {
  MA_SOUND_FLAG_STREAM = 0x00000001 , MA_SOUND_FLAG_DECODE = 0x00000002 , MA_SOUND_FLAG_ASYNC = 0x00000004 , MA_SOUND_FLAG_WAIT_INIT = 0x00000008 ,
  MA_SOUND_FLAG_UNKNOWN_LENGTH = 0x00000010 , MA_SOUND_FLAG_LOOPING = 0x00000020 , MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT = 0x00001000 , MA_SOUND_FLAG_NO_PITCH = 0x00002000 ,
  MA_SOUND_FLAG_NO_SPATIALIZATION = 0x00004000
}
 
enum  ma_engine_node_type { ma_engine_node_type_sound , ma_engine_node_type_group }
 

Functions

MA_API void ma_version (ma_uint32 *pMajor, ma_uint32 *pMinor, ma_uint32 *pRevision)
 
MA_API const char * ma_version_string (void)
 
MA_API ma_log_callback ma_log_callback_init (ma_log_callback_proc onLog, void *pUserData)
 
MA_API ma_result ma_log_init (const ma_allocation_callbacks *pAllocationCallbacks, ma_log *pLog)
 
MA_API void ma_log_uninit (ma_log *pLog)
 
MA_API ma_result ma_log_register_callback (ma_log *pLog, ma_log_callback callback)
 
MA_API ma_result ma_log_unregister_callback (ma_log *pLog, ma_log_callback callback)
 
MA_API ma_result ma_log_post (ma_log *pLog, ma_uint32 level, const char *pMessage)
 
MA_API ma_result ma_log_postv (ma_log *pLog, ma_uint32 level, const char *pFormat, va_list args)
 
MA_API ma_result ma_log_postf (ma_log *pLog, ma_uint32 level, const char *pFormat,...) MA_ATTRIBUTE_FORMAT(3
 
MA_API ma_biquad_config ma_biquad_config_init (ma_format format, ma_uint32 channels, double b0, double b1, double b2, double a0, double a1, double a2)
 
MA_API ma_result ma_biquad_get_heap_size (const ma_biquad_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_biquad_init_preallocated (const ma_biquad_config *pConfig, void *pHeap, ma_biquad *pBQ)
 
MA_API ma_result ma_biquad_init (const ma_biquad_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_biquad *pBQ)
 
MA_API void ma_biquad_uninit (ma_biquad *pBQ, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_biquad_reinit (const ma_biquad_config *pConfig, ma_biquad *pBQ)
 
MA_API ma_result ma_biquad_clear_cache (ma_biquad *pBQ)
 
MA_API ma_result ma_biquad_process_pcm_frames (ma_biquad *pBQ, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_biquad_get_latency (const ma_biquad *pBQ)
 
MA_API ma_lpf1_config ma_lpf1_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency)
 
MA_API ma_lpf2_config ma_lpf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
 
MA_API ma_result ma_lpf1_get_heap_size (const ma_lpf1_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_lpf1_init_preallocated (const ma_lpf1_config *pConfig, void *pHeap, ma_lpf1 *pLPF)
 
MA_API ma_result ma_lpf1_init (const ma_lpf1_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_lpf1 *pLPF)
 
MA_API void ma_lpf1_uninit (ma_lpf1 *pLPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_lpf1_reinit (const ma_lpf1_config *pConfig, ma_lpf1 *pLPF)
 
MA_API ma_result ma_lpf1_clear_cache (ma_lpf1 *pLPF)
 
MA_API ma_result ma_lpf1_process_pcm_frames (ma_lpf1 *pLPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_lpf1_get_latency (const ma_lpf1 *pLPF)
 
MA_API ma_result ma_lpf2_get_heap_size (const ma_lpf2_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_lpf2_init_preallocated (const ma_lpf2_config *pConfig, void *pHeap, ma_lpf2 *pHPF)
 
MA_API ma_result ma_lpf2_init (const ma_lpf2_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_lpf2 *pLPF)
 
MA_API void ma_lpf2_uninit (ma_lpf2 *pLPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_lpf2_reinit (const ma_lpf2_config *pConfig, ma_lpf2 *pLPF)
 
MA_API ma_result ma_lpf2_clear_cache (ma_lpf2 *pLPF)
 
MA_API ma_result ma_lpf2_process_pcm_frames (ma_lpf2 *pLPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_lpf2_get_latency (const ma_lpf2 *pLPF)
 
MA_API ma_lpf_config ma_lpf_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_result ma_lpf_get_heap_size (const ma_lpf_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_lpf_init_preallocated (const ma_lpf_config *pConfig, void *pHeap, ma_lpf *pLPF)
 
MA_API ma_result ma_lpf_init (const ma_lpf_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_lpf *pLPF)
 
MA_API void ma_lpf_uninit (ma_lpf *pLPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_lpf_reinit (const ma_lpf_config *pConfig, ma_lpf *pLPF)
 
MA_API ma_result ma_lpf_clear_cache (ma_lpf *pLPF)
 
MA_API ma_result ma_lpf_process_pcm_frames (ma_lpf *pLPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_lpf_get_latency (const ma_lpf *pLPF)
 
MA_API ma_hpf1_config ma_hpf1_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency)
 
MA_API ma_hpf2_config ma_hpf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
 
MA_API ma_result ma_hpf1_get_heap_size (const ma_hpf1_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_hpf1_init_preallocated (const ma_hpf1_config *pConfig, void *pHeap, ma_hpf1 *pLPF)
 
MA_API ma_result ma_hpf1_init (const ma_hpf1_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_hpf1 *pHPF)
 
MA_API void ma_hpf1_uninit (ma_hpf1 *pHPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_hpf1_reinit (const ma_hpf1_config *pConfig, ma_hpf1 *pHPF)
 
MA_API ma_result ma_hpf1_process_pcm_frames (ma_hpf1 *pHPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_hpf1_get_latency (const ma_hpf1 *pHPF)
 
MA_API ma_result ma_hpf2_get_heap_size (const ma_hpf2_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_hpf2_init_preallocated (const ma_hpf2_config *pConfig, void *pHeap, ma_hpf2 *pHPF)
 
MA_API ma_result ma_hpf2_init (const ma_hpf2_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_hpf2 *pHPF)
 
MA_API void ma_hpf2_uninit (ma_hpf2 *pHPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_hpf2_reinit (const ma_hpf2_config *pConfig, ma_hpf2 *pHPF)
 
MA_API ma_result ma_hpf2_process_pcm_frames (ma_hpf2 *pHPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_hpf2_get_latency (const ma_hpf2 *pHPF)
 
MA_API ma_hpf_config ma_hpf_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_result ma_hpf_get_heap_size (const ma_hpf_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_hpf_init_preallocated (const ma_hpf_config *pConfig, void *pHeap, ma_hpf *pLPF)
 
MA_API ma_result ma_hpf_init (const ma_hpf_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_hpf *pHPF)
 
MA_API void ma_hpf_uninit (ma_hpf *pHPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_hpf_reinit (const ma_hpf_config *pConfig, ma_hpf *pHPF)
 
MA_API ma_result ma_hpf_process_pcm_frames (ma_hpf *pHPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_hpf_get_latency (const ma_hpf *pHPF)
 
MA_API ma_bpf2_config ma_bpf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
 
MA_API ma_result ma_bpf2_get_heap_size (const ma_bpf2_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_bpf2_init_preallocated (const ma_bpf2_config *pConfig, void *pHeap, ma_bpf2 *pBPF)
 
MA_API ma_result ma_bpf2_init (const ma_bpf2_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_bpf2 *pBPF)
 
MA_API void ma_bpf2_uninit (ma_bpf2 *pBPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_bpf2_reinit (const ma_bpf2_config *pConfig, ma_bpf2 *pBPF)
 
MA_API ma_result ma_bpf2_process_pcm_frames (ma_bpf2 *pBPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_bpf2_get_latency (const ma_bpf2 *pBPF)
 
MA_API ma_bpf_config ma_bpf_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_result ma_bpf_get_heap_size (const ma_bpf_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_bpf_init_preallocated (const ma_bpf_config *pConfig, void *pHeap, ma_bpf *pBPF)
 
MA_API ma_result ma_bpf_init (const ma_bpf_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_bpf *pBPF)
 
MA_API void ma_bpf_uninit (ma_bpf *pBPF, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_bpf_reinit (const ma_bpf_config *pConfig, ma_bpf *pBPF)
 
MA_API ma_result ma_bpf_process_pcm_frames (ma_bpf *pBPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_bpf_get_latency (const ma_bpf *pBPF)
 
MA_API ma_notch2_config ma_notch2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double q, double frequency)
 
MA_API ma_result ma_notch2_get_heap_size (const ma_notch2_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_notch2_init_preallocated (const ma_notch2_config *pConfig, void *pHeap, ma_notch2 *pFilter)
 
MA_API ma_result ma_notch2_init (const ma_notch2_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_notch2 *pFilter)
 
MA_API void ma_notch2_uninit (ma_notch2 *pFilter, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_notch2_reinit (const ma_notch2_config *pConfig, ma_notch2 *pFilter)
 
MA_API ma_result ma_notch2_process_pcm_frames (ma_notch2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_notch2_get_latency (const ma_notch2 *pFilter)
 
MA_API ma_peak2_config ma_peak2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
 
MA_API ma_result ma_peak2_get_heap_size (const ma_peak2_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_peak2_init_preallocated (const ma_peak2_config *pConfig, void *pHeap, ma_peak2 *pFilter)
 
MA_API ma_result ma_peak2_init (const ma_peak2_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_peak2 *pFilter)
 
MA_API void ma_peak2_uninit (ma_peak2 *pFilter, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_peak2_reinit (const ma_peak2_config *pConfig, ma_peak2 *pFilter)
 
MA_API ma_result ma_peak2_process_pcm_frames (ma_peak2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_peak2_get_latency (const ma_peak2 *pFilter)
 
MA_API ma_loshelf2_config ma_loshelf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope, double frequency)
 
MA_API ma_result ma_loshelf2_get_heap_size (const ma_loshelf2_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_loshelf2_init_preallocated (const ma_loshelf2_config *pConfig, void *pHeap, ma_loshelf2 *pFilter)
 
MA_API ma_result ma_loshelf2_init (const ma_loshelf2_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_loshelf2 *pFilter)
 
MA_API void ma_loshelf2_uninit (ma_loshelf2 *pFilter, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_loshelf2_reinit (const ma_loshelf2_config *pConfig, ma_loshelf2 *pFilter)
 
MA_API ma_result ma_loshelf2_process_pcm_frames (ma_loshelf2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_loshelf2_get_latency (const ma_loshelf2 *pFilter)
 
MA_API ma_hishelf2_config ma_hishelf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope, double frequency)
 
MA_API ma_result ma_hishelf2_get_heap_size (const ma_hishelf2_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_hishelf2_init_preallocated (const ma_hishelf2_config *pConfig, void *pHeap, ma_hishelf2 *pFilter)
 
MA_API ma_result ma_hishelf2_init (const ma_hishelf2_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_hishelf2 *pFilter)
 
MA_API void ma_hishelf2_uninit (ma_hishelf2 *pFilter, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_hishelf2_reinit (const ma_hishelf2_config *pConfig, ma_hishelf2 *pFilter)
 
MA_API ma_result ma_hishelf2_process_pcm_frames (ma_hishelf2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_uint32 ma_hishelf2_get_latency (const ma_hishelf2 *pFilter)
 
MA_API ma_delay_config ma_delay_config_init (ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 delayInFrames, float decay)
 
MA_API ma_result ma_delay_init (const ma_delay_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_delay *pDelay)
 
MA_API void ma_delay_uninit (ma_delay *pDelay, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_delay_process_pcm_frames (ma_delay *pDelay, void *pFramesOut, const void *pFramesIn, ma_uint32 frameCount)
 
MA_API void ma_delay_set_wet (ma_delay *pDelay, float value)
 
MA_API float ma_delay_get_wet (const ma_delay *pDelay)
 
MA_API void ma_delay_set_dry (ma_delay *pDelay, float value)
 
MA_API float ma_delay_get_dry (const ma_delay *pDelay)
 
MA_API void ma_delay_set_decay (ma_delay *pDelay, float value)
 
MA_API float ma_delay_get_decay (const ma_delay *pDelay)
 
MA_API ma_gainer_config ma_gainer_config_init (ma_uint32 channels, ma_uint32 smoothTimeInFrames)
 
MA_API ma_result ma_gainer_get_heap_size (const ma_gainer_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_gainer_init_preallocated (const ma_gainer_config *pConfig, void *pHeap, ma_gainer *pGainer)
 
MA_API ma_result ma_gainer_init (const ma_gainer_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_gainer *pGainer)
 
MA_API void ma_gainer_uninit (ma_gainer *pGainer, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_gainer_process_pcm_frames (ma_gainer *pGainer, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_gainer_set_gain (ma_gainer *pGainer, float newGain)
 
MA_API ma_result ma_gainer_set_gains (ma_gainer *pGainer, float *pNewGains)
 
MA_API ma_result ma_gainer_set_master_volume (ma_gainer *pGainer, float volume)
 
MA_API ma_result ma_gainer_get_master_volume (const ma_gainer *pGainer, float *pVolume)
 
MA_API ma_panner_config ma_panner_config_init (ma_format format, ma_uint32 channels)
 
MA_API ma_result ma_panner_init (const ma_panner_config *pConfig, ma_panner *pPanner)
 
MA_API ma_result ma_panner_process_pcm_frames (ma_panner *pPanner, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API void ma_panner_set_mode (ma_panner *pPanner, ma_pan_mode mode)
 
MA_API ma_pan_mode ma_panner_get_mode (const ma_panner *pPanner)
 
MA_API void ma_panner_set_pan (ma_panner *pPanner, float pan)
 
MA_API float ma_panner_get_pan (const ma_panner *pPanner)
 
MA_API ma_fader_config ma_fader_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
 
MA_API ma_result ma_fader_init (const ma_fader_config *pConfig, ma_fader *pFader)
 
MA_API ma_result ma_fader_process_pcm_frames (ma_fader *pFader, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API void ma_fader_get_data_format (const ma_fader *pFader, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
MA_API void ma_fader_set_fade (ma_fader *pFader, float volumeBeg, float volumeEnd, ma_uint64 lengthInFrames)
 
MA_API void ma_fader_set_fade_ex (ma_fader *pFader, float volumeBeg, float volumeEnd, ma_uint64 lengthInFrames, ma_int64 startOffsetInFrames)
 
MA_API float ma_fader_get_current_volume (const ma_fader *pFader)
 
MA_API ma_spatializer_listener_config ma_spatializer_listener_config_init (ma_uint32 channelsOut)
 
MA_API ma_result ma_spatializer_listener_get_heap_size (const ma_spatializer_listener_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_spatializer_listener_init_preallocated (const ma_spatializer_listener_config *pConfig, void *pHeap, ma_spatializer_listener *pListener)
 
MA_API ma_result ma_spatializer_listener_init (const ma_spatializer_listener_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_uninit (ma_spatializer_listener *pListener, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_channelma_spatializer_listener_get_channel_map (ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_set_cone (ma_spatializer_listener *pListener, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_spatializer_listener_get_cone (const ma_spatializer_listener *pListener, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API void ma_spatializer_listener_set_position (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API ma_vec3f ma_spatializer_listener_get_position (const ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_set_direction (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API ma_vec3f ma_spatializer_listener_get_direction (const ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_set_velocity (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API ma_vec3f ma_spatializer_listener_get_velocity (const ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_set_speed_of_sound (ma_spatializer_listener *pListener, float speedOfSound)
 
MA_API float ma_spatializer_listener_get_speed_of_sound (const ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_set_world_up (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API ma_vec3f ma_spatializer_listener_get_world_up (const ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_set_enabled (ma_spatializer_listener *pListener, ma_bool32 isEnabled)
 
MA_API ma_bool32 ma_spatializer_listener_is_enabled (const ma_spatializer_listener *pListener)
 
MA_API ma_spatializer_config ma_spatializer_config_init (ma_uint32 channelsIn, ma_uint32 channelsOut)
 
MA_API ma_result ma_spatializer_get_heap_size (const ma_spatializer_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_spatializer_init_preallocated (const ma_spatializer_config *pConfig, void *pHeap, ma_spatializer *pSpatializer)
 
MA_API ma_result ma_spatializer_init (const ma_spatializer_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_uninit (ma_spatializer *pSpatializer, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_spatializer_process_pcm_frames (ma_spatializer *pSpatializer, ma_spatializer_listener *pListener, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_spatializer_set_master_volume (ma_spatializer *pSpatializer, float volume)
 
MA_API ma_result ma_spatializer_get_master_volume (const ma_spatializer *pSpatializer, float *pVolume)
 
MA_API ma_uint32 ma_spatializer_get_input_channels (const ma_spatializer *pSpatializer)
 
MA_API ma_uint32 ma_spatializer_get_output_channels (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_attenuation_model (ma_spatializer *pSpatializer, ma_attenuation_model attenuationModel)
 
MA_API ma_attenuation_model ma_spatializer_get_attenuation_model (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_positioning (ma_spatializer *pSpatializer, ma_positioning positioning)
 
MA_API ma_positioning ma_spatializer_get_positioning (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_rolloff (ma_spatializer *pSpatializer, float rolloff)
 
MA_API float ma_spatializer_get_rolloff (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_min_gain (ma_spatializer *pSpatializer, float minGain)
 
MA_API float ma_spatializer_get_min_gain (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_max_gain (ma_spatializer *pSpatializer, float maxGain)
 
MA_API float ma_spatializer_get_max_gain (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_min_distance (ma_spatializer *pSpatializer, float minDistance)
 
MA_API float ma_spatializer_get_min_distance (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_max_distance (ma_spatializer *pSpatializer, float maxDistance)
 
MA_API float ma_spatializer_get_max_distance (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_cone (ma_spatializer *pSpatializer, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_spatializer_get_cone (const ma_spatializer *pSpatializer, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API void ma_spatializer_set_doppler_factor (ma_spatializer *pSpatializer, float dopplerFactor)
 
MA_API float ma_spatializer_get_doppler_factor (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_directional_attenuation_factor (ma_spatializer *pSpatializer, float directionalAttenuationFactor)
 
MA_API float ma_spatializer_get_directional_attenuation_factor (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_position (ma_spatializer *pSpatializer, float x, float y, float z)
 
MA_API ma_vec3f ma_spatializer_get_position (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_direction (ma_spatializer *pSpatializer, float x, float y, float z)
 
MA_API ma_vec3f ma_spatializer_get_direction (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_set_velocity (ma_spatializer *pSpatializer, float x, float y, float z)
 
MA_API ma_vec3f ma_spatializer_get_velocity (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_get_relative_position_and_direction (const ma_spatializer *pSpatializer, const ma_spatializer_listener *pListener, ma_vec3f *pRelativePos, ma_vec3f *pRelativeDir)
 
MA_API ma_linear_resampler_config ma_linear_resampler_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_result ma_linear_resampler_get_heap_size (const ma_linear_resampler_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_linear_resampler_init_preallocated (const ma_linear_resampler_config *pConfig, void *pHeap, ma_linear_resampler *pResampler)
 
MA_API ma_result ma_linear_resampler_init (const ma_linear_resampler_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_linear_resampler *pResampler)
 
MA_API void ma_linear_resampler_uninit (ma_linear_resampler *pResampler, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_linear_resampler_process_pcm_frames (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
MA_API ma_result ma_linear_resampler_set_rate (ma_linear_resampler *pResampler, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_result ma_linear_resampler_set_rate_ratio (ma_linear_resampler *pResampler, float ratioInOut)
 
MA_API ma_uint64 ma_linear_resampler_get_input_latency (const ma_linear_resampler *pResampler)
 
MA_API ma_uint64 ma_linear_resampler_get_output_latency (const ma_linear_resampler *pResampler)
 
MA_API ma_result ma_linear_resampler_get_required_input_frame_count (const ma_linear_resampler *pResampler, ma_uint64 outputFrameCount, ma_uint64 *pInputFrameCount)
 
MA_API ma_result ma_linear_resampler_get_expected_output_frame_count (const ma_linear_resampler *pResampler, ma_uint64 inputFrameCount, ma_uint64 *pOutputFrameCount)
 
MA_API ma_result ma_linear_resampler_reset (ma_linear_resampler *pResampler)
 
MA_API ma_resampler_config ma_resampler_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut, ma_resample_algorithm algorithm)
 
MA_API ma_result ma_resampler_get_heap_size (const ma_resampler_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_resampler_init_preallocated (const ma_resampler_config *pConfig, void *pHeap, ma_resampler *pResampler)
 
MA_API ma_result ma_resampler_init (const ma_resampler_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_resampler *pResampler)
 
MA_API void ma_resampler_uninit (ma_resampler *pResampler, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_resampler_process_pcm_frames (ma_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
MA_API ma_result ma_resampler_set_rate (ma_resampler *pResampler, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_result ma_resampler_set_rate_ratio (ma_resampler *pResampler, float ratio)
 
MA_API ma_uint64 ma_resampler_get_input_latency (const ma_resampler *pResampler)
 
MA_API ma_uint64 ma_resampler_get_output_latency (const ma_resampler *pResampler)
 
MA_API ma_result ma_resampler_get_required_input_frame_count (const ma_resampler *pResampler, ma_uint64 outputFrameCount, ma_uint64 *pInputFrameCount)
 
MA_API ma_result ma_resampler_get_expected_output_frame_count (const ma_resampler *pResampler, ma_uint64 inputFrameCount, ma_uint64 *pOutputFrameCount)
 
MA_API ma_result ma_resampler_reset (ma_resampler *pResampler)
 
MA_API ma_channel_converter_config ma_channel_converter_config_init (ma_format format, ma_uint32 channelsIn, const ma_channel *pChannelMapIn, ma_uint32 channelsOut, const ma_channel *pChannelMapOut, ma_channel_mix_mode mixingMode)
 
MA_API ma_result ma_channel_converter_get_heap_size (const ma_channel_converter_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_channel_converter_init_preallocated (const ma_channel_converter_config *pConfig, void *pHeap, ma_channel_converter *pConverter)
 
MA_API ma_result ma_channel_converter_init (const ma_channel_converter_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_channel_converter *pConverter)
 
MA_API void ma_channel_converter_uninit (ma_channel_converter *pConverter, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_channel_converter_process_pcm_frames (ma_channel_converter *pConverter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_channel_converter_get_input_channel_map (const ma_channel_converter *pConverter, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_channel_converter_get_output_channel_map (const ma_channel_converter *pConverter, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_data_converter_config ma_data_converter_config_init_default (void)
 
MA_API ma_data_converter_config ma_data_converter_config_init (ma_format formatIn, ma_format formatOut, ma_uint32 channelsIn, ma_uint32 channelsOut, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_result ma_data_converter_get_heap_size (const ma_data_converter_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_data_converter_init_preallocated (const ma_data_converter_config *pConfig, void *pHeap, ma_data_converter *pConverter)
 
MA_API ma_result ma_data_converter_init (const ma_data_converter_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_converter *pConverter)
 
MA_API void ma_data_converter_uninit (ma_data_converter *pConverter, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_data_converter_process_pcm_frames (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
MA_API ma_result ma_data_converter_set_rate (ma_data_converter *pConverter, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_result ma_data_converter_set_rate_ratio (ma_data_converter *pConverter, float ratioInOut)
 
MA_API ma_uint64 ma_data_converter_get_input_latency (const ma_data_converter *pConverter)
 
MA_API ma_uint64 ma_data_converter_get_output_latency (const ma_data_converter *pConverter)
 
MA_API ma_result ma_data_converter_get_required_input_frame_count (const ma_data_converter *pConverter, ma_uint64 outputFrameCount, ma_uint64 *pInputFrameCount)
 
MA_API ma_result ma_data_converter_get_expected_output_frame_count (const ma_data_converter *pConverter, ma_uint64 inputFrameCount, ma_uint64 *pOutputFrameCount)
 
MA_API ma_result ma_data_converter_get_input_channel_map (const ma_data_converter *pConverter, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_data_converter_get_output_channel_map (const ma_data_converter *pConverter, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_data_converter_reset (ma_data_converter *pConverter)
 
MA_API void ma_pcm_u8_to_s16 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_u8_to_s24 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_u8_to_s32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_u8_to_f32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_u8 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_s24 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_s32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_f32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_u8 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_s16 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_s32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_f32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_u8 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_s16 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_s24 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_f32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_u8 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_s16 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_s24 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_s32 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_convert (void *pOut, ma_format formatOut, const void *pIn, ma_format formatIn, ma_uint64 sampleCount, ma_dither_mode ditherMode)
 
MA_API void ma_convert_pcm_frames_format (void *pOut, ma_format formatOut, const void *pIn, ma_format formatIn, ma_uint64 frameCount, ma_uint32 channels, ma_dither_mode ditherMode)
 
MA_API void ma_deinterleave_pcm_frames (ma_format format, ma_uint32 channels, ma_uint64 frameCount, const void *pInterleavedPCMFrames, void **ppDeinterleavedPCMFrames)
 
MA_API void ma_interleave_pcm_frames (ma_format format, ma_uint32 channels, ma_uint64 frameCount, const void **ppDeinterleavedPCMFrames, void *pInterleavedPCMFrames)
 
MA_API ma_channel ma_channel_map_get_channel (const ma_channel *pChannelMap, ma_uint32 channelCount, ma_uint32 channelIndex)
 
MA_API void ma_channel_map_init_blank (ma_channel *pChannelMap, ma_uint32 channels)
 
MA_API void ma_channel_map_init_standard (ma_standard_channel_map standardChannelMap, ma_channel *pChannelMap, size_t channelMapCap, ma_uint32 channels)
 
MA_API void ma_channel_map_copy (ma_channel *pOut, const ma_channel *pIn, ma_uint32 channels)
 
MA_API void ma_channel_map_copy_or_default (ma_channel *pOut, size_t channelMapCapOut, const ma_channel *pIn, ma_uint32 channels)
 
MA_API ma_bool32 ma_channel_map_is_valid (const ma_channel *pChannelMap, ma_uint32 channels)
 
MA_API ma_bool32 ma_channel_map_is_equal (const ma_channel *pChannelMapA, const ma_channel *pChannelMapB, ma_uint32 channels)
 
MA_API ma_bool32 ma_channel_map_is_blank (const ma_channel *pChannelMap, ma_uint32 channels)
 
MA_API ma_bool32 ma_channel_map_contains_channel_position (ma_uint32 channels, const ma_channel *pChannelMap, ma_channel channelPosition)
 
MA_API ma_bool32 ma_channel_map_find_channel_position (ma_uint32 channels, const ma_channel *pChannelMap, ma_channel channelPosition, ma_uint32 *pChannelIndex)
 
MA_API size_t ma_channel_map_to_string (const ma_channel *pChannelMap, ma_uint32 channels, char *pBufferOut, size_t bufferCap)
 
MA_API const char * ma_channel_position_to_string (ma_channel channel)
 
MA_API ma_uint64 ma_convert_frames (void *pOut, ma_uint64 frameCountOut, ma_format formatOut, ma_uint32 channelsOut, ma_uint32 sampleRateOut, const void *pIn, ma_uint64 frameCountIn, ma_format formatIn, ma_uint32 channelsIn, ma_uint32 sampleRateIn)
 
MA_API ma_uint64 ma_convert_frames_ex (void *pOut, ma_uint64 frameCountOut, const void *pIn, ma_uint64 frameCountIn, const ma_data_converter_config *pConfig)
 
MA_API ma_data_source_config ma_data_source_config_init (void)
 
MA_API ma_result ma_data_source_init (const ma_data_source_config *pConfig, ma_data_source *pDataSource)
 
MA_API void ma_data_source_uninit (ma_data_source *pDataSource)
 
MA_API ma_result ma_data_source_read_pcm_frames (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_data_source_seek_pcm_frames (ma_data_source *pDataSource, ma_uint64 frameCount, ma_uint64 *pFramesSeeked)
 
MA_API ma_result ma_data_source_seek_to_pcm_frame (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
MA_API ma_result ma_data_source_seek_seconds (ma_data_source *pDataSource, float secondCount, float *pSecondsSeeked)
 
MA_API ma_result ma_data_source_seek_to_second (ma_data_source *pDataSource, float seekPointInSeconds)
 
MA_API ma_result ma_data_source_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_data_source_get_cursor_in_pcm_frames (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
MA_API ma_result ma_data_source_get_length_in_pcm_frames (ma_data_source *pDataSource, ma_uint64 *pLength)
 
MA_API ma_result ma_data_source_get_cursor_in_seconds (ma_data_source *pDataSource, float *pCursor)
 
MA_API ma_result ma_data_source_get_length_in_seconds (ma_data_source *pDataSource, float *pLength)
 
MA_API ma_result ma_data_source_set_looping (ma_data_source *pDataSource, ma_bool32 isLooping)
 
MA_API ma_bool32 ma_data_source_is_looping (const ma_data_source *pDataSource)
 
MA_API ma_result ma_data_source_set_range_in_pcm_frames (ma_data_source *pDataSource, ma_uint64 rangeBegInFrames, ma_uint64 rangeEndInFrames)
 
MA_API void ma_data_source_get_range_in_pcm_frames (const ma_data_source *pDataSource, ma_uint64 *pRangeBegInFrames, ma_uint64 *pRangeEndInFrames)
 
MA_API ma_result ma_data_source_set_loop_point_in_pcm_frames (ma_data_source *pDataSource, ma_uint64 loopBegInFrames, ma_uint64 loopEndInFrames)
 
MA_API void ma_data_source_get_loop_point_in_pcm_frames (const ma_data_source *pDataSource, ma_uint64 *pLoopBegInFrames, ma_uint64 *pLoopEndInFrames)
 
MA_API ma_result ma_data_source_set_current (ma_data_source *pDataSource, ma_data_source *pCurrentDataSource)
 
MA_API ma_data_sourcema_data_source_get_current (const ma_data_source *pDataSource)
 
MA_API ma_result ma_data_source_set_next (ma_data_source *pDataSource, ma_data_source *pNextDataSource)
 
MA_API ma_data_sourcema_data_source_get_next (const ma_data_source *pDataSource)
 
MA_API ma_result ma_data_source_set_next_callback (ma_data_source *pDataSource, ma_data_source_get_next_proc onGetNext)
 
MA_API ma_data_source_get_next_proc ma_data_source_get_next_callback (const ma_data_source *pDataSource)
 
MA_API ma_result ma_audio_buffer_ref_init (ma_format format, ma_uint32 channels, const void *pData, ma_uint64 sizeInFrames, ma_audio_buffer_ref *pAudioBufferRef)
 
MA_API void ma_audio_buffer_ref_uninit (ma_audio_buffer_ref *pAudioBufferRef)
 
MA_API ma_result ma_audio_buffer_ref_set_data (ma_audio_buffer_ref *pAudioBufferRef, const void *pData, ma_uint64 sizeInFrames)
 
MA_API ma_uint64 ma_audio_buffer_ref_read_pcm_frames (ma_audio_buffer_ref *pAudioBufferRef, void *pFramesOut, ma_uint64 frameCount, ma_bool32 loop)
 
MA_API ma_result ma_audio_buffer_ref_seek_to_pcm_frame (ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 frameIndex)
 
MA_API ma_result ma_audio_buffer_ref_map (ma_audio_buffer_ref *pAudioBufferRef, void **ppFramesOut, ma_uint64 *pFrameCount)
 
MA_API ma_result ma_audio_buffer_ref_unmap (ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 frameCount)
 
MA_API ma_bool32 ma_audio_buffer_ref_at_end (const ma_audio_buffer_ref *pAudioBufferRef)
 
MA_API ma_result ma_audio_buffer_ref_get_cursor_in_pcm_frames (const ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 *pCursor)
 
MA_API ma_result ma_audio_buffer_ref_get_length_in_pcm_frames (const ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 *pLength)
 
MA_API ma_result ma_audio_buffer_ref_get_available_frames (const ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 *pAvailableFrames)
 
MA_API ma_audio_buffer_config ma_audio_buffer_config_init (ma_format format, ma_uint32 channels, ma_uint64 sizeInFrames, const void *pData, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_audio_buffer_init (const ma_audio_buffer_config *pConfig, ma_audio_buffer *pAudioBuffer)
 
MA_API ma_result ma_audio_buffer_init_copy (const ma_audio_buffer_config *pConfig, ma_audio_buffer *pAudioBuffer)
 
MA_API ma_result ma_audio_buffer_alloc_and_init (const ma_audio_buffer_config *pConfig, ma_audio_buffer **ppAudioBuffer)
 
MA_API void ma_audio_buffer_uninit (ma_audio_buffer *pAudioBuffer)
 
MA_API void ma_audio_buffer_uninit_and_free (ma_audio_buffer *pAudioBuffer)
 
MA_API ma_uint64 ma_audio_buffer_read_pcm_frames (ma_audio_buffer *pAudioBuffer, void *pFramesOut, ma_uint64 frameCount, ma_bool32 loop)
 
MA_API ma_result ma_audio_buffer_seek_to_pcm_frame (ma_audio_buffer *pAudioBuffer, ma_uint64 frameIndex)
 
MA_API ma_result ma_audio_buffer_map (ma_audio_buffer *pAudioBuffer, void **ppFramesOut, ma_uint64 *pFrameCount)
 
MA_API ma_result ma_audio_buffer_unmap (ma_audio_buffer *pAudioBuffer, ma_uint64 frameCount)
 
MA_API ma_bool32 ma_audio_buffer_at_end (const ma_audio_buffer *pAudioBuffer)
 
MA_API ma_result ma_audio_buffer_get_cursor_in_pcm_frames (const ma_audio_buffer *pAudioBuffer, ma_uint64 *pCursor)
 
MA_API ma_result ma_audio_buffer_get_length_in_pcm_frames (const ma_audio_buffer *pAudioBuffer, ma_uint64 *pLength)
 
MA_API ma_result ma_audio_buffer_get_available_frames (const ma_audio_buffer *pAudioBuffer, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_paged_audio_buffer_data_init (ma_format format, ma_uint32 channels, ma_paged_audio_buffer_data *pData)
 
MA_API void ma_paged_audio_buffer_data_uninit (ma_paged_audio_buffer_data *pData, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_paged_audio_buffer_pagema_paged_audio_buffer_data_get_head (ma_paged_audio_buffer_data *pData)
 
MA_API ma_paged_audio_buffer_pagema_paged_audio_buffer_data_get_tail (ma_paged_audio_buffer_data *pData)
 
MA_API ma_result ma_paged_audio_buffer_data_get_length_in_pcm_frames (ma_paged_audio_buffer_data *pData, ma_uint64 *pLength)
 
MA_API ma_result ma_paged_audio_buffer_data_allocate_page (ma_paged_audio_buffer_data *pData, ma_uint64 pageSizeInFrames, const void *pInitialData, const ma_allocation_callbacks *pAllocationCallbacks, ma_paged_audio_buffer_page **ppPage)
 
MA_API ma_result ma_paged_audio_buffer_data_free_page (ma_paged_audio_buffer_data *pData, ma_paged_audio_buffer_page *pPage, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_paged_audio_buffer_data_append_page (ma_paged_audio_buffer_data *pData, ma_paged_audio_buffer_page *pPage)
 
MA_API ma_result ma_paged_audio_buffer_data_allocate_and_append_page (ma_paged_audio_buffer_data *pData, ma_uint32 pageSizeInFrames, const void *pInitialData, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_paged_audio_buffer_config ma_paged_audio_buffer_config_init (ma_paged_audio_buffer_data *pData)
 
MA_API ma_result ma_paged_audio_buffer_init (const ma_paged_audio_buffer_config *pConfig, ma_paged_audio_buffer *pPagedAudioBuffer)
 
MA_API void ma_paged_audio_buffer_uninit (ma_paged_audio_buffer *pPagedAudioBuffer)
 
MA_API ma_result ma_paged_audio_buffer_read_pcm_frames (ma_paged_audio_buffer *pPagedAudioBuffer, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_paged_audio_buffer_seek_to_pcm_frame (ma_paged_audio_buffer *pPagedAudioBuffer, ma_uint64 frameIndex)
 
MA_API ma_result ma_paged_audio_buffer_get_cursor_in_pcm_frames (ma_paged_audio_buffer *pPagedAudioBuffer, ma_uint64 *pCursor)
 
MA_API ma_result ma_paged_audio_buffer_get_length_in_pcm_frames (ma_paged_audio_buffer *pPagedAudioBuffer, ma_uint64 *pLength)
 
MA_API ma_result ma_rb_init_ex (size_t subbufferSizeInBytes, size_t subbufferCount, size_t subbufferStrideInBytes, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_rb *pRB)
 
MA_API ma_result ma_rb_init (size_t bufferSizeInBytes, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_rb *pRB)
 
MA_API void ma_rb_uninit (ma_rb *pRB)
 
MA_API void ma_rb_reset (ma_rb *pRB)
 
MA_API ma_result ma_rb_acquire_read (ma_rb *pRB, size_t *pSizeInBytes, void **ppBufferOut)
 
MA_API ma_result ma_rb_commit_read (ma_rb *pRB, size_t sizeInBytes)
 
MA_API ma_result ma_rb_acquire_write (ma_rb *pRB, size_t *pSizeInBytes, void **ppBufferOut)
 
MA_API ma_result ma_rb_commit_write (ma_rb *pRB, size_t sizeInBytes)
 
MA_API ma_result ma_rb_seek_read (ma_rb *pRB, size_t offsetInBytes)
 
MA_API ma_result ma_rb_seek_write (ma_rb *pRB, size_t offsetInBytes)
 
MA_API ma_int32 ma_rb_pointer_distance (ma_rb *pRB)
 
MA_API ma_uint32 ma_rb_available_read (ma_rb *pRB)
 
MA_API ma_uint32 ma_rb_available_write (ma_rb *pRB)
 
MA_API size_t ma_rb_get_subbuffer_size (ma_rb *pRB)
 
MA_API size_t ma_rb_get_subbuffer_stride (ma_rb *pRB)
 
MA_API size_t ma_rb_get_subbuffer_offset (ma_rb *pRB, size_t subbufferIndex)
 
MA_API void * ma_rb_get_subbuffer_ptr (ma_rb *pRB, size_t subbufferIndex, void *pBuffer)
 
MA_API ma_result ma_pcm_rb_init_ex (ma_format format, ma_uint32 channels, ma_uint32 subbufferSizeInFrames, ma_uint32 subbufferCount, ma_uint32 subbufferStrideInFrames, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_pcm_rb *pRB)
 
MA_API ma_result ma_pcm_rb_init (ma_format format, ma_uint32 channels, ma_uint32 bufferSizeInFrames, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_pcm_rb *pRB)
 
MA_API void ma_pcm_rb_uninit (ma_pcm_rb *pRB)
 
MA_API void ma_pcm_rb_reset (ma_pcm_rb *pRB)
 
MA_API ma_result ma_pcm_rb_acquire_read (ma_pcm_rb *pRB, ma_uint32 *pSizeInFrames, void **ppBufferOut)
 
MA_API ma_result ma_pcm_rb_commit_read (ma_pcm_rb *pRB, ma_uint32 sizeInFrames)
 
MA_API ma_result ma_pcm_rb_acquire_write (ma_pcm_rb *pRB, ma_uint32 *pSizeInFrames, void **ppBufferOut)
 
MA_API ma_result ma_pcm_rb_commit_write (ma_pcm_rb *pRB, ma_uint32 sizeInFrames)
 
MA_API ma_result ma_pcm_rb_seek_read (ma_pcm_rb *pRB, ma_uint32 offsetInFrames)
 
MA_API ma_result ma_pcm_rb_seek_write (ma_pcm_rb *pRB, ma_uint32 offsetInFrames)
 
MA_API ma_int32 ma_pcm_rb_pointer_distance (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_available_read (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_available_write (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_get_subbuffer_size (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_get_subbuffer_stride (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_get_subbuffer_offset (ma_pcm_rb *pRB, ma_uint32 subbufferIndex)
 
MA_API void * ma_pcm_rb_get_subbuffer_ptr (ma_pcm_rb *pRB, ma_uint32 subbufferIndex, void *pBuffer)
 
MA_API ma_format ma_pcm_rb_get_format (const ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_get_channels (const ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_get_sample_rate (const ma_pcm_rb *pRB)
 
MA_API void ma_pcm_rb_set_sample_rate (ma_pcm_rb *pRB, ma_uint32 sampleRate)
 
MA_API ma_result ma_duplex_rb_init (ma_format captureFormat, ma_uint32 captureChannels, ma_uint32 sampleRate, ma_uint32 captureInternalSampleRate, ma_uint32 captureInternalPeriodSizeInFrames, const ma_allocation_callbacks *pAllocationCallbacks, ma_duplex_rb *pRB)
 
MA_API ma_result ma_duplex_rb_uninit (ma_duplex_rb *pRB)
 
MA_API const char * ma_result_description (ma_result result)
 
MA_API void * ma_malloc (size_t sz, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void * ma_calloc (size_t sz, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void * ma_realloc (void *p, size_t sz, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void ma_free (void *p, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void * ma_aligned_malloc (size_t sz, size_t alignment, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void ma_aligned_free (void *p, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API const char * ma_get_format_name (ma_format format)
 
MA_API void ma_blend_f32 (float *pOut, float *pInA, float *pInB, float factor, ma_uint32 channels)
 
MA_API ma_uint32 ma_get_bytes_per_sample (ma_format format)
 
static MA_INLINE ma_uint32 ma_get_bytes_per_frame (ma_format format, ma_uint32 channels)
 
MA_API const char * ma_log_level_to_string (ma_uint32 logLevel)
 
MA_API ma_result ma_spinlock_lock (volatile ma_spinlock *pSpinlock)
 
MA_API ma_result ma_spinlock_lock_noyield (volatile ma_spinlock *pSpinlock)
 
MA_API ma_result ma_spinlock_unlock (volatile ma_spinlock *pSpinlock)
 
MA_API ma_result ma_mutex_init (ma_mutex *pMutex)
 
MA_API void ma_mutex_uninit (ma_mutex *pMutex)
 
MA_API void ma_mutex_lock (ma_mutex *pMutex)
 
MA_API void ma_mutex_unlock (ma_mutex *pMutex)
 
MA_API ma_result ma_event_init (ma_event *pEvent)
 
MA_API void ma_event_uninit (ma_event *pEvent)
 
MA_API ma_result ma_event_wait (ma_event *pEvent)
 
MA_API ma_result ma_event_signal (ma_event *pEvent)
 
MA_API ma_result ma_semaphore_init (int initialValue, ma_semaphore *pSemaphore)
 
MA_API void ma_semaphore_uninit (ma_semaphore *pSemaphore)
 
MA_API ma_result ma_semaphore_wait (ma_semaphore *pSemaphore)
 
MA_API ma_result ma_semaphore_release (ma_semaphore *pSemaphore)
 
MA_API ma_result ma_fence_init (ma_fence *pFence)
 
MA_API void ma_fence_uninit (ma_fence *pFence)
 
MA_API ma_result ma_fence_acquire (ma_fence *pFence)
 
MA_API ma_result ma_fence_release (ma_fence *pFence)
 
MA_API ma_result ma_fence_wait (ma_fence *pFence)
 
MA_API ma_result ma_async_notification_signal (ma_async_notification *pNotification)
 
MA_API ma_result ma_async_notification_poll_init (ma_async_notification_poll *pNotificationPoll)
 
MA_API ma_bool32 ma_async_notification_poll_is_signalled (const ma_async_notification_poll *pNotificationPoll)
 
MA_API ma_result ma_async_notification_event_init (ma_async_notification_event *pNotificationEvent)
 
MA_API ma_result ma_async_notification_event_uninit (ma_async_notification_event *pNotificationEvent)
 
MA_API ma_result ma_async_notification_event_wait (ma_async_notification_event *pNotificationEvent)
 
MA_API ma_result ma_async_notification_event_signal (ma_async_notification_event *pNotificationEvent)
 
MA_API ma_slot_allocator_config ma_slot_allocator_config_init (ma_uint32 capacity)
 
MA_API ma_result ma_slot_allocator_get_heap_size (const ma_slot_allocator_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_slot_allocator_init_preallocated (const ma_slot_allocator_config *pConfig, void *pHeap, ma_slot_allocator *pAllocator)
 
MA_API ma_result ma_slot_allocator_init (const ma_slot_allocator_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_slot_allocator *pAllocator)
 
MA_API void ma_slot_allocator_uninit (ma_slot_allocator *pAllocator, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_slot_allocator_alloc (ma_slot_allocator *pAllocator, ma_uint64 *pSlot)
 
MA_API ma_result ma_slot_allocator_free (ma_slot_allocator *pAllocator, ma_uint64 slot)
 
MA_API ma_job ma_job_init (ma_uint16 code)
 
MA_API ma_result ma_job_process (ma_job *pJob)
 
MA_API ma_job_queue_config ma_job_queue_config_init (ma_uint32 flags, ma_uint32 capacity)
 
MA_API ma_result ma_job_queue_get_heap_size (const ma_job_queue_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_job_queue_init_preallocated (const ma_job_queue_config *pConfig, void *pHeap, ma_job_queue *pQueue)
 
MA_API ma_result ma_job_queue_init (const ma_job_queue_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_job_queue *pQueue)
 
MA_API void ma_job_queue_uninit (ma_job_queue *pQueue, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_job_queue_post (ma_job_queue *pQueue, const ma_job *pJob)
 
MA_API ma_result ma_job_queue_next (ma_job_queue *pQueue, ma_job *pJob)
 
MA_API ma_device_job_thread_config ma_device_job_thread_config_init (void)
 
MA_API ma_result ma_device_job_thread_init (const ma_device_job_thread_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_device_job_thread *pJobThread)
 
MA_API void ma_device_job_thread_uninit (ma_device_job_thread *pJobThread, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_device_job_thread_post (ma_device_job_thread *pJobThread, const ma_job *pJob)
 
MA_API ma_result ma_device_job_thread_next (ma_device_job_thread *pJobThread, ma_job *pJob)
 
MA_API ma_bool32 ma_device_id_equal (const ma_device_id *pA, const ma_device_id *pB)
 
MA_API ma_context_config ma_context_config_init (void)
 
MA_API ma_result ma_context_init (const ma_backend backends[], ma_uint32 backendCount, const ma_context_config *pConfig, ma_context *pContext)
 
MA_API ma_result ma_context_uninit (ma_context *pContext)
 
MA_API size_t ma_context_sizeof (void)
 
MA_API ma_logma_context_get_log (ma_context *pContext)
 
MA_API ma_result ma_context_enumerate_devices (ma_context *pContext, ma_enum_devices_callback_proc callback, void *pUserData)
 
MA_API ma_result ma_context_get_devices (ma_context *pContext, ma_device_info **ppPlaybackDeviceInfos, ma_uint32 *pPlaybackDeviceCount, ma_device_info **ppCaptureDeviceInfos, ma_uint32 *pCaptureDeviceCount)
 
MA_API ma_result ma_context_get_device_info (ma_context *pContext, ma_device_type deviceType, const ma_device_id *pDeviceID, ma_device_info *pDeviceInfo)
 
MA_API ma_bool32 ma_context_is_loopback_supported (ma_context *pContext)
 
MA_API ma_device_config ma_device_config_init (ma_device_type deviceType)
 
MA_API ma_result ma_device_init (ma_context *pContext, const ma_device_config *pConfig, ma_device *pDevice)
 
MA_API ma_result ma_device_init_ex (const ma_backend backends[], ma_uint32 backendCount, const ma_context_config *pContextConfig, const ma_device_config *pConfig, ma_device *pDevice)
 
MA_API void ma_device_uninit (ma_device *pDevice)
 
MA_API ma_contextma_device_get_context (ma_device *pDevice)
 
MA_API ma_logma_device_get_log (ma_device *pDevice)
 
MA_API ma_result ma_device_get_info (ma_device *pDevice, ma_device_type type, ma_device_info *pDeviceInfo)
 
MA_API ma_result ma_device_get_name (ma_device *pDevice, ma_device_type type, char *pName, size_t nameCap, size_t *pLengthNotIncludingNullTerminator)
 
MA_API ma_result ma_device_start (ma_device *pDevice)
 
MA_API ma_result ma_device_stop (ma_device *pDevice)
 
MA_API ma_bool32 ma_device_is_started (const ma_device *pDevice)
 
MA_API ma_device_state ma_device_get_state (const ma_device *pDevice)
 
MA_API ma_result ma_device_post_init (ma_device *pDevice, ma_device_type deviceType, const ma_device_descriptor *pPlaybackDescriptor, const ma_device_descriptor *pCaptureDescriptor)
 
MA_API ma_result ma_device_set_master_volume (ma_device *pDevice, float volume)
 
MA_API ma_result ma_device_get_master_volume (ma_device *pDevice, float *pVolume)
 
MA_API ma_result ma_device_set_master_volume_db (ma_device *pDevice, float gainDB)
 
MA_API ma_result ma_device_get_master_volume_db (ma_device *pDevice, float *pGainDB)
 
MA_API ma_result ma_device_handle_backend_data_callback (ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
 
MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_descriptor (const ma_device_descriptor *pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile performanceProfile)
 
MA_API const char * ma_get_backend_name (ma_backend backend)
 
MA_API ma_result ma_get_backend_from_name (const char *pBackendName, ma_backend *pBackend)
 
MA_API ma_bool32 ma_is_backend_enabled (ma_backend backend)
 
MA_API ma_result ma_get_enabled_backends (ma_backend *pBackends, size_t backendCap, size_t *pBackendCount)
 
MA_API ma_bool32 ma_is_loopback_supported (ma_backend backend)
 
MA_API ma_uint32 ma_calculate_buffer_size_in_milliseconds_from_frames (ma_uint32 bufferSizeInFrames, ma_uint32 sampleRate)
 
MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_milliseconds (ma_uint32 bufferSizeInMilliseconds, ma_uint32 sampleRate)
 
MA_API void ma_copy_pcm_frames (void *dst, const void *src, ma_uint64 frameCount, ma_format format, ma_uint32 channels)
 
MA_API void ma_silence_pcm_frames (void *p, ma_uint64 frameCount, ma_format format, ma_uint32 channels)
 
MA_API void * ma_offset_pcm_frames_ptr (void *p, ma_uint64 offsetInFrames, ma_format format, ma_uint32 channels)
 
MA_API const void * ma_offset_pcm_frames_const_ptr (const void *p, ma_uint64 offsetInFrames, ma_format format, ma_uint32 channels)
 
static MA_INLINE float * ma_offset_pcm_frames_ptr_f32 (float *p, ma_uint64 offsetInFrames, ma_uint32 channels)
 
static MA_INLINE const float * ma_offset_pcm_frames_const_ptr_f32 (const float *p, ma_uint64 offsetInFrames, ma_uint32 channels)
 
MA_API void ma_clip_samples_u8 (ma_uint8 *pDst, const ma_int16 *pSrc, ma_uint64 count)
 
MA_API void ma_clip_samples_s16 (ma_int16 *pDst, const ma_int32 *pSrc, ma_uint64 count)
 
MA_API void ma_clip_samples_s24 (ma_uint8 *pDst, const ma_int64 *pSrc, ma_uint64 count)
 
MA_API void ma_clip_samples_s32 (ma_int32 *pDst, const ma_int64 *pSrc, ma_uint64 count)
 
MA_API void ma_clip_samples_f32 (float *pDst, const float *pSrc, ma_uint64 count)
 
MA_API void ma_clip_pcm_frames (void *pDst, const void *pSrc, ma_uint64 frameCount, ma_format format, ma_uint32 channels)
 
MA_API void ma_copy_and_apply_volume_factor_u8 (ma_uint8 *pSamplesOut, const ma_uint8 *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_s16 (ma_int16 *pSamplesOut, const ma_int16 *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_s24 (void *pSamplesOut, const void *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_s32 (ma_int32 *pSamplesOut, const ma_int32 *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_f32 (float *pSamplesOut, const float *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_u8 (ma_uint8 *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_s16 (ma_int16 *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_s24 (void *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_s32 (ma_int32 *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_f32 (float *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_u8 (ma_uint8 *pFramesOut, const ma_uint8 *pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s16 (ma_int16 *pFramesOut, const ma_int16 *pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s24 (void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s32 (ma_int32 *pFramesOut, const ma_int32 *pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_f32 (float *pFramesOut, const float *pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames (void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount, ma_format format, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_u8 (ma_uint8 *pFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_s16 (ma_int16 *pFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_s24 (void *pFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_s32 (ma_int32 *pFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_f32 (float *pFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames (void *pFrames, ma_uint64 frameCount, ma_format format, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_per_channel_f32 (float *pFramesOut, const float *pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float *pChannelGains)
 
MA_API void ma_copy_and_apply_volume_and_clip_samples_u8 (ma_uint8 *pDst, const ma_int16 *pSrc, ma_uint64 count, float volume)
 
MA_API void ma_copy_and_apply_volume_and_clip_samples_s16 (ma_int16 *pDst, const ma_int32 *pSrc, ma_uint64 count, float volume)
 
MA_API void ma_copy_and_apply_volume_and_clip_samples_s24 (ma_uint8 *pDst, const ma_int64 *pSrc, ma_uint64 count, float volume)
 
MA_API void ma_copy_and_apply_volume_and_clip_samples_s32 (ma_int32 *pDst, const ma_int64 *pSrc, ma_uint64 count, float volume)
 
MA_API void ma_copy_and_apply_volume_and_clip_samples_f32 (float *pDst, const float *pSrc, ma_uint64 count, float volume)
 
MA_API void ma_copy_and_apply_volume_and_clip_pcm_frames (void *pDst, const void *pSrc, ma_uint64 frameCount, ma_format format, ma_uint32 channels, float volume)
 
MA_API float ma_volume_linear_to_db (float factor)
 
MA_API float ma_volume_db_to_linear (float gain)
 
MA_API ma_result ma_mix_pcm_frames_f32 (float *pDst, const float *pSrc, ma_uint64 frameCount, ma_uint32 channels, float volume)
 
MA_API ma_result ma_vfs_open (ma_vfs *pVFS, const char *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
MA_API ma_result ma_vfs_open_w (ma_vfs *pVFS, const wchar_t *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
MA_API ma_result ma_vfs_close (ma_vfs *pVFS, ma_vfs_file file)
 
MA_API ma_result ma_vfs_read (ma_vfs *pVFS, ma_vfs_file file, void *pDst, size_t sizeInBytes, size_t *pBytesRead)
 
MA_API ma_result ma_vfs_write (ma_vfs *pVFS, ma_vfs_file file, const void *pSrc, size_t sizeInBytes, size_t *pBytesWritten)
 
MA_API ma_result ma_vfs_seek (ma_vfs *pVFS, ma_vfs_file file, ma_int64 offset, ma_seek_origin origin)
 
MA_API ma_result ma_vfs_tell (ma_vfs *pVFS, ma_vfs_file file, ma_int64 *pCursor)
 
MA_API ma_result ma_vfs_info (ma_vfs *pVFS, ma_vfs_file file, ma_file_info *pInfo)
 
MA_API ma_result ma_vfs_open_and_read_file (ma_vfs *pVFS, const char *pFilePath, void **ppData, size_t *pSize, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_default_vfs_init (ma_default_vfs *pVFS, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_decoding_backend_config ma_decoding_backend_config_init (ma_format preferredFormat, ma_uint32 seekPointCount)
 
MA_API ma_decoder_config ma_decoder_config_init (ma_format outputFormat, ma_uint32 outputChannels, ma_uint32 outputSampleRate)
 
MA_API ma_decoder_config ma_decoder_config_init_default (void)
 
MA_API ma_result ma_decoder_init (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_memory (const void *pData, size_t dataSize, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs (ma_vfs *pVFS, const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file (const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_w (const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_uninit (ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_read_pcm_frames (ma_decoder *pDecoder, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_decoder_seek_to_pcm_frame (ma_decoder *pDecoder, ma_uint64 frameIndex)
 
MA_API ma_result ma_decoder_get_data_format (ma_decoder *pDecoder, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_decoder_get_cursor_in_pcm_frames (ma_decoder *pDecoder, ma_uint64 *pCursor)
 
MA_API ma_result ma_decoder_get_length_in_pcm_frames (ma_decoder *pDecoder, ma_uint64 *pLength)
 
MA_API ma_result ma_decoder_get_available_frames (ma_decoder *pDecoder, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_decode_from_vfs (ma_vfs *pVFS, const char *pFilePath, ma_decoder_config *pConfig, ma_uint64 *pFrameCountOut, void **ppPCMFramesOut)
 
MA_API ma_result ma_decode_file (const char *pFilePath, ma_decoder_config *pConfig, ma_uint64 *pFrameCountOut, void **ppPCMFramesOut)
 
MA_API ma_result ma_decode_memory (const void *pData, size_t dataSize, ma_decoder_config *pConfig, ma_uint64 *pFrameCountOut, void **ppPCMFramesOut)
 
MA_API ma_encoder_config ma_encoder_config_init (ma_encoding_format encodingFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
 
MA_API ma_result ma_encoder_init (ma_encoder_write_proc onWrite, ma_encoder_seek_proc onSeek, void *pUserData, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_init_vfs (ma_vfs *pVFS, const char *pFilePath, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_init_vfs_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_init_file (const char *pFilePath, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_init_file_w (const wchar_t *pFilePath, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API void ma_encoder_uninit (ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_write_pcm_frames (ma_encoder *pEncoder, const void *pFramesIn, ma_uint64 frameCount, ma_uint64 *pFramesWritten)
 
MA_API ma_waveform_config ma_waveform_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_waveform_type type, double amplitude, double frequency)
 
MA_API ma_result ma_waveform_init (const ma_waveform_config *pConfig, ma_waveform *pWaveform)
 
MA_API void ma_waveform_uninit (ma_waveform *pWaveform)
 
MA_API ma_result ma_waveform_read_pcm_frames (ma_waveform *pWaveform, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_waveform_seek_to_pcm_frame (ma_waveform *pWaveform, ma_uint64 frameIndex)
 
MA_API ma_result ma_waveform_set_amplitude (ma_waveform *pWaveform, double amplitude)
 
MA_API ma_result ma_waveform_set_frequency (ma_waveform *pWaveform, double frequency)
 
MA_API ma_result ma_waveform_set_type (ma_waveform *pWaveform, ma_waveform_type type)
 
MA_API ma_result ma_waveform_set_sample_rate (ma_waveform *pWaveform, ma_uint32 sampleRate)
 
MA_API ma_pulsewave_config ma_pulsewave_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double dutyCycle, double amplitude, double frequency)
 
MA_API ma_result ma_pulsewave_init (const ma_pulsewave_config *pConfig, ma_pulsewave *pWaveform)
 
MA_API void ma_pulsewave_uninit (ma_pulsewave *pWaveform)
 
MA_API ma_result ma_pulsewave_read_pcm_frames (ma_pulsewave *pWaveform, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_pulsewave_seek_to_pcm_frame (ma_pulsewave *pWaveform, ma_uint64 frameIndex)
 
MA_API ma_result ma_pulsewave_set_amplitude (ma_pulsewave *pWaveform, double amplitude)
 
MA_API ma_result ma_pulsewave_set_frequency (ma_pulsewave *pWaveform, double frequency)
 
MA_API ma_result ma_pulsewave_set_sample_rate (ma_pulsewave *pWaveform, ma_uint32 sampleRate)
 
MA_API ma_result ma_pulsewave_set_duty_cycle (ma_pulsewave *pWaveform, double dutyCycle)
 
MA_API ma_noise_config ma_noise_config_init (ma_format format, ma_uint32 channels, ma_noise_type type, ma_int32 seed, double amplitude)
 
MA_API ma_result ma_noise_get_heap_size (const ma_noise_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_noise_init_preallocated (const ma_noise_config *pConfig, void *pHeap, ma_noise *pNoise)
 
MA_API ma_result ma_noise_init (const ma_noise_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_noise *pNoise)
 
MA_API void ma_noise_uninit (ma_noise *pNoise, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_noise_read_pcm_frames (ma_noise *pNoise, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_noise_set_amplitude (ma_noise *pNoise, double amplitude)
 
MA_API ma_result ma_noise_set_seed (ma_noise *pNoise, ma_int32 seed)
 
MA_API ma_result ma_noise_set_type (ma_noise *pNoise, ma_noise_type type)
 
MA_API ma_resource_manager_pipeline_notifications ma_resource_manager_pipeline_notifications_init (void)
 
MA_API ma_resource_manager_data_source_config ma_resource_manager_data_source_config_init (void)
 
MA_API ma_resource_manager_config ma_resource_manager_config_init (void)
 
MA_API ma_result ma_resource_manager_init (const ma_resource_manager_config *pConfig, ma_resource_manager *pResourceManager)
 
MA_API void ma_resource_manager_uninit (ma_resource_manager *pResourceManager)
 
MA_API ma_logma_resource_manager_get_log (ma_resource_manager *pResourceManager)
 
MA_API ma_result ma_resource_manager_register_file (ma_resource_manager *pResourceManager, const char *pFilePath, ma_uint32 flags)
 
MA_API ma_result ma_resource_manager_register_file_w (ma_resource_manager *pResourceManager, const wchar_t *pFilePath, ma_uint32 flags)
 
MA_API ma_result ma_resource_manager_register_decoded_data (ma_resource_manager *pResourceManager, const char *pName, const void *pData, ma_uint64 frameCount, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
 
MA_API ma_result ma_resource_manager_register_decoded_data_w (ma_resource_manager *pResourceManager, const wchar_t *pName, const void *pData, ma_uint64 frameCount, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
 
MA_API ma_result ma_resource_manager_register_encoded_data (ma_resource_manager *pResourceManager, const char *pName, const void *pData, size_t sizeInBytes)
 
MA_API ma_result ma_resource_manager_register_encoded_data_w (ma_resource_manager *pResourceManager, const wchar_t *pName, const void *pData, size_t sizeInBytes)
 
MA_API ma_result ma_resource_manager_unregister_file (ma_resource_manager *pResourceManager, const char *pFilePath)
 
MA_API ma_result ma_resource_manager_unregister_file_w (ma_resource_manager *pResourceManager, const wchar_t *pFilePath)
 
MA_API ma_result ma_resource_manager_unregister_data (ma_resource_manager *pResourceManager, const char *pName)
 
MA_API ma_result ma_resource_manager_unregister_data_w (ma_resource_manager *pResourceManager, const wchar_t *pName)
 
MA_API ma_result ma_resource_manager_data_buffer_init_ex (ma_resource_manager *pResourceManager, const ma_resource_manager_data_source_config *pConfig, ma_resource_manager_data_buffer *pDataBuffer)
 
MA_API ma_result ma_resource_manager_data_buffer_init (ma_resource_manager *pResourceManager, const char *pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications *pNotifications, ma_resource_manager_data_buffer *pDataBuffer)
 
MA_API ma_result ma_resource_manager_data_buffer_init_w (ma_resource_manager *pResourceManager, const wchar_t *pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications *pNotifications, ma_resource_manager_data_buffer *pDataBuffer)
 
MA_API ma_result ma_resource_manager_data_buffer_init_copy (ma_resource_manager *pResourceManager, const ma_resource_manager_data_buffer *pExistingDataBuffer, ma_resource_manager_data_buffer *pDataBuffer)
 
MA_API ma_result ma_resource_manager_data_buffer_uninit (ma_resource_manager_data_buffer *pDataBuffer)
 
MA_API ma_result ma_resource_manager_data_buffer_read_pcm_frames (ma_resource_manager_data_buffer *pDataBuffer, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_resource_manager_data_buffer_seek_to_pcm_frame (ma_resource_manager_data_buffer *pDataBuffer, ma_uint64 frameIndex)
 
MA_API ma_result ma_resource_manager_data_buffer_get_data_format (ma_resource_manager_data_buffer *pDataBuffer, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_resource_manager_data_buffer_get_cursor_in_pcm_frames (ma_resource_manager_data_buffer *pDataBuffer, ma_uint64 *pCursor)
 
MA_API ma_result ma_resource_manager_data_buffer_get_length_in_pcm_frames (ma_resource_manager_data_buffer *pDataBuffer, ma_uint64 *pLength)
 
MA_API ma_result ma_resource_manager_data_buffer_result (const ma_resource_manager_data_buffer *pDataBuffer)
 
MA_API ma_result ma_resource_manager_data_buffer_set_looping (ma_resource_manager_data_buffer *pDataBuffer, ma_bool32 isLooping)
 
MA_API ma_bool32 ma_resource_manager_data_buffer_is_looping (const ma_resource_manager_data_buffer *pDataBuffer)
 
MA_API ma_result ma_resource_manager_data_buffer_get_available_frames (ma_resource_manager_data_buffer *pDataBuffer, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_resource_manager_data_stream_init_ex (ma_resource_manager *pResourceManager, const ma_resource_manager_data_source_config *pConfig, ma_resource_manager_data_stream *pDataStream)
 
MA_API ma_result ma_resource_manager_data_stream_init (ma_resource_manager *pResourceManager, const char *pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications *pNotifications, ma_resource_manager_data_stream *pDataStream)
 
MA_API ma_result ma_resource_manager_data_stream_init_w (ma_resource_manager *pResourceManager, const wchar_t *pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications *pNotifications, ma_resource_manager_data_stream *pDataStream)
 
MA_API ma_result ma_resource_manager_data_stream_uninit (ma_resource_manager_data_stream *pDataStream)
 
MA_API ma_result ma_resource_manager_data_stream_read_pcm_frames (ma_resource_manager_data_stream *pDataStream, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_resource_manager_data_stream_seek_to_pcm_frame (ma_resource_manager_data_stream *pDataStream, ma_uint64 frameIndex)
 
MA_API ma_result ma_resource_manager_data_stream_get_data_format (ma_resource_manager_data_stream *pDataStream, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_resource_manager_data_stream_get_cursor_in_pcm_frames (ma_resource_manager_data_stream *pDataStream, ma_uint64 *pCursor)
 
MA_API ma_result ma_resource_manager_data_stream_get_length_in_pcm_frames (ma_resource_manager_data_stream *pDataStream, ma_uint64 *pLength)
 
MA_API ma_result ma_resource_manager_data_stream_result (const ma_resource_manager_data_stream *pDataStream)
 
MA_API ma_result ma_resource_manager_data_stream_set_looping (ma_resource_manager_data_stream *pDataStream, ma_bool32 isLooping)
 
MA_API ma_bool32 ma_resource_manager_data_stream_is_looping (const ma_resource_manager_data_stream *pDataStream)
 
MA_API ma_result ma_resource_manager_data_stream_get_available_frames (ma_resource_manager_data_stream *pDataStream, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_resource_manager_data_source_init_ex (ma_resource_manager *pResourceManager, const ma_resource_manager_data_source_config *pConfig, ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_init (ma_resource_manager *pResourceManager, const char *pName, ma_uint32 flags, const ma_resource_manager_pipeline_notifications *pNotifications, ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_init_w (ma_resource_manager *pResourceManager, const wchar_t *pName, ma_uint32 flags, const ma_resource_manager_pipeline_notifications *pNotifications, ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_init_copy (ma_resource_manager *pResourceManager, const ma_resource_manager_data_source *pExistingDataSource, ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_uninit (ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_read_pcm_frames (ma_resource_manager_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_resource_manager_data_source_seek_to_pcm_frame (ma_resource_manager_data_source *pDataSource, ma_uint64 frameIndex)
 
MA_API ma_result ma_resource_manager_data_source_get_data_format (ma_resource_manager_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_resource_manager_data_source_get_cursor_in_pcm_frames (ma_resource_manager_data_source *pDataSource, ma_uint64 *pCursor)
 
MA_API ma_result ma_resource_manager_data_source_get_length_in_pcm_frames (ma_resource_manager_data_source *pDataSource, ma_uint64 *pLength)
 
MA_API ma_result ma_resource_manager_data_source_result (const ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_set_looping (ma_resource_manager_data_source *pDataSource, ma_bool32 isLooping)
 
MA_API ma_bool32 ma_resource_manager_data_source_is_looping (const ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_get_available_frames (ma_resource_manager_data_source *pDataSource, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_resource_manager_post_job (ma_resource_manager *pResourceManager, const ma_job *pJob)
 
MA_API ma_result ma_resource_manager_post_job_quit (ma_resource_manager *pResourceManager)
 
MA_API ma_result ma_resource_manager_next_job (ma_resource_manager *pResourceManager, ma_job *pJob)
 
MA_API ma_result ma_resource_manager_process_job (ma_resource_manager *pResourceManager, ma_job *pJob)
 
MA_API ma_result ma_resource_manager_process_next_job (ma_resource_manager *pResourceManager)
 
MA_API ma_node_config ma_node_config_init (void)
 
MA_API ma_result ma_node_get_heap_size (ma_node_graph *pNodeGraph, const ma_node_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_node_init_preallocated (ma_node_graph *pNodeGraph, const ma_node_config *pConfig, void *pHeap, ma_node *pNode)
 
MA_API ma_result ma_node_init (ma_node_graph *pNodeGraph, const ma_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_node *pNode)
 
MA_API void ma_node_uninit (ma_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_node_graphma_node_get_node_graph (const ma_node *pNode)
 
MA_API ma_uint32 ma_node_get_input_bus_count (const ma_node *pNode)
 
MA_API ma_uint32 ma_node_get_output_bus_count (const ma_node *pNode)
 
MA_API ma_uint32 ma_node_get_input_channels (const ma_node *pNode, ma_uint32 inputBusIndex)
 
MA_API ma_uint32 ma_node_get_output_channels (const ma_node *pNode, ma_uint32 outputBusIndex)
 
MA_API ma_result ma_node_attach_output_bus (ma_node *pNode, ma_uint32 outputBusIndex, ma_node *pOtherNode, ma_uint32 otherNodeInputBusIndex)
 
MA_API ma_result ma_node_detach_output_bus (ma_node *pNode, ma_uint32 outputBusIndex)
 
MA_API ma_result ma_node_detach_all_output_buses (ma_node *pNode)
 
MA_API ma_result ma_node_set_output_bus_volume (ma_node *pNode, ma_uint32 outputBusIndex, float volume)
 
MA_API float ma_node_get_output_bus_volume (const ma_node *pNode, ma_uint32 outputBusIndex)
 
MA_API ma_result ma_node_set_state (ma_node *pNode, ma_node_state state)
 
MA_API ma_node_state ma_node_get_state (const ma_node *pNode)
 
MA_API ma_result ma_node_set_state_time (ma_node *pNode, ma_node_state state, ma_uint64 globalTime)
 
MA_API ma_uint64 ma_node_get_state_time (const ma_node *pNode, ma_node_state state)
 
MA_API ma_node_state ma_node_get_state_by_time (const ma_node *pNode, ma_uint64 globalTime)
 
MA_API ma_node_state ma_node_get_state_by_time_range (const ma_node *pNode, ma_uint64 globalTimeBeg, ma_uint64 globalTimeEnd)
 
MA_API ma_uint64 ma_node_get_time (const ma_node *pNode)
 
MA_API ma_result ma_node_set_time (ma_node *pNode, ma_uint64 localTime)
 
MA_API ma_node_graph_config ma_node_graph_config_init (ma_uint32 channels)
 
MA_API ma_result ma_node_graph_init (const ma_node_graph_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_node_graph *pNodeGraph)
 
MA_API void ma_node_graph_uninit (ma_node_graph *pNodeGraph, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_nodema_node_graph_get_endpoint (ma_node_graph *pNodeGraph)
 
MA_API ma_result ma_node_graph_read_pcm_frames (ma_node_graph *pNodeGraph, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_uint32 ma_node_graph_get_channels (const ma_node_graph *pNodeGraph)
 
MA_API ma_uint64 ma_node_graph_get_time (const ma_node_graph *pNodeGraph)
 
MA_API ma_result ma_node_graph_set_time (ma_node_graph *pNodeGraph, ma_uint64 globalTime)
 
MA_API ma_data_source_node_config ma_data_source_node_config_init (ma_data_source *pDataSource)
 
MA_API ma_result ma_data_source_node_init (ma_node_graph *pNodeGraph, const ma_data_source_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source_node *pDataSourceNode)
 
MA_API void ma_data_source_node_uninit (ma_data_source_node *pDataSourceNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_data_source_node_set_looping (ma_data_source_node *pDataSourceNode, ma_bool32 isLooping)
 
MA_API ma_bool32 ma_data_source_node_is_looping (ma_data_source_node *pDataSourceNode)
 
MA_API ma_splitter_node_config ma_splitter_node_config_init (ma_uint32 channels)
 
MA_API ma_result ma_splitter_node_init (ma_node_graph *pNodeGraph, const ma_splitter_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_splitter_node *pSplitterNode)
 
MA_API void ma_splitter_node_uninit (ma_splitter_node *pSplitterNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_biquad_node_config ma_biquad_node_config_init (ma_uint32 channels, float b0, float b1, float b2, float a0, float a1, float a2)
 
MA_API ma_result ma_biquad_node_init (ma_node_graph *pNodeGraph, const ma_biquad_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_biquad_node *pNode)
 
MA_API ma_result ma_biquad_node_reinit (const ma_biquad_config *pConfig, ma_biquad_node *pNode)
 
MA_API void ma_biquad_node_uninit (ma_biquad_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_lpf_node_config ma_lpf_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_result ma_lpf_node_init (ma_node_graph *pNodeGraph, const ma_lpf_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_lpf_node *pNode)
 
MA_API ma_result ma_lpf_node_reinit (const ma_lpf_config *pConfig, ma_lpf_node *pNode)
 
MA_API void ma_lpf_node_uninit (ma_lpf_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_hpf_node_config ma_hpf_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_result ma_hpf_node_init (ma_node_graph *pNodeGraph, const ma_hpf_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_hpf_node *pNode)
 
MA_API ma_result ma_hpf_node_reinit (const ma_hpf_config *pConfig, ma_hpf_node *pNode)
 
MA_API void ma_hpf_node_uninit (ma_hpf_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_bpf_node_config ma_bpf_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_result ma_bpf_node_init (ma_node_graph *pNodeGraph, const ma_bpf_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_bpf_node *pNode)
 
MA_API ma_result ma_bpf_node_reinit (const ma_bpf_config *pConfig, ma_bpf_node *pNode)
 
MA_API void ma_bpf_node_uninit (ma_bpf_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_notch_node_config ma_notch_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, double q, double frequency)
 
MA_API ma_result ma_notch_node_init (ma_node_graph *pNodeGraph, const ma_notch_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_notch_node *pNode)
 
MA_API ma_result ma_notch_node_reinit (const ma_notch_config *pConfig, ma_notch_node *pNode)
 
MA_API void ma_notch_node_uninit (ma_notch_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_peak_node_config ma_peak_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
 
MA_API ma_result ma_peak_node_init (ma_node_graph *pNodeGraph, const ma_peak_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_peak_node *pNode)
 
MA_API ma_result ma_peak_node_reinit (const ma_peak_config *pConfig, ma_peak_node *pNode)
 
MA_API void ma_peak_node_uninit (ma_peak_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_loshelf_node_config ma_loshelf_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
 
MA_API ma_result ma_loshelf_node_init (ma_node_graph *pNodeGraph, const ma_loshelf_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_loshelf_node *pNode)
 
MA_API ma_result ma_loshelf_node_reinit (const ma_loshelf_config *pConfig, ma_loshelf_node *pNode)
 
MA_API void ma_loshelf_node_uninit (ma_loshelf_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_hishelf_node_config ma_hishelf_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
 
MA_API ma_result ma_hishelf_node_init (ma_node_graph *pNodeGraph, const ma_hishelf_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_hishelf_node *pNode)
 
MA_API ma_result ma_hishelf_node_reinit (const ma_hishelf_config *pConfig, ma_hishelf_node *pNode)
 
MA_API void ma_hishelf_node_uninit (ma_hishelf_node *pNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_delay_node_config ma_delay_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 delayInFrames, float decay)
 
MA_API ma_result ma_delay_node_init (ma_node_graph *pNodeGraph, const ma_delay_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_delay_node *pDelayNode)
 
MA_API void ma_delay_node_uninit (ma_delay_node *pDelayNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void ma_delay_node_set_wet (ma_delay_node *pDelayNode, float value)
 
MA_API float ma_delay_node_get_wet (const ma_delay_node *pDelayNode)
 
MA_API void ma_delay_node_set_dry (ma_delay_node *pDelayNode, float value)
 
MA_API float ma_delay_node_get_dry (const ma_delay_node *pDelayNode)
 
MA_API void ma_delay_node_set_decay (ma_delay_node *pDelayNode, float value)
 
MA_API float ma_delay_node_get_decay (const ma_delay_node *pDelayNode)
 
MA_API ma_engine_node_config ma_engine_node_config_init (ma_engine *pEngine, ma_engine_node_type type, ma_uint32 flags)
 
MA_API ma_result ma_engine_node_get_heap_size (const ma_engine_node_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_result ma_engine_node_init_preallocated (const ma_engine_node_config *pConfig, void *pHeap, ma_engine_node *pEngineNode)
 
MA_API ma_result ma_engine_node_init (const ma_engine_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_engine_node *pEngineNode)
 
MA_API void ma_engine_node_uninit (ma_engine_node *pEngineNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_sound_config ma_sound_config_init (void)
 
MA_API ma_sound_config ma_sound_config_init_2 (ma_engine *pEngine)
 
MA_API ma_sound_group_config ma_sound_group_config_init (void)
 
MA_API ma_sound_group_config ma_sound_group_config_init_2 (ma_engine *pEngine)
 
MA_API ma_engine_config ma_engine_config_init (void)
 
MA_API ma_result ma_engine_init (const ma_engine_config *pConfig, ma_engine *pEngine)
 
MA_API void ma_engine_uninit (ma_engine *pEngine)
 
MA_API ma_result ma_engine_read_pcm_frames (ma_engine *pEngine, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_node_graphma_engine_get_node_graph (ma_engine *pEngine)
 
MA_API ma_resource_managerma_engine_get_resource_manager (ma_engine *pEngine)
 
MA_API ma_devicema_engine_get_device (ma_engine *pEngine)
 
MA_API ma_logma_engine_get_log (ma_engine *pEngine)
 
MA_API ma_nodema_engine_get_endpoint (ma_engine *pEngine)
 
MA_API ma_uint64 ma_engine_get_time_in_pcm_frames (const ma_engine *pEngine)
 
MA_API ma_uint64 ma_engine_get_time_in_milliseconds (const ma_engine *pEngine)
 
MA_API ma_result ma_engine_set_time_in_pcm_frames (ma_engine *pEngine, ma_uint64 globalTime)
 
MA_API ma_result ma_engine_set_time_in_milliseconds (ma_engine *pEngine, ma_uint64 globalTime)
 
MA_API ma_uint64 ma_engine_get_time (const ma_engine *pEngine)
 
MA_API ma_result ma_engine_set_time (ma_engine *pEngine, ma_uint64 globalTime)
 
MA_API ma_uint32 ma_engine_get_channels (const ma_engine *pEngine)
 
MA_API ma_uint32 ma_engine_get_sample_rate (const ma_engine *pEngine)
 
MA_API ma_result ma_engine_start (ma_engine *pEngine)
 
MA_API ma_result ma_engine_stop (ma_engine *pEngine)
 
MA_API ma_result ma_engine_set_volume (ma_engine *pEngine, float volume)
 
MA_API float ma_engine_get_volume (ma_engine *pEngine)
 
MA_API ma_result ma_engine_set_gain_db (ma_engine *pEngine, float gainDB)
 
MA_API float ma_engine_get_gain_db (ma_engine *pEngine)
 
MA_API ma_uint32 ma_engine_get_listener_count (const ma_engine *pEngine)
 
MA_API ma_uint32 ma_engine_find_closest_listener (const ma_engine *pEngine, float absolutePosX, float absolutePosY, float absolutePosZ)
 
MA_API void ma_engine_listener_set_position (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
MA_API ma_vec3f ma_engine_listener_get_position (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API void ma_engine_listener_set_direction (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
MA_API ma_vec3f ma_engine_listener_get_direction (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API void ma_engine_listener_set_velocity (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
MA_API ma_vec3f ma_engine_listener_get_velocity (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API void ma_engine_listener_set_cone (ma_engine *pEngine, ma_uint32 listenerIndex, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_engine_listener_get_cone (const ma_engine *pEngine, ma_uint32 listenerIndex, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API void ma_engine_listener_set_world_up (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
MA_API ma_vec3f ma_engine_listener_get_world_up (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API void ma_engine_listener_set_enabled (ma_engine *pEngine, ma_uint32 listenerIndex, ma_bool32 isEnabled)
 
MA_API ma_bool32 ma_engine_listener_is_enabled (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API ma_result ma_engine_play_sound_ex (ma_engine *pEngine, const char *pFilePath, ma_node *pNode, ma_uint32 nodeInputBusIndex)
 
MA_API ma_result ma_engine_play_sound (ma_engine *pEngine, const char *pFilePath, ma_sound_group *pGroup)
 
MA_API ma_result ma_sound_init_from_file (ma_engine *pEngine, const char *pFilePath, ma_uint32 flags, ma_sound_group *pGroup, ma_fence *pDoneFence, ma_sound *pSound)
 
MA_API ma_result ma_sound_init_from_file_w (ma_engine *pEngine, const wchar_t *pFilePath, ma_uint32 flags, ma_sound_group *pGroup, ma_fence *pDoneFence, ma_sound *pSound)
 
MA_API ma_result ma_sound_init_copy (ma_engine *pEngine, const ma_sound *pExistingSound, ma_uint32 flags, ma_sound_group *pGroup, ma_sound *pSound)
 
MA_API ma_result ma_sound_init_from_data_source (ma_engine *pEngine, ma_data_source *pDataSource, ma_uint32 flags, ma_sound_group *pGroup, ma_sound *pSound)
 
MA_API ma_result ma_sound_init_ex (ma_engine *pEngine, const ma_sound_config *pConfig, ma_sound *pSound)
 
MA_API void ma_sound_uninit (ma_sound *pSound)
 
MA_API ma_enginema_sound_get_engine (const ma_sound *pSound)
 
MA_API ma_data_sourcema_sound_get_data_source (const ma_sound *pSound)
 
MA_API ma_result ma_sound_start (ma_sound *pSound)
 
MA_API ma_result ma_sound_stop (ma_sound *pSound)
 
MA_API ma_result ma_sound_stop_with_fade_in_pcm_frames (ma_sound *pSound, ma_uint64 fadeLengthInFrames)
 
MA_API ma_result ma_sound_stop_with_fade_in_milliseconds (ma_sound *pSound, ma_uint64 fadeLengthInFrames)
 
MA_API void ma_sound_set_volume (ma_sound *pSound, float volume)
 
MA_API float ma_sound_get_volume (const ma_sound *pSound)
 
MA_API void ma_sound_set_pan (ma_sound *pSound, float pan)
 
MA_API float ma_sound_get_pan (const ma_sound *pSound)
 
MA_API void ma_sound_set_pan_mode (ma_sound *pSound, ma_pan_mode panMode)
 
MA_API ma_pan_mode ma_sound_get_pan_mode (const ma_sound *pSound)
 
MA_API void ma_sound_set_pitch (ma_sound *pSound, float pitch)
 
MA_API float ma_sound_get_pitch (const ma_sound *pSound)
 
MA_API void ma_sound_set_spatialization_enabled (ma_sound *pSound, ma_bool32 enabled)
 
MA_API ma_bool32 ma_sound_is_spatialization_enabled (const ma_sound *pSound)
 
MA_API void ma_sound_set_pinned_listener_index (ma_sound *pSound, ma_uint32 listenerIndex)
 
MA_API ma_uint32 ma_sound_get_pinned_listener_index (const ma_sound *pSound)
 
MA_API ma_uint32 ma_sound_get_listener_index (const ma_sound *pSound)
 
MA_API ma_vec3f ma_sound_get_direction_to_listener (const ma_sound *pSound)
 
MA_API void ma_sound_set_position (ma_sound *pSound, float x, float y, float z)
 
MA_API ma_vec3f ma_sound_get_position (const ma_sound *pSound)
 
MA_API void ma_sound_set_direction (ma_sound *pSound, float x, float y, float z)
 
MA_API ma_vec3f ma_sound_get_direction (const ma_sound *pSound)
 
MA_API void ma_sound_set_velocity (ma_sound *pSound, float x, float y, float z)
 
MA_API ma_vec3f ma_sound_get_velocity (const ma_sound *pSound)
 
MA_API void ma_sound_set_attenuation_model (ma_sound *pSound, ma_attenuation_model attenuationModel)
 
MA_API ma_attenuation_model ma_sound_get_attenuation_model (const ma_sound *pSound)
 
MA_API void ma_sound_set_positioning (ma_sound *pSound, ma_positioning positioning)
 
MA_API ma_positioning ma_sound_get_positioning (const ma_sound *pSound)
 
MA_API void ma_sound_set_rolloff (ma_sound *pSound, float rolloff)
 
MA_API float ma_sound_get_rolloff (const ma_sound *pSound)
 
MA_API void ma_sound_set_min_gain (ma_sound *pSound, float minGain)
 
MA_API float ma_sound_get_min_gain (const ma_sound *pSound)
 
MA_API void ma_sound_set_max_gain (ma_sound *pSound, float maxGain)
 
MA_API float ma_sound_get_max_gain (const ma_sound *pSound)
 
MA_API void ma_sound_set_min_distance (ma_sound *pSound, float minDistance)
 
MA_API float ma_sound_get_min_distance (const ma_sound *pSound)
 
MA_API void ma_sound_set_max_distance (ma_sound *pSound, float maxDistance)
 
MA_API float ma_sound_get_max_distance (const ma_sound *pSound)
 
MA_API void ma_sound_set_cone (ma_sound *pSound, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_sound_get_cone (const ma_sound *pSound, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API void ma_sound_set_doppler_factor (ma_sound *pSound, float dopplerFactor)
 
MA_API float ma_sound_get_doppler_factor (const ma_sound *pSound)
 
MA_API void ma_sound_set_directional_attenuation_factor (ma_sound *pSound, float directionalAttenuationFactor)
 
MA_API float ma_sound_get_directional_attenuation_factor (const ma_sound *pSound)
 
MA_API void ma_sound_set_fade_in_pcm_frames (ma_sound *pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames)
 
MA_API void ma_sound_set_fade_in_milliseconds (ma_sound *pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds)
 
MA_API void ma_sound_set_fade_start_in_pcm_frames (ma_sound *pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_set_fade_start_in_milliseconds (ma_sound *pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds, ma_uint64 absoluteGlobalTimeInMilliseconds)
 
MA_API float ma_sound_get_current_fade_volume (const ma_sound *pSound)
 
MA_API void ma_sound_set_start_time_in_pcm_frames (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_set_start_time_in_milliseconds (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInMilliseconds)
 
MA_API void ma_sound_set_stop_time_in_pcm_frames (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_set_stop_time_in_milliseconds (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInMilliseconds)
 
MA_API void ma_sound_set_stop_time_with_fade_in_pcm_frames (ma_sound *pSound, ma_uint64 stopAbsoluteGlobalTimeInFrames, ma_uint64 fadeLengthInFrames)
 
MA_API void ma_sound_set_stop_time_with_fade_in_milliseconds (ma_sound *pSound, ma_uint64 stopAbsoluteGlobalTimeInMilliseconds, ma_uint64 fadeLengthInMilliseconds)
 
MA_API ma_bool32 ma_sound_is_playing (const ma_sound *pSound)
 
MA_API ma_uint64 ma_sound_get_time_in_pcm_frames (const ma_sound *pSound)
 
MA_API ma_uint64 ma_sound_get_time_in_milliseconds (const ma_sound *pSound)
 
MA_API void ma_sound_set_looping (ma_sound *pSound, ma_bool32 isLooping)
 
MA_API ma_bool32 ma_sound_is_looping (const ma_sound *pSound)
 
MA_API ma_bool32 ma_sound_at_end (const ma_sound *pSound)
 
MA_API ma_result ma_sound_seek_to_pcm_frame (ma_sound *pSound, ma_uint64 frameIndex)
 
MA_API ma_result ma_sound_seek_to_second (ma_sound *pSound, float seekPointInSeconds)
 
MA_API ma_result ma_sound_get_data_format (ma_sound *pSound, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_sound_get_cursor_in_pcm_frames (ma_sound *pSound, ma_uint64 *pCursor)
 
MA_API ma_result ma_sound_get_length_in_pcm_frames (ma_sound *pSound, ma_uint64 *pLength)
 
MA_API ma_result ma_sound_get_cursor_in_seconds (ma_sound *pSound, float *pCursor)
 
MA_API ma_result ma_sound_get_length_in_seconds (ma_sound *pSound, float *pLength)
 
MA_API ma_result ma_sound_set_end_callback (ma_sound *pSound, ma_sound_end_proc callback, void *pUserData)
 
MA_API ma_result ma_sound_group_init (ma_engine *pEngine, ma_uint32 flags, ma_sound_group *pParentGroup, ma_sound_group *pGroup)
 
MA_API ma_result ma_sound_group_init_ex (ma_engine *pEngine, const ma_sound_group_config *pConfig, ma_sound_group *pGroup)
 
MA_API void ma_sound_group_uninit (ma_sound_group *pGroup)
 
MA_API ma_enginema_sound_group_get_engine (const ma_sound_group *pGroup)
 
MA_API ma_result ma_sound_group_start (ma_sound_group *pGroup)
 
MA_API ma_result ma_sound_group_stop (ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_volume (ma_sound_group *pGroup, float volume)
 
MA_API float ma_sound_group_get_volume (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_pan (ma_sound_group *pGroup, float pan)
 
MA_API float ma_sound_group_get_pan (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_pan_mode (ma_sound_group *pGroup, ma_pan_mode panMode)
 
MA_API ma_pan_mode ma_sound_group_get_pan_mode (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_pitch (ma_sound_group *pGroup, float pitch)
 
MA_API float ma_sound_group_get_pitch (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_spatialization_enabled (ma_sound_group *pGroup, ma_bool32 enabled)
 
MA_API ma_bool32 ma_sound_group_is_spatialization_enabled (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_pinned_listener_index (ma_sound_group *pGroup, ma_uint32 listenerIndex)
 
MA_API ma_uint32 ma_sound_group_get_pinned_listener_index (const ma_sound_group *pGroup)
 
MA_API ma_uint32 ma_sound_group_get_listener_index (const ma_sound_group *pGroup)
 
MA_API ma_vec3f ma_sound_group_get_direction_to_listener (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_position (ma_sound_group *pGroup, float x, float y, float z)
 
MA_API ma_vec3f ma_sound_group_get_position (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_direction (ma_sound_group *pGroup, float x, float y, float z)
 
MA_API ma_vec3f ma_sound_group_get_direction (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_velocity (ma_sound_group *pGroup, float x, float y, float z)
 
MA_API ma_vec3f ma_sound_group_get_velocity (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_attenuation_model (ma_sound_group *pGroup, ma_attenuation_model attenuationModel)
 
MA_API ma_attenuation_model ma_sound_group_get_attenuation_model (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_positioning (ma_sound_group *pGroup, ma_positioning positioning)
 
MA_API ma_positioning ma_sound_group_get_positioning (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_rolloff (ma_sound_group *pGroup, float rolloff)
 
MA_API float ma_sound_group_get_rolloff (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_min_gain (ma_sound_group *pGroup, float minGain)
 
MA_API float ma_sound_group_get_min_gain (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_max_gain (ma_sound_group *pGroup, float maxGain)
 
MA_API float ma_sound_group_get_max_gain (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_min_distance (ma_sound_group *pGroup, float minDistance)
 
MA_API float ma_sound_group_get_min_distance (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_max_distance (ma_sound_group *pGroup, float maxDistance)
 
MA_API float ma_sound_group_get_max_distance (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_cone (ma_sound_group *pGroup, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_sound_group_get_cone (const ma_sound_group *pGroup, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API void ma_sound_group_set_doppler_factor (ma_sound_group *pGroup, float dopplerFactor)
 
MA_API float ma_sound_group_get_doppler_factor (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_directional_attenuation_factor (ma_sound_group *pGroup, float directionalAttenuationFactor)
 
MA_API float ma_sound_group_get_directional_attenuation_factor (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_fade_in_pcm_frames (ma_sound_group *pGroup, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames)
 
MA_API void ma_sound_group_set_fade_in_milliseconds (ma_sound_group *pGroup, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds)
 
MA_API float ma_sound_group_get_current_fade_volume (ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_start_time_in_pcm_frames (ma_sound_group *pGroup, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_group_set_start_time_in_milliseconds (ma_sound_group *pGroup, ma_uint64 absoluteGlobalTimeInMilliseconds)
 
MA_API void ma_sound_group_set_stop_time_in_pcm_frames (ma_sound_group *pGroup, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_group_set_stop_time_in_milliseconds (ma_sound_group *pGroup, ma_uint64 absoluteGlobalTimeInMilliseconds)
 
MA_API ma_bool32 ma_sound_group_is_playing (const ma_sound_group *pGroup)
 
MA_API ma_uint64 ma_sound_group_get_time_in_pcm_frames (const ma_sound_group *pGroup)
 

Macro Definition Documentation

◆ MA_API

#define MA_API   extern

◆ MA_ATOMIC

#define MA_ATOMIC ( alignment,
type )
Value:
type

◆ MA_ATOMIC_SAFE_TYPE_DECL

#define MA_ATOMIC_SAFE_TYPE_DECL ( c89TypeExtension,
typeSize,
type )
Value:
typedef struct \
{ \
MA_ATOMIC(typeSize, ma_##type) value; \
} ma_atomic_##type; \

◆ MA_ATOMIC_SAFE_TYPE_DECL_PTR

#define MA_ATOMIC_SAFE_TYPE_DECL_PTR ( type)
Value:
typedef struct \
{ \
MA_ATOMIC(MA_SIZEOF_PTR, ma_##type*) value; \
} ma_atomic_ptr_##type; \
#define MA_SIZEOF_PTR
Definition miniaudio.h:3773

◆ MA_ATTRIBUTE_FORMAT

#define MA_ATTRIBUTE_FORMAT ( fmt,
va )

◆ MA_BACKEND_COUNT

#define MA_BACKEND_COUNT   (ma_backend_null+1)

◆ MA_CHANNEL_INDEX_NULL

#define MA_CHANNEL_INDEX_NULL   255

◆ MA_DATA_FORMAT_FLAG_EXCLUSIVE_MODE

#define MA_DATA_FORMAT_FLAG_EXCLUSIVE_MODE   (1U << 1) /* If set, this is supported in exclusive mode. Otherwise not natively supported by exclusive mode. */

◆ MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT

#define MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT   0x00000001

◆ MA_ENGINE_MAX_LISTENERS

#define MA_ENGINE_MAX_LISTENERS   4

◆ MA_FALLTHROUGH

#define MA_FALLTHROUGH   ((void)0)

◆ MA_FALSE

#define MA_FALSE   0

◆ MA_HAS_CUSTOM

#define MA_HAS_CUSTOM

◆ MA_HAS_NULL

#define MA_HAS_NULL

◆ MA_INLINE

#define MA_INLINE

◆ MA_JOB_TYPE_RESOURCE_MANAGER_QUEUE_FLAG_NON_BLOCKING

#define MA_JOB_TYPE_RESOURCE_MANAGER_QUEUE_FLAG_NON_BLOCKING   MA_JOB_QUEUE_FLAG_NON_BLOCKING

◆ MA_LISTENER_INDEX_CLOSEST

#define MA_LISTENER_INDEX_CLOSEST   ((ma_uint8)-1)

◆ MA_MAX_CHANNELS

#define MA_MAX_CHANNELS   254

◆ MA_MAX_DEVICE_NAME_LENGTH

#define MA_MAX_DEVICE_NAME_LENGTH   255

◆ MA_MAX_FILTER_ORDER

#define MA_MAX_FILTER_ORDER   8

◆ MA_MAX_LOG_CALLBACKS

#define MA_MAX_LOG_CALLBACKS   4

◆ MA_MAX_NODE_BUS_COUNT

#define MA_MAX_NODE_BUS_COUNT   254

◆ MA_MAX_NODE_LOCAL_BUS_COUNT

#define MA_MAX_NODE_LOCAL_BUS_COUNT   2

◆ MA_MIN_CHANNELS

#define MA_MIN_CHANNELS   1

◆ MA_NO_INLINE

#define MA_NO_INLINE

◆ MA_NODE_BUS_COUNT_UNKNOWN

#define MA_NODE_BUS_COUNT_UNKNOWN   255

◆ MA_POSIX

#define MA_POSIX

◆ MA_PRIVATE

#define MA_PRIVATE   static

◆ ma_resource_manager_job

#define ma_resource_manager_job   ma_job

◆ ma_resource_manager_job_init

#define ma_resource_manager_job_init   ma_job_init

◆ ma_resource_manager_job_queue

#define ma_resource_manager_job_queue   ma_job_queue

◆ ma_resource_manager_job_queue_config

#define ma_resource_manager_job_queue_config   ma_job_queue_config

◆ ma_resource_manager_job_queue_config_init

#define ma_resource_manager_job_queue_config_init   ma_job_queue_config_init

◆ ma_resource_manager_job_queue_get_heap_size

#define ma_resource_manager_job_queue_get_heap_size   ma_job_queue_get_heap_size

◆ ma_resource_manager_job_queue_init

#define ma_resource_manager_job_queue_init   ma_job_queue_init

◆ ma_resource_manager_job_queue_init_preallocated

#define ma_resource_manager_job_queue_init_preallocated   ma_job_queue_init_preallocated

◆ ma_resource_manager_job_queue_next

#define ma_resource_manager_job_queue_next   ma_job_queue_next

◆ ma_resource_manager_job_queue_post

#define ma_resource_manager_job_queue_post   ma_job_queue_post

◆ ma_resource_manager_job_queue_uninit

#define ma_resource_manager_job_queue_uninit   ma_job_queue_uninit

◆ MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT

#define MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT   64

◆ MA_SIMD_ALIGNMENT

#define MA_SIMD_ALIGNMENT   32

◆ MA_SIZE_MAX

#define MA_SIZE_MAX   0xFFFFFFFF /* When SIZE_MAX is not defined by the standard library just default to the maximum 32-bit unsigned integer. */

◆ MA_SIZEOF_PTR

#define MA_SIZEOF_PTR   4

◆ MA_SOUND_SOURCE_CHANNEL_COUNT

#define MA_SOUND_SOURCE_CHANNEL_COUNT   0xFFFFFFFF

◆ MA_STRINGIFY

#define MA_STRINGIFY ( x)
Value:
#x

◆ MA_SUPPORT_CUSTOM

#define MA_SUPPORT_CUSTOM

◆ MA_SUPPORT_NULL

#define MA_SUPPORT_NULL

◆ MA_TRUE

#define MA_TRUE   1

◆ MA_UINT64_MAX

#define MA_UINT64_MAX   (((ma_uint64)0xFFFFFFFF << 32) | (ma_uint64)0xFFFFFFFF) /* Weird shifting syntax is for VC6 compatibility. */

◆ MA_VERSION_MAJOR

#define MA_VERSION_MAJOR   0

◆ MA_VERSION_MINOR

#define MA_VERSION_MINOR   11

◆ MA_VERSION_REVISION

#define MA_VERSION_REVISION   22

◆ MA_VERSION_STRING

◆ MA_XSTRINGIFY

#define MA_XSTRINGIFY ( x)
Value:
#define MA_STRINGIFY(x)
Definition miniaudio.h:3748

◆ NULL

#define NULL   0

Typedef Documentation

◆ ma_async_notification

typedef void ma_async_notification

◆ ma_backend_callbacks

typedef struct ma_backend_callbacks ma_backend_callbacks

◆ ma_bool32

◆ ma_bool8

typedef ma_uint8 ma_bool8

◆ ma_channel

◆ ma_context

typedef struct ma_context ma_context

◆ ma_context_config

typedef struct ma_context_config ma_context_config

◆ ma_data_source

typedef void ma_data_source

◆ ma_data_source_get_next_proc

typedef ma_data_source *(* ma_data_source_get_next_proc) (ma_data_source *pDataSource)

◆ ma_decoder

typedef struct ma_decoder ma_decoder

◆ ma_decoder_read_proc

typedef ma_result(* ma_decoder_read_proc) (ma_decoder *pDecoder, void *pBufferOut, size_t bytesToRead, size_t *pBytesRead)

◆ ma_decoder_seek_proc

typedef ma_result(* ma_decoder_seek_proc) (ma_decoder *pDecoder, ma_int64 byteOffset, ma_seek_origin origin)

◆ ma_decoder_tell_proc

typedef ma_result(* ma_decoder_tell_proc) (ma_decoder *pDecoder, ma_int64 *pCursor)

◆ ma_device

typedef struct ma_device ma_device

◆ ma_device_config

typedef struct ma_device_config ma_device_config

◆ ma_device_data_proc

typedef void(* ma_device_data_proc) (ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)

◆ ma_device_notification_proc

typedef void(* ma_device_notification_proc) (const ma_device_notification *pNotification)

◆ ma_double

typedef double ma_double

◆ ma_encoder

typedef struct ma_encoder ma_encoder

◆ ma_encoder_init_proc

typedef ma_result(* ma_encoder_init_proc) (ma_encoder *pEncoder)

◆ ma_encoder_seek_proc

typedef ma_result(* ma_encoder_seek_proc) (ma_encoder *pEncoder, ma_int64 offset, ma_seek_origin origin)

◆ ma_encoder_uninit_proc

typedef void(* ma_encoder_uninit_proc) (ma_encoder *pEncoder)

◆ ma_encoder_write_pcm_frames_proc

typedef ma_result(* ma_encoder_write_pcm_frames_proc) (ma_encoder *pEncoder, const void *pFramesIn, ma_uint64 frameCount, ma_uint64 *pFramesWritten)

◆ ma_encoder_write_proc

typedef ma_result(* ma_encoder_write_proc) (ma_encoder *pEncoder, const void *pBufferIn, size_t bytesToWrite, size_t *pBytesWritten)

◆ ma_engine

typedef struct ma_engine ma_engine

◆ ma_engine_process_proc

typedef void(* ma_engine_process_proc) (void *pUserData, float *pFramesOut, ma_uint64 frameCount)

◆ ma_enum_devices_callback_proc

typedef ma_bool32(* ma_enum_devices_callback_proc) (ma_context *pContext, ma_device_type deviceType, const ma_device_info *pInfo, void *pUserData)

◆ ma_float

typedef float ma_float

◆ ma_handle

typedef void* ma_handle

◆ ma_hishelf_config

◆ ma_hpf2_config

◆ ma_int16

typedef signed short ma_int16

◆ ma_int32

typedef signed int ma_int32

◆ ma_int64

typedef signed long long ma_int64

◆ ma_int8

typedef signed char ma_int8

◆ ma_job

typedef struct ma_job ma_job

◆ ma_job_proc

typedef ma_result(* ma_job_proc) (ma_job *pJob)

◆ ma_log_callback_proc

typedef void(* ma_log_callback_proc) (void *pUserData, ma_uint32 level, const char *pMessage)

◆ ma_loshelf_config

◆ ma_lpf2_config

◆ ma_mutex

◆ ma_node

typedef void ma_node

◆ ma_node_base

typedef struct ma_node_base ma_node_base

◆ ma_node_graph

typedef struct ma_node_graph ma_node_graph

◆ ma_node_input_bus

typedef struct ma_node_input_bus ma_node_input_bus

◆ ma_node_output_bus

typedef struct ma_node_output_bus ma_node_output_bus

◆ ma_notch_config

◆ ma_paged_audio_buffer_page

typedef struct ma_paged_audio_buffer_page ma_paged_audio_buffer_page

◆ ma_peak_config

◆ ma_proc

typedef void* ma_proc

◆ ma_pthread_cond_t

typedef pthread_cond_t ma_pthread_cond_t

◆ ma_pthread_mutex_t

typedef pthread_mutex_t ma_pthread_mutex_t

◆ ma_pthread_t

typedef pthread_t ma_pthread_t

◆ ma_ptr

typedef void* ma_ptr

◆ ma_read_proc

typedef ma_result(* ma_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead, size_t *pBytesRead)

◆ ma_resampler_config

typedef struct ma_resampler_config ma_resampler_config

◆ ma_resampling_backend

typedef void ma_resampling_backend

◆ ma_resource_manager

typedef struct ma_resource_manager ma_resource_manager

◆ ma_resource_manager_data_buffer

typedef struct ma_resource_manager_data_buffer ma_resource_manager_data_buffer

◆ ma_resource_manager_data_buffer_node

typedef struct ma_resource_manager_data_buffer_node ma_resource_manager_data_buffer_node

◆ ma_resource_manager_data_source

typedef struct ma_resource_manager_data_source ma_resource_manager_data_source

◆ ma_resource_manager_data_stream

typedef struct ma_resource_manager_data_stream ma_resource_manager_data_stream

◆ ma_seek_proc

typedef ma_result(* ma_seek_proc) (void *pUserData, ma_int64 offset, ma_seek_origin origin)

◆ ma_sound

typedef struct ma_sound ma_sound

◆ ma_sound_end_proc

typedef void(* ma_sound_end_proc) (void *pUserData, ma_sound *pSound)

◆ ma_sound_group

◆ ma_sound_group_config

◆ ma_sound_inlined

typedef struct ma_sound_inlined ma_sound_inlined

◆ ma_spinlock

◆ ma_stop_proc

typedef void(* ma_stop_proc) (ma_device *pDevice)

◆ ma_tell_proc

typedef ma_result(* ma_tell_proc) (void *pUserData, ma_int64 *pCursor)

◆ ma_thread

◆ ma_uint16

typedef unsigned short ma_uint16

◆ ma_uint32

typedef unsigned int ma_uint32

◆ ma_uint64

typedef unsigned long long ma_uint64

◆ ma_uint8

typedef unsigned char ma_uint8

◆ ma_uintptr

◆ ma_vfs

typedef void ma_vfs

◆ ma_vfs_file

◆ ma_wchar_win32

Enumeration Type Documentation

◆ _ma_channel_position

Enumerator
MA_CHANNEL_NONE 
MA_CHANNEL_MONO 
MA_CHANNEL_FRONT_LEFT 
MA_CHANNEL_FRONT_RIGHT 
MA_CHANNEL_FRONT_CENTER 
MA_CHANNEL_LFE 
MA_CHANNEL_BACK_LEFT 
MA_CHANNEL_BACK_RIGHT 
MA_CHANNEL_FRONT_LEFT_CENTER 
MA_CHANNEL_FRONT_RIGHT_CENTER 
MA_CHANNEL_BACK_CENTER 
MA_CHANNEL_SIDE_LEFT 
MA_CHANNEL_SIDE_RIGHT 
MA_CHANNEL_TOP_CENTER 
MA_CHANNEL_TOP_FRONT_LEFT 
MA_CHANNEL_TOP_FRONT_CENTER 
MA_CHANNEL_TOP_FRONT_RIGHT 
MA_CHANNEL_TOP_BACK_LEFT 
MA_CHANNEL_TOP_BACK_CENTER 
MA_CHANNEL_TOP_BACK_RIGHT 
MA_CHANNEL_AUX_0 
MA_CHANNEL_AUX_1 
MA_CHANNEL_AUX_2 
MA_CHANNEL_AUX_3 
MA_CHANNEL_AUX_4 
MA_CHANNEL_AUX_5 
MA_CHANNEL_AUX_6 
MA_CHANNEL_AUX_7 
MA_CHANNEL_AUX_8 
MA_CHANNEL_AUX_9 
MA_CHANNEL_AUX_10 
MA_CHANNEL_AUX_11 
MA_CHANNEL_AUX_12 
MA_CHANNEL_AUX_13 
MA_CHANNEL_AUX_14 
MA_CHANNEL_AUX_15 
MA_CHANNEL_AUX_16 
MA_CHANNEL_AUX_17 
MA_CHANNEL_AUX_18 
MA_CHANNEL_AUX_19 
MA_CHANNEL_AUX_20 
MA_CHANNEL_AUX_21 
MA_CHANNEL_AUX_22 
MA_CHANNEL_AUX_23 
MA_CHANNEL_AUX_24 
MA_CHANNEL_AUX_25 
MA_CHANNEL_AUX_26 
MA_CHANNEL_AUX_27 
MA_CHANNEL_AUX_28 
MA_CHANNEL_AUX_29 
MA_CHANNEL_AUX_30 
MA_CHANNEL_AUX_31 
MA_CHANNEL_LEFT 
MA_CHANNEL_RIGHT 
MA_CHANNEL_POSITION_COUNT 

◆ ma_aaudio_allowed_capture_policy

Enumerator
ma_aaudio_allow_capture_default 
ma_aaudio_allow_capture_by_all 
ma_aaudio_allow_capture_by_system 
ma_aaudio_allow_capture_by_none 

◆ ma_aaudio_content_type

Enumerator
ma_aaudio_content_type_default 
ma_aaudio_content_type_speech 
ma_aaudio_content_type_music 
ma_aaudio_content_type_movie 
ma_aaudio_content_type_sonification 

◆ ma_aaudio_input_preset

Enumerator
ma_aaudio_input_preset_default 
ma_aaudio_input_preset_generic 
ma_aaudio_input_preset_camcorder 
ma_aaudio_input_preset_voice_recognition 
ma_aaudio_input_preset_voice_communication 
ma_aaudio_input_preset_unprocessed 
ma_aaudio_input_preset_voice_performance 

◆ ma_aaudio_usage

Enumerator
ma_aaudio_usage_default 
ma_aaudio_usage_media 
ma_aaudio_usage_voice_communication 
ma_aaudio_usage_voice_communication_signalling 
ma_aaudio_usage_alarm 
ma_aaudio_usage_notification 
ma_aaudio_usage_notification_ringtone 
ma_aaudio_usage_notification_event 
ma_aaudio_usage_assistance_accessibility 
ma_aaudio_usage_assistance_navigation_guidance 
ma_aaudio_usage_assistance_sonification 
ma_aaudio_usage_game 
ma_aaudio_usage_assitant 
ma_aaudio_usage_emergency 
ma_aaudio_usage_safety 
ma_aaudio_usage_vehicle_status 
ma_aaudio_usage_announcement 

◆ ma_attenuation_model

Enumerator
ma_attenuation_model_none 
ma_attenuation_model_inverse 
ma_attenuation_model_linear 
ma_attenuation_model_exponential 

◆ ma_backend

enum ma_backend
Enumerator
ma_backend_wasapi 
ma_backend_dsound 
ma_backend_winmm 
ma_backend_coreaudio 
ma_backend_sndio 
ma_backend_audio4 
ma_backend_oss 
ma_backend_pulseaudio 
ma_backend_alsa 
ma_backend_jack 
ma_backend_aaudio 
ma_backend_opensl 
ma_backend_webaudio 
ma_backend_custom 
ma_backend_null 

◆ ma_channel_conversion_path

Enumerator
ma_channel_conversion_path_unknown 
ma_channel_conversion_path_passthrough 
ma_channel_conversion_path_mono_out 
ma_channel_conversion_path_mono_in 
ma_channel_conversion_path_shuffle 
ma_channel_conversion_path_weights 

◆ ma_channel_mix_mode

Enumerator
ma_channel_mix_mode_rectangular 
ma_channel_mix_mode_simple 
ma_channel_mix_mode_custom_weights 
ma_channel_mix_mode_default 

◆ ma_data_converter_execution_path

Enumerator
ma_data_converter_execution_path_passthrough 
ma_data_converter_execution_path_format_only 
ma_data_converter_execution_path_channels_only 
ma_data_converter_execution_path_resample_only 
ma_data_converter_execution_path_resample_first 
ma_data_converter_execution_path_channels_first 

◆ ma_device_notification_type

Enumerator
ma_device_notification_type_started 
ma_device_notification_type_stopped 
ma_device_notification_type_rerouted 
ma_device_notification_type_interruption_began 
ma_device_notification_type_interruption_ended 
ma_device_notification_type_unlocked 

◆ ma_device_state

Enumerator
ma_device_state_uninitialized 
ma_device_state_stopped 
ma_device_state_started 
ma_device_state_starting 
ma_device_state_stopping 

◆ ma_device_type

Enumerator
ma_device_type_playback 
ma_device_type_capture 
ma_device_type_duplex 
ma_device_type_loopback 

◆ ma_dither_mode

Enumerator
ma_dither_mode_none 
ma_dither_mode_rectangle 
ma_dither_mode_triangle 

◆ ma_encoding_format

Enumerator
ma_encoding_format_unknown 
ma_encoding_format_wav 
ma_encoding_format_flac 
ma_encoding_format_mp3 
ma_encoding_format_vorbis 

◆ ma_engine_node_type

Enumerator
ma_engine_node_type_sound 
ma_engine_node_type_group 

◆ ma_format

enum ma_format
Enumerator
ma_format_unknown 
ma_format_u8 
ma_format_s16 
ma_format_s24 
ma_format_s32 
ma_format_f32 
ma_format_count 

◆ ma_handedness

Enumerator
ma_handedness_right 
ma_handedness_left 

◆ ma_ios_session_category

Enumerator
ma_ios_session_category_default 
ma_ios_session_category_none 
ma_ios_session_category_ambient 
ma_ios_session_category_solo_ambient 
ma_ios_session_category_playback 
ma_ios_session_category_record 
ma_ios_session_category_play_and_record 
ma_ios_session_category_multi_route 

◆ ma_ios_session_category_option

Enumerator
ma_ios_session_category_option_mix_with_others 
ma_ios_session_category_option_duck_others 
ma_ios_session_category_option_allow_bluetooth 
ma_ios_session_category_option_default_to_speaker 
ma_ios_session_category_option_interrupt_spoken_audio_and_mix_with_others 
ma_ios_session_category_option_allow_bluetooth_a2dp 
ma_ios_session_category_option_allow_air_play 

◆ ma_job_queue_flags

Enumerator
MA_JOB_QUEUE_FLAG_NON_BLOCKING 

◆ ma_job_type

Enumerator
MA_JOB_TYPE_QUIT 
MA_JOB_TYPE_CUSTOM 
MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER_NODE 
MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER_NODE 
MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_BUFFER_NODE 
MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER 
MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER 
MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_STREAM 
MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_STREAM 
MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_STREAM 
MA_JOB_TYPE_RESOURCE_MANAGER_SEEK_DATA_STREAM 
MA_JOB_TYPE_DEVICE_AAUDIO_REROUTE 
MA_JOB_TYPE_COUNT 

◆ ma_log_level

Enumerator
MA_LOG_LEVEL_DEBUG 
MA_LOG_LEVEL_INFO 
MA_LOG_LEVEL_WARNING 
MA_LOG_LEVEL_ERROR 

◆ ma_mono_expansion_mode

Enumerator
ma_mono_expansion_mode_duplicate 
ma_mono_expansion_mode_average 
ma_mono_expansion_mode_stereo_only 
ma_mono_expansion_mode_default 

◆ ma_node_flags

Enumerator
MA_NODE_FLAG_PASSTHROUGH 
MA_NODE_FLAG_CONTINUOUS_PROCESSING 
MA_NODE_FLAG_ALLOW_NULL_INPUT 
MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES 
MA_NODE_FLAG_SILENT_OUTPUT 

◆ ma_node_state

Enumerator
ma_node_state_started 
ma_node_state_stopped 

◆ ma_noise_type

Enumerator
ma_noise_type_white 
ma_noise_type_pink 
ma_noise_type_brownian 

◆ ma_open_mode_flags

Enumerator
MA_OPEN_MODE_READ 
MA_OPEN_MODE_WRITE 

◆ ma_opensl_recording_preset

Enumerator
ma_opensl_recording_preset_default 
ma_opensl_recording_preset_generic 
ma_opensl_recording_preset_camcorder 
ma_opensl_recording_preset_voice_recognition 
ma_opensl_recording_preset_voice_communication 
ma_opensl_recording_preset_voice_unprocessed 

◆ ma_opensl_stream_type

Enumerator
ma_opensl_stream_type_default 
ma_opensl_stream_type_voice 
ma_opensl_stream_type_system 
ma_opensl_stream_type_ring 
ma_opensl_stream_type_media 
ma_opensl_stream_type_alarm 
ma_opensl_stream_type_notification 

◆ ma_pan_mode

Enumerator
ma_pan_mode_balance 
ma_pan_mode_pan 

◆ ma_performance_profile

Enumerator
ma_performance_profile_low_latency 
ma_performance_profile_conservative 

◆ ma_positioning

Enumerator
ma_positioning_absolute 
ma_positioning_relative 

◆ ma_resample_algorithm

Enumerator
ma_resample_algorithm_linear 
ma_resample_algorithm_custom 

◆ ma_resource_manager_data_source_flags

Enumerator
MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_STREAM 
MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_DECODE 
MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC 
MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT 
MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_UNKNOWN_LENGTH 
MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING 

◆ ma_resource_manager_data_supply_type

Enumerator
ma_resource_manager_data_supply_type_unknown 
ma_resource_manager_data_supply_type_encoded 
ma_resource_manager_data_supply_type_decoded 
ma_resource_manager_data_supply_type_decoded_paged 

◆ ma_resource_manager_flags

Enumerator
MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING 
MA_RESOURCE_MANAGER_FLAG_NO_THREADING 

◆ ma_result

enum ma_result
Enumerator
MA_SUCCESS 
MA_ERROR 
MA_INVALID_ARGS 
MA_INVALID_OPERATION 
MA_OUT_OF_MEMORY 
MA_OUT_OF_RANGE 
MA_ACCESS_DENIED 
MA_DOES_NOT_EXIST 
MA_ALREADY_EXISTS 
MA_TOO_MANY_OPEN_FILES 
MA_INVALID_FILE 
MA_TOO_BIG 
MA_PATH_TOO_LONG 
MA_NAME_TOO_LONG 
MA_NOT_DIRECTORY 
MA_IS_DIRECTORY 
MA_DIRECTORY_NOT_EMPTY 
MA_AT_END 
MA_NO_SPACE 
MA_BUSY 
MA_IO_ERROR 
MA_INTERRUPT 
MA_UNAVAILABLE 
MA_ALREADY_IN_USE 
MA_BAD_ADDRESS 
MA_BAD_SEEK 
MA_BAD_PIPE 
MA_DEADLOCK 
MA_TOO_MANY_LINKS 
MA_NOT_IMPLEMENTED 
MA_NO_MESSAGE 
MA_BAD_MESSAGE 
MA_NO_DATA_AVAILABLE 
MA_INVALID_DATA 
MA_TIMEOUT 
MA_NO_NETWORK 
MA_NOT_UNIQUE 
MA_NOT_SOCKET 
MA_NO_ADDRESS 
MA_BAD_PROTOCOL 
MA_PROTOCOL_UNAVAILABLE 
MA_PROTOCOL_NOT_SUPPORTED 
MA_PROTOCOL_FAMILY_NOT_SUPPORTED 
MA_ADDRESS_FAMILY_NOT_SUPPORTED 
MA_SOCKET_NOT_SUPPORTED 
MA_CONNECTION_RESET 
MA_ALREADY_CONNECTED 
MA_NOT_CONNECTED 
MA_CONNECTION_REFUSED 
MA_NO_HOST 
MA_IN_PROGRESS 
MA_CANCELLED 
MA_MEMORY_ALREADY_MAPPED 
MA_CRC_MISMATCH 
MA_FORMAT_NOT_SUPPORTED 
MA_DEVICE_TYPE_NOT_SUPPORTED 
MA_SHARE_MODE_NOT_SUPPORTED 
MA_NO_BACKEND 
MA_NO_DEVICE 
MA_API_NOT_FOUND 
MA_INVALID_DEVICE_CONFIG 
MA_LOOP 
MA_BACKEND_NOT_ENABLED 
MA_DEVICE_NOT_INITIALIZED 
MA_DEVICE_ALREADY_INITIALIZED 
MA_DEVICE_NOT_STARTED 
MA_DEVICE_NOT_STOPPED 
MA_FAILED_TO_INIT_BACKEND 
MA_FAILED_TO_OPEN_BACKEND_DEVICE 
MA_FAILED_TO_START_BACKEND_DEVICE 
MA_FAILED_TO_STOP_BACKEND_DEVICE 

◆ ma_seek_origin

Enumerator
ma_seek_origin_start 
ma_seek_origin_current 
ma_seek_origin_end 

◆ ma_share_mode

Enumerator
ma_share_mode_shared 
ma_share_mode_exclusive 

◆ ma_sound_flags

Enumerator
MA_SOUND_FLAG_STREAM 
MA_SOUND_FLAG_DECODE 
MA_SOUND_FLAG_ASYNC 
MA_SOUND_FLAG_WAIT_INIT 
MA_SOUND_FLAG_UNKNOWN_LENGTH 
MA_SOUND_FLAG_LOOPING 
MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT 
MA_SOUND_FLAG_NO_PITCH 
MA_SOUND_FLAG_NO_SPATIALIZATION 

◆ ma_standard_channel_map

Enumerator
ma_standard_channel_map_microsoft 
ma_standard_channel_map_alsa 
ma_standard_channel_map_rfc3551 
ma_standard_channel_map_flac 
ma_standard_channel_map_vorbis 
ma_standard_channel_map_sound4 
ma_standard_channel_map_sndio 
ma_standard_channel_map_webaudio 
ma_standard_channel_map_default 

◆ ma_standard_sample_rate

Enumerator
ma_standard_sample_rate_48000 
ma_standard_sample_rate_44100 
ma_standard_sample_rate_32000 
ma_standard_sample_rate_24000 
ma_standard_sample_rate_22050 
ma_standard_sample_rate_88200 
ma_standard_sample_rate_96000 
ma_standard_sample_rate_176400 
ma_standard_sample_rate_192000 
ma_standard_sample_rate_16000 
ma_standard_sample_rate_11025 
ma_standard_sample_rate_8000 
ma_standard_sample_rate_352800 
ma_standard_sample_rate_384000 
ma_standard_sample_rate_min 
ma_standard_sample_rate_max 
ma_standard_sample_rate_count 

◆ ma_stream_format

Enumerator
ma_stream_format_pcm 

◆ ma_stream_layout

Enumerator
ma_stream_layout_interleaved 
ma_stream_layout_deinterleaved 

◆ ma_thread_priority

Enumerator
ma_thread_priority_idle 
ma_thread_priority_lowest 
ma_thread_priority_low 
ma_thread_priority_normal 
ma_thread_priority_high 
ma_thread_priority_highest 
ma_thread_priority_realtime 
ma_thread_priority_default 

◆ ma_wasapi_usage

Enumerator
ma_wasapi_usage_default 
ma_wasapi_usage_games 
ma_wasapi_usage_pro_audio 

◆ ma_waveform_type

Enumerator
ma_waveform_type_sine 
ma_waveform_type_square 
ma_waveform_type_triangle 
ma_waveform_type_sawtooth 

Function Documentation

◆ ma_aligned_free()

MA_API void ma_aligned_free ( void * p,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_aligned_malloc()

MA_API void * ma_aligned_malloc ( size_t sz,
size_t alignment,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_apply_volume_factor_f32()

MA_API void ma_apply_volume_factor_f32 ( float * pSamples,
ma_uint64 sampleCount,
float factor )

◆ ma_apply_volume_factor_pcm_frames()

MA_API void ma_apply_volume_factor_pcm_frames ( void * pFrames,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels,
float factor )

◆ ma_apply_volume_factor_pcm_frames_f32()

MA_API void ma_apply_volume_factor_pcm_frames_f32 ( float * pFrames,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_apply_volume_factor_pcm_frames_s16()

MA_API void ma_apply_volume_factor_pcm_frames_s16 ( ma_int16 * pFrames,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_apply_volume_factor_pcm_frames_s24()

MA_API void ma_apply_volume_factor_pcm_frames_s24 ( void * pFrames,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_apply_volume_factor_pcm_frames_s32()

MA_API void ma_apply_volume_factor_pcm_frames_s32 ( ma_int32 * pFrames,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_apply_volume_factor_pcm_frames_u8()

MA_API void ma_apply_volume_factor_pcm_frames_u8 ( ma_uint8 * pFrames,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_apply_volume_factor_s16()

MA_API void ma_apply_volume_factor_s16 ( ma_int16 * pSamples,
ma_uint64 sampleCount,
float factor )

◆ ma_apply_volume_factor_s24()

MA_API void ma_apply_volume_factor_s24 ( void * pSamples,
ma_uint64 sampleCount,
float factor )

◆ ma_apply_volume_factor_s32()

MA_API void ma_apply_volume_factor_s32 ( ma_int32 * pSamples,
ma_uint64 sampleCount,
float factor )

◆ ma_apply_volume_factor_u8()

MA_API void ma_apply_volume_factor_u8 ( ma_uint8 * pSamples,
ma_uint64 sampleCount,
float factor )

◆ ma_async_notification_event_init()

MA_API ma_result ma_async_notification_event_init ( ma_async_notification_event * pNotificationEvent)

◆ ma_async_notification_event_signal()

MA_API ma_result ma_async_notification_event_signal ( ma_async_notification_event * pNotificationEvent)

◆ ma_async_notification_event_uninit()

MA_API ma_result ma_async_notification_event_uninit ( ma_async_notification_event * pNotificationEvent)

◆ ma_async_notification_event_wait()

MA_API ma_result ma_async_notification_event_wait ( ma_async_notification_event * pNotificationEvent)

◆ ma_async_notification_poll_init()

MA_API ma_result ma_async_notification_poll_init ( ma_async_notification_poll * pNotificationPoll)

◆ ma_async_notification_poll_is_signalled()

MA_API ma_bool32 ma_async_notification_poll_is_signalled ( const ma_async_notification_poll * pNotificationPoll)

◆ ma_async_notification_signal()

MA_API ma_result ma_async_notification_signal ( ma_async_notification * pNotification)

◆ ma_audio_buffer_alloc_and_init()

MA_API ma_result ma_audio_buffer_alloc_and_init ( const ma_audio_buffer_config * pConfig,
ma_audio_buffer ** ppAudioBuffer )

◆ ma_audio_buffer_at_end()

MA_API ma_bool32 ma_audio_buffer_at_end ( const ma_audio_buffer * pAudioBuffer)

◆ ma_audio_buffer_config_init()

MA_API ma_audio_buffer_config ma_audio_buffer_config_init ( ma_format format,
ma_uint32 channels,
ma_uint64 sizeInFrames,
const void * pData,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_audio_buffer_get_available_frames()

MA_API ma_result ma_audio_buffer_get_available_frames ( const ma_audio_buffer * pAudioBuffer,
ma_uint64 * pAvailableFrames )

◆ ma_audio_buffer_get_cursor_in_pcm_frames()

MA_API ma_result ma_audio_buffer_get_cursor_in_pcm_frames ( const ma_audio_buffer * pAudioBuffer,
ma_uint64 * pCursor )

◆ ma_audio_buffer_get_length_in_pcm_frames()

MA_API ma_result ma_audio_buffer_get_length_in_pcm_frames ( const ma_audio_buffer * pAudioBuffer,
ma_uint64 * pLength )

◆ ma_audio_buffer_init()

MA_API ma_result ma_audio_buffer_init ( const ma_audio_buffer_config * pConfig,
ma_audio_buffer * pAudioBuffer )

◆ ma_audio_buffer_init_copy()

MA_API ma_result ma_audio_buffer_init_copy ( const ma_audio_buffer_config * pConfig,
ma_audio_buffer * pAudioBuffer )

◆ ma_audio_buffer_map()

MA_API ma_result ma_audio_buffer_map ( ma_audio_buffer * pAudioBuffer,
void ** ppFramesOut,
ma_uint64 * pFrameCount )

◆ ma_audio_buffer_read_pcm_frames()

MA_API ma_uint64 ma_audio_buffer_read_pcm_frames ( ma_audio_buffer * pAudioBuffer,
void * pFramesOut,
ma_uint64 frameCount,
ma_bool32 loop )

◆ ma_audio_buffer_ref_at_end()

MA_API ma_bool32 ma_audio_buffer_ref_at_end ( const ma_audio_buffer_ref * pAudioBufferRef)

◆ ma_audio_buffer_ref_get_available_frames()

MA_API ma_result ma_audio_buffer_ref_get_available_frames ( const ma_audio_buffer_ref * pAudioBufferRef,
ma_uint64 * pAvailableFrames )

◆ ma_audio_buffer_ref_get_cursor_in_pcm_frames()

MA_API ma_result ma_audio_buffer_ref_get_cursor_in_pcm_frames ( const ma_audio_buffer_ref * pAudioBufferRef,
ma_uint64 * pCursor )

◆ ma_audio_buffer_ref_get_length_in_pcm_frames()

MA_API ma_result ma_audio_buffer_ref_get_length_in_pcm_frames ( const ma_audio_buffer_ref * pAudioBufferRef,
ma_uint64 * pLength )

◆ ma_audio_buffer_ref_init()

MA_API ma_result ma_audio_buffer_ref_init ( ma_format format,
ma_uint32 channels,
const void * pData,
ma_uint64 sizeInFrames,
ma_audio_buffer_ref * pAudioBufferRef )

◆ ma_audio_buffer_ref_map()

MA_API ma_result ma_audio_buffer_ref_map ( ma_audio_buffer_ref * pAudioBufferRef,
void ** ppFramesOut,
ma_uint64 * pFrameCount )

◆ ma_audio_buffer_ref_read_pcm_frames()

MA_API ma_uint64 ma_audio_buffer_ref_read_pcm_frames ( ma_audio_buffer_ref * pAudioBufferRef,
void * pFramesOut,
ma_uint64 frameCount,
ma_bool32 loop )

◆ ma_audio_buffer_ref_seek_to_pcm_frame()

MA_API ma_result ma_audio_buffer_ref_seek_to_pcm_frame ( ma_audio_buffer_ref * pAudioBufferRef,
ma_uint64 frameIndex )

◆ ma_audio_buffer_ref_set_data()

MA_API ma_result ma_audio_buffer_ref_set_data ( ma_audio_buffer_ref * pAudioBufferRef,
const void * pData,
ma_uint64 sizeInFrames )

◆ ma_audio_buffer_ref_uninit()

MA_API void ma_audio_buffer_ref_uninit ( ma_audio_buffer_ref * pAudioBufferRef)

◆ ma_audio_buffer_ref_unmap()

MA_API ma_result ma_audio_buffer_ref_unmap ( ma_audio_buffer_ref * pAudioBufferRef,
ma_uint64 frameCount )

◆ ma_audio_buffer_seek_to_pcm_frame()

MA_API ma_result ma_audio_buffer_seek_to_pcm_frame ( ma_audio_buffer * pAudioBuffer,
ma_uint64 frameIndex )

◆ ma_audio_buffer_uninit()

MA_API void ma_audio_buffer_uninit ( ma_audio_buffer * pAudioBuffer)

◆ ma_audio_buffer_uninit_and_free()

MA_API void ma_audio_buffer_uninit_and_free ( ma_audio_buffer * pAudioBuffer)

◆ ma_audio_buffer_unmap()

MA_API ma_result ma_audio_buffer_unmap ( ma_audio_buffer * pAudioBuffer,
ma_uint64 frameCount )

◆ ma_biquad_clear_cache()

MA_API ma_result ma_biquad_clear_cache ( ma_biquad * pBQ)

◆ ma_biquad_config_init()

MA_API ma_biquad_config ma_biquad_config_init ( ma_format format,
ma_uint32 channels,
double b0,
double b1,
double b2,
double a0,
double a1,
double a2 )

◆ ma_biquad_get_heap_size()

MA_API ma_result ma_biquad_get_heap_size ( const ma_biquad_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_biquad_get_latency()

MA_API ma_uint32 ma_biquad_get_latency ( const ma_biquad * pBQ)

◆ ma_biquad_init()

MA_API ma_result ma_biquad_init ( const ma_biquad_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_biquad * pBQ )

◆ ma_biquad_init_preallocated()

MA_API ma_result ma_biquad_init_preallocated ( const ma_biquad_config * pConfig,
void * pHeap,
ma_biquad * pBQ )

◆ ma_biquad_node_config_init()

MA_API ma_biquad_node_config ma_biquad_node_config_init ( ma_uint32 channels,
float b0,
float b1,
float b2,
float a0,
float a1,
float a2 )

◆ ma_biquad_node_init()

MA_API ma_result ma_biquad_node_init ( ma_node_graph * pNodeGraph,
const ma_biquad_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_biquad_node * pNode )

◆ ma_biquad_node_reinit()

MA_API ma_result ma_biquad_node_reinit ( const ma_biquad_config * pConfig,
ma_biquad_node * pNode )

◆ ma_biquad_node_uninit()

MA_API void ma_biquad_node_uninit ( ma_biquad_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_biquad_process_pcm_frames()

MA_API ma_result ma_biquad_process_pcm_frames ( ma_biquad * pBQ,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_biquad_reinit()

MA_API ma_result ma_biquad_reinit ( const ma_biquad_config * pConfig,
ma_biquad * pBQ )

◆ ma_biquad_uninit()

MA_API void ma_biquad_uninit ( ma_biquad * pBQ,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_blend_f32()

MA_API void ma_blend_f32 ( float * pOut,
float * pInA,
float * pInB,
float factor,
ma_uint32 channels )

◆ ma_bpf2_config_init()

MA_API ma_bpf2_config ma_bpf2_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
double q )

◆ ma_bpf2_get_heap_size()

MA_API ma_result ma_bpf2_get_heap_size ( const ma_bpf2_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_bpf2_get_latency()

MA_API ma_uint32 ma_bpf2_get_latency ( const ma_bpf2 * pBPF)

◆ ma_bpf2_init()

MA_API ma_result ma_bpf2_init ( const ma_bpf2_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_bpf2 * pBPF )

◆ ma_bpf2_init_preallocated()

MA_API ma_result ma_bpf2_init_preallocated ( const ma_bpf2_config * pConfig,
void * pHeap,
ma_bpf2 * pBPF )

◆ ma_bpf2_process_pcm_frames()

MA_API ma_result ma_bpf2_process_pcm_frames ( ma_bpf2 * pBPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_bpf2_reinit()

MA_API ma_result ma_bpf2_reinit ( const ma_bpf2_config * pConfig,
ma_bpf2 * pBPF )

◆ ma_bpf2_uninit()

MA_API void ma_bpf2_uninit ( ma_bpf2 * pBPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_bpf_config_init()

MA_API ma_bpf_config ma_bpf_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
ma_uint32 order )

◆ ma_bpf_get_heap_size()

MA_API ma_result ma_bpf_get_heap_size ( const ma_bpf_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_bpf_get_latency()

MA_API ma_uint32 ma_bpf_get_latency ( const ma_bpf * pBPF)

◆ ma_bpf_init()

MA_API ma_result ma_bpf_init ( const ma_bpf_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_bpf * pBPF )

◆ ma_bpf_init_preallocated()

MA_API ma_result ma_bpf_init_preallocated ( const ma_bpf_config * pConfig,
void * pHeap,
ma_bpf * pBPF )

◆ ma_bpf_node_config_init()

MA_API ma_bpf_node_config ma_bpf_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
ma_uint32 order )

◆ ma_bpf_node_init()

MA_API ma_result ma_bpf_node_init ( ma_node_graph * pNodeGraph,
const ma_bpf_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_bpf_node * pNode )

◆ ma_bpf_node_reinit()

MA_API ma_result ma_bpf_node_reinit ( const ma_bpf_config * pConfig,
ma_bpf_node * pNode )

◆ ma_bpf_node_uninit()

MA_API void ma_bpf_node_uninit ( ma_bpf_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_bpf_process_pcm_frames()

MA_API ma_result ma_bpf_process_pcm_frames ( ma_bpf * pBPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_bpf_reinit()

MA_API ma_result ma_bpf_reinit ( const ma_bpf_config * pConfig,
ma_bpf * pBPF )

◆ ma_bpf_uninit()

MA_API void ma_bpf_uninit ( ma_bpf * pBPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_calculate_buffer_size_in_frames_from_descriptor()

MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_descriptor ( const ma_device_descriptor * pDescriptor,
ma_uint32 nativeSampleRate,
ma_performance_profile performanceProfile )

◆ ma_calculate_buffer_size_in_frames_from_milliseconds()

MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_milliseconds ( ma_uint32 bufferSizeInMilliseconds,
ma_uint32 sampleRate )

◆ ma_calculate_buffer_size_in_milliseconds_from_frames()

MA_API ma_uint32 ma_calculate_buffer_size_in_milliseconds_from_frames ( ma_uint32 bufferSizeInFrames,
ma_uint32 sampleRate )

◆ ma_calloc()

MA_API void * ma_calloc ( size_t sz,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_channel_converter_config_init()

MA_API ma_channel_converter_config ma_channel_converter_config_init ( ma_format format,
ma_uint32 channelsIn,
const ma_channel * pChannelMapIn,
ma_uint32 channelsOut,
const ma_channel * pChannelMapOut,
ma_channel_mix_mode mixingMode )

◆ ma_channel_converter_get_heap_size()

MA_API ma_result ma_channel_converter_get_heap_size ( const ma_channel_converter_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_channel_converter_get_input_channel_map()

MA_API ma_result ma_channel_converter_get_input_channel_map ( const ma_channel_converter * pConverter,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_channel_converter_get_output_channel_map()

MA_API ma_result ma_channel_converter_get_output_channel_map ( const ma_channel_converter * pConverter,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_channel_converter_init()

MA_API ma_result ma_channel_converter_init ( const ma_channel_converter_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_channel_converter * pConverter )

◆ ma_channel_converter_init_preallocated()

MA_API ma_result ma_channel_converter_init_preallocated ( const ma_channel_converter_config * pConfig,
void * pHeap,
ma_channel_converter * pConverter )

◆ ma_channel_converter_process_pcm_frames()

MA_API ma_result ma_channel_converter_process_pcm_frames ( ma_channel_converter * pConverter,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_channel_converter_uninit()

MA_API void ma_channel_converter_uninit ( ma_channel_converter * pConverter,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_channel_map_contains_channel_position()

MA_API ma_bool32 ma_channel_map_contains_channel_position ( ma_uint32 channels,
const ma_channel * pChannelMap,
ma_channel channelPosition )

◆ ma_channel_map_copy()

MA_API void ma_channel_map_copy ( ma_channel * pOut,
const ma_channel * pIn,
ma_uint32 channels )

◆ ma_channel_map_copy_or_default()

MA_API void ma_channel_map_copy_or_default ( ma_channel * pOut,
size_t channelMapCapOut,
const ma_channel * pIn,
ma_uint32 channels )

◆ ma_channel_map_find_channel_position()

MA_API ma_bool32 ma_channel_map_find_channel_position ( ma_uint32 channels,
const ma_channel * pChannelMap,
ma_channel channelPosition,
ma_uint32 * pChannelIndex )

◆ ma_channel_map_get_channel()

MA_API ma_channel ma_channel_map_get_channel ( const ma_channel * pChannelMap,
ma_uint32 channelCount,
ma_uint32 channelIndex )

◆ ma_channel_map_init_blank()

MA_API void ma_channel_map_init_blank ( ma_channel * pChannelMap,
ma_uint32 channels )

◆ ma_channel_map_init_standard()

MA_API void ma_channel_map_init_standard ( ma_standard_channel_map standardChannelMap,
ma_channel * pChannelMap,
size_t channelMapCap,
ma_uint32 channels )

◆ ma_channel_map_is_blank()

MA_API ma_bool32 ma_channel_map_is_blank ( const ma_channel * pChannelMap,
ma_uint32 channels )

◆ ma_channel_map_is_equal()

MA_API ma_bool32 ma_channel_map_is_equal ( const ma_channel * pChannelMapA,
const ma_channel * pChannelMapB,
ma_uint32 channels )

◆ ma_channel_map_is_valid()

MA_API ma_bool32 ma_channel_map_is_valid ( const ma_channel * pChannelMap,
ma_uint32 channels )

◆ ma_channel_map_to_string()

MA_API size_t ma_channel_map_to_string ( const ma_channel * pChannelMap,
ma_uint32 channels,
char * pBufferOut,
size_t bufferCap )

◆ ma_channel_position_to_string()

MA_API const char * ma_channel_position_to_string ( ma_channel channel)

◆ ma_clip_pcm_frames()

MA_API void ma_clip_pcm_frames ( void * pDst,
const void * pSrc,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels )

◆ ma_clip_samples_f32()

MA_API void ma_clip_samples_f32 ( float * pDst,
const float * pSrc,
ma_uint64 count )

◆ ma_clip_samples_s16()

MA_API void ma_clip_samples_s16 ( ma_int16 * pDst,
const ma_int32 * pSrc,
ma_uint64 count )

◆ ma_clip_samples_s24()

MA_API void ma_clip_samples_s24 ( ma_uint8 * pDst,
const ma_int64 * pSrc,
ma_uint64 count )

◆ ma_clip_samples_s32()

MA_API void ma_clip_samples_s32 ( ma_int32 * pDst,
const ma_int64 * pSrc,
ma_uint64 count )

◆ ma_clip_samples_u8()

MA_API void ma_clip_samples_u8 ( ma_uint8 * pDst,
const ma_int16 * pSrc,
ma_uint64 count )

◆ ma_context_config_init()

MA_API ma_context_config ma_context_config_init ( void )

◆ ma_context_enumerate_devices()

MA_API ma_result ma_context_enumerate_devices ( ma_context * pContext,
ma_enum_devices_callback_proc callback,
void * pUserData )

◆ ma_context_get_device_info()

MA_API ma_result ma_context_get_device_info ( ma_context * pContext,
ma_device_type deviceType,
const ma_device_id * pDeviceID,
ma_device_info * pDeviceInfo )

◆ ma_context_get_devices()

MA_API ma_result ma_context_get_devices ( ma_context * pContext,
ma_device_info ** ppPlaybackDeviceInfos,
ma_uint32 * pPlaybackDeviceCount,
ma_device_info ** ppCaptureDeviceInfos,
ma_uint32 * pCaptureDeviceCount )

◆ ma_context_get_log()

MA_API ma_log * ma_context_get_log ( ma_context * pContext)

◆ ma_context_init()

MA_API ma_result ma_context_init ( const ma_backend backends[],
ma_uint32 backendCount,
const ma_context_config * pConfig,
ma_context * pContext )

◆ ma_context_is_loopback_supported()

MA_API ma_bool32 ma_context_is_loopback_supported ( ma_context * pContext)

◆ ma_context_sizeof()

MA_API size_t ma_context_sizeof ( void )

◆ ma_context_uninit()

MA_API ma_result ma_context_uninit ( ma_context * pContext)

◆ ma_convert_frames()

MA_API ma_uint64 ma_convert_frames ( void * pOut,
ma_uint64 frameCountOut,
ma_format formatOut,
ma_uint32 channelsOut,
ma_uint32 sampleRateOut,
const void * pIn,
ma_uint64 frameCountIn,
ma_format formatIn,
ma_uint32 channelsIn,
ma_uint32 sampleRateIn )

◆ ma_convert_frames_ex()

MA_API ma_uint64 ma_convert_frames_ex ( void * pOut,
ma_uint64 frameCountOut,
const void * pIn,
ma_uint64 frameCountIn,
const ma_data_converter_config * pConfig )

◆ ma_convert_pcm_frames_format()

MA_API void ma_convert_pcm_frames_format ( void * pOut,
ma_format formatOut,
const void * pIn,
ma_format formatIn,
ma_uint64 frameCount,
ma_uint32 channels,
ma_dither_mode ditherMode )

◆ ma_copy_and_apply_volume_and_clip_pcm_frames()

MA_API void ma_copy_and_apply_volume_and_clip_pcm_frames ( void * pDst,
const void * pSrc,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels,
float volume )

◆ ma_copy_and_apply_volume_and_clip_samples_f32()

MA_API void ma_copy_and_apply_volume_and_clip_samples_f32 ( float * pDst,
const float * pSrc,
ma_uint64 count,
float volume )

◆ ma_copy_and_apply_volume_and_clip_samples_s16()

MA_API void ma_copy_and_apply_volume_and_clip_samples_s16 ( ma_int16 * pDst,
const ma_int32 * pSrc,
ma_uint64 count,
float volume )

◆ ma_copy_and_apply_volume_and_clip_samples_s24()

MA_API void ma_copy_and_apply_volume_and_clip_samples_s24 ( ma_uint8 * pDst,
const ma_int64 * pSrc,
ma_uint64 count,
float volume )

◆ ma_copy_and_apply_volume_and_clip_samples_s32()

MA_API void ma_copy_and_apply_volume_and_clip_samples_s32 ( ma_int32 * pDst,
const ma_int64 * pSrc,
ma_uint64 count,
float volume )

◆ ma_copy_and_apply_volume_and_clip_samples_u8()

MA_API void ma_copy_and_apply_volume_and_clip_samples_u8 ( ma_uint8 * pDst,
const ma_int16 * pSrc,
ma_uint64 count,
float volume )

◆ ma_copy_and_apply_volume_factor_f32()

MA_API void ma_copy_and_apply_volume_factor_f32 ( float * pSamplesOut,
const float * pSamplesIn,
ma_uint64 sampleCount,
float factor )

◆ ma_copy_and_apply_volume_factor_pcm_frames()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames ( void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels,
float factor )

◆ ma_copy_and_apply_volume_factor_pcm_frames_f32()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_f32 ( float * pFramesOut,
const float * pFramesIn,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_copy_and_apply_volume_factor_pcm_frames_s16()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s16 ( ma_int16 * pFramesOut,
const ma_int16 * pFramesIn,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_copy_and_apply_volume_factor_pcm_frames_s24()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s24 ( void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_copy_and_apply_volume_factor_pcm_frames_s32()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s32 ( ma_int32 * pFramesOut,
const ma_int32 * pFramesIn,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_copy_and_apply_volume_factor_pcm_frames_u8()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_u8 ( ma_uint8 * pFramesOut,
const ma_uint8 * pFramesIn,
ma_uint64 frameCount,
ma_uint32 channels,
float factor )

◆ ma_copy_and_apply_volume_factor_per_channel_f32()

MA_API void ma_copy_and_apply_volume_factor_per_channel_f32 ( float * pFramesOut,
const float * pFramesIn,
ma_uint64 frameCount,
ma_uint32 channels,
float * pChannelGains )

◆ ma_copy_and_apply_volume_factor_s16()

MA_API void ma_copy_and_apply_volume_factor_s16 ( ma_int16 * pSamplesOut,
const ma_int16 * pSamplesIn,
ma_uint64 sampleCount,
float factor )

◆ ma_copy_and_apply_volume_factor_s24()

MA_API void ma_copy_and_apply_volume_factor_s24 ( void * pSamplesOut,
const void * pSamplesIn,
ma_uint64 sampleCount,
float factor )

◆ ma_copy_and_apply_volume_factor_s32()

MA_API void ma_copy_and_apply_volume_factor_s32 ( ma_int32 * pSamplesOut,
const ma_int32 * pSamplesIn,
ma_uint64 sampleCount,
float factor )

◆ ma_copy_and_apply_volume_factor_u8()

MA_API void ma_copy_and_apply_volume_factor_u8 ( ma_uint8 * pSamplesOut,
const ma_uint8 * pSamplesIn,
ma_uint64 sampleCount,
float factor )

◆ ma_copy_pcm_frames()

MA_API void ma_copy_pcm_frames ( void * dst,
const void * src,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels )

◆ ma_data_converter_config_init()

MA_API ma_data_converter_config ma_data_converter_config_init ( ma_format formatIn,
ma_format formatOut,
ma_uint32 channelsIn,
ma_uint32 channelsOut,
ma_uint32 sampleRateIn,
ma_uint32 sampleRateOut )

◆ ma_data_converter_config_init_default()

MA_API ma_data_converter_config ma_data_converter_config_init_default ( void )

◆ ma_data_converter_get_expected_output_frame_count()

MA_API ma_result ma_data_converter_get_expected_output_frame_count ( const ma_data_converter * pConverter,
ma_uint64 inputFrameCount,
ma_uint64 * pOutputFrameCount )

◆ ma_data_converter_get_heap_size()

MA_API ma_result ma_data_converter_get_heap_size ( const ma_data_converter_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_data_converter_get_input_channel_map()

MA_API ma_result ma_data_converter_get_input_channel_map ( const ma_data_converter * pConverter,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_data_converter_get_input_latency()

MA_API ma_uint64 ma_data_converter_get_input_latency ( const ma_data_converter * pConverter)

◆ ma_data_converter_get_output_channel_map()

MA_API ma_result ma_data_converter_get_output_channel_map ( const ma_data_converter * pConverter,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_data_converter_get_output_latency()

MA_API ma_uint64 ma_data_converter_get_output_latency ( const ma_data_converter * pConverter)

◆ ma_data_converter_get_required_input_frame_count()

MA_API ma_result ma_data_converter_get_required_input_frame_count ( const ma_data_converter * pConverter,
ma_uint64 outputFrameCount,
ma_uint64 * pInputFrameCount )

◆ ma_data_converter_init()

MA_API ma_result ma_data_converter_init ( const ma_data_converter_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_data_converter * pConverter )

◆ ma_data_converter_init_preallocated()

MA_API ma_result ma_data_converter_init_preallocated ( const ma_data_converter_config * pConfig,
void * pHeap,
ma_data_converter * pConverter )

◆ ma_data_converter_process_pcm_frames()

MA_API ma_result ma_data_converter_process_pcm_frames ( ma_data_converter * pConverter,
const void * pFramesIn,
ma_uint64 * pFrameCountIn,
void * pFramesOut,
ma_uint64 * pFrameCountOut )

◆ ma_data_converter_reset()

MA_API ma_result ma_data_converter_reset ( ma_data_converter * pConverter)

◆ ma_data_converter_set_rate()

MA_API ma_result ma_data_converter_set_rate ( ma_data_converter * pConverter,
ma_uint32 sampleRateIn,
ma_uint32 sampleRateOut )

◆ ma_data_converter_set_rate_ratio()

MA_API ma_result ma_data_converter_set_rate_ratio ( ma_data_converter * pConverter,
float ratioInOut )

◆ ma_data_converter_uninit()

MA_API void ma_data_converter_uninit ( ma_data_converter * pConverter,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_data_source_config_init()

MA_API ma_data_source_config ma_data_source_config_init ( void )

◆ ma_data_source_get_current()

MA_API ma_data_source * ma_data_source_get_current ( const ma_data_source * pDataSource)

◆ ma_data_source_get_cursor_in_pcm_frames()

MA_API ma_result ma_data_source_get_cursor_in_pcm_frames ( ma_data_source * pDataSource,
ma_uint64 * pCursor )

◆ ma_data_source_get_cursor_in_seconds()

MA_API ma_result ma_data_source_get_cursor_in_seconds ( ma_data_source * pDataSource,
float * pCursor )

◆ ma_data_source_get_data_format()

MA_API ma_result ma_data_source_get_data_format ( ma_data_source * pDataSource,
ma_format * pFormat,
ma_uint32 * pChannels,
ma_uint32 * pSampleRate,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_data_source_get_length_in_pcm_frames()

MA_API ma_result ma_data_source_get_length_in_pcm_frames ( ma_data_source * pDataSource,
ma_uint64 * pLength )

◆ ma_data_source_get_length_in_seconds()

MA_API ma_result ma_data_source_get_length_in_seconds ( ma_data_source * pDataSource,
float * pLength )

◆ ma_data_source_get_loop_point_in_pcm_frames()

MA_API void ma_data_source_get_loop_point_in_pcm_frames ( const ma_data_source * pDataSource,
ma_uint64 * pLoopBegInFrames,
ma_uint64 * pLoopEndInFrames )

◆ ma_data_source_get_next()

MA_API ma_data_source * ma_data_source_get_next ( const ma_data_source * pDataSource)

◆ ma_data_source_get_next_callback()

MA_API ma_data_source_get_next_proc ma_data_source_get_next_callback ( const ma_data_source * pDataSource)

◆ ma_data_source_get_range_in_pcm_frames()

MA_API void ma_data_source_get_range_in_pcm_frames ( const ma_data_source * pDataSource,
ma_uint64 * pRangeBegInFrames,
ma_uint64 * pRangeEndInFrames )

◆ ma_data_source_init()

MA_API ma_result ma_data_source_init ( const ma_data_source_config * pConfig,
ma_data_source * pDataSource )

◆ ma_data_source_is_looping()

MA_API ma_bool32 ma_data_source_is_looping ( const ma_data_source * pDataSource)

◆ ma_data_source_node_config_init()

MA_API ma_data_source_node_config ma_data_source_node_config_init ( ma_data_source * pDataSource)

◆ ma_data_source_node_init()

MA_API ma_result ma_data_source_node_init ( ma_node_graph * pNodeGraph,
const ma_data_source_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_data_source_node * pDataSourceNode )

◆ ma_data_source_node_is_looping()

MA_API ma_bool32 ma_data_source_node_is_looping ( ma_data_source_node * pDataSourceNode)

◆ ma_data_source_node_set_looping()

MA_API ma_result ma_data_source_node_set_looping ( ma_data_source_node * pDataSourceNode,
ma_bool32 isLooping )

◆ ma_data_source_node_uninit()

MA_API void ma_data_source_node_uninit ( ma_data_source_node * pDataSourceNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_data_source_read_pcm_frames()

MA_API ma_result ma_data_source_read_pcm_frames ( ma_data_source * pDataSource,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_data_source_seek_pcm_frames()

MA_API ma_result ma_data_source_seek_pcm_frames ( ma_data_source * pDataSource,
ma_uint64 frameCount,
ma_uint64 * pFramesSeeked )

◆ ma_data_source_seek_seconds()

MA_API ma_result ma_data_source_seek_seconds ( ma_data_source * pDataSource,
float secondCount,
float * pSecondsSeeked )

◆ ma_data_source_seek_to_pcm_frame()

MA_API ma_result ma_data_source_seek_to_pcm_frame ( ma_data_source * pDataSource,
ma_uint64 frameIndex )

◆ ma_data_source_seek_to_second()

MA_API ma_result ma_data_source_seek_to_second ( ma_data_source * pDataSource,
float seekPointInSeconds )

◆ ma_data_source_set_current()

MA_API ma_result ma_data_source_set_current ( ma_data_source * pDataSource,
ma_data_source * pCurrentDataSource )

◆ ma_data_source_set_loop_point_in_pcm_frames()

MA_API ma_result ma_data_source_set_loop_point_in_pcm_frames ( ma_data_source * pDataSource,
ma_uint64 loopBegInFrames,
ma_uint64 loopEndInFrames )

◆ ma_data_source_set_looping()

MA_API ma_result ma_data_source_set_looping ( ma_data_source * pDataSource,
ma_bool32 isLooping )

◆ ma_data_source_set_next()

MA_API ma_result ma_data_source_set_next ( ma_data_source * pDataSource,
ma_data_source * pNextDataSource )

◆ ma_data_source_set_next_callback()

MA_API ma_result ma_data_source_set_next_callback ( ma_data_source * pDataSource,
ma_data_source_get_next_proc onGetNext )

◆ ma_data_source_set_range_in_pcm_frames()

MA_API ma_result ma_data_source_set_range_in_pcm_frames ( ma_data_source * pDataSource,
ma_uint64 rangeBegInFrames,
ma_uint64 rangeEndInFrames )

◆ ma_data_source_uninit()

MA_API void ma_data_source_uninit ( ma_data_source * pDataSource)

◆ ma_decode_file()

MA_API ma_result ma_decode_file ( const char * pFilePath,
ma_decoder_config * pConfig,
ma_uint64 * pFrameCountOut,
void ** ppPCMFramesOut )

◆ ma_decode_from_vfs()

MA_API ma_result ma_decode_from_vfs ( ma_vfs * pVFS,
const char * pFilePath,
ma_decoder_config * pConfig,
ma_uint64 * pFrameCountOut,
void ** ppPCMFramesOut )

◆ ma_decode_memory()

MA_API ma_result ma_decode_memory ( const void * pData,
size_t dataSize,
ma_decoder_config * pConfig,
ma_uint64 * pFrameCountOut,
void ** ppPCMFramesOut )

◆ ma_decoder_config_init()

MA_API ma_decoder_config ma_decoder_config_init ( ma_format outputFormat,
ma_uint32 outputChannels,
ma_uint32 outputSampleRate )

◆ ma_decoder_config_init_default()

MA_API ma_decoder_config ma_decoder_config_init_default ( void )

◆ ma_decoder_get_available_frames()

MA_API ma_result ma_decoder_get_available_frames ( ma_decoder * pDecoder,
ma_uint64 * pAvailableFrames )

◆ ma_decoder_get_cursor_in_pcm_frames()

MA_API ma_result ma_decoder_get_cursor_in_pcm_frames ( ma_decoder * pDecoder,
ma_uint64 * pCursor )

◆ ma_decoder_get_data_format()

MA_API ma_result ma_decoder_get_data_format ( ma_decoder * pDecoder,
ma_format * pFormat,
ma_uint32 * pChannels,
ma_uint32 * pSampleRate,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_decoder_get_length_in_pcm_frames()

MA_API ma_result ma_decoder_get_length_in_pcm_frames ( ma_decoder * pDecoder,
ma_uint64 * pLength )

◆ ma_decoder_init()

MA_API ma_result ma_decoder_init ( ma_decoder_read_proc onRead,
ma_decoder_seek_proc onSeek,
void * pUserData,
const ma_decoder_config * pConfig,
ma_decoder * pDecoder )

◆ ma_decoder_init_file()

MA_API ma_result ma_decoder_init_file ( const char * pFilePath,
const ma_decoder_config * pConfig,
ma_decoder * pDecoder )

◆ ma_decoder_init_file_w()

MA_API ma_result ma_decoder_init_file_w ( const wchar_t * pFilePath,
const ma_decoder_config * pConfig,
ma_decoder * pDecoder )

◆ ma_decoder_init_memory()

MA_API ma_result ma_decoder_init_memory ( const void * pData,
size_t dataSize,
const ma_decoder_config * pConfig,
ma_decoder * pDecoder )

◆ ma_decoder_init_vfs()

MA_API ma_result ma_decoder_init_vfs ( ma_vfs * pVFS,
const char * pFilePath,
const ma_decoder_config * pConfig,
ma_decoder * pDecoder )

◆ ma_decoder_init_vfs_w()

MA_API ma_result ma_decoder_init_vfs_w ( ma_vfs * pVFS,
const wchar_t * pFilePath,
const ma_decoder_config * pConfig,
ma_decoder * pDecoder )

◆ ma_decoder_read_pcm_frames()

MA_API ma_result ma_decoder_read_pcm_frames ( ma_decoder * pDecoder,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_decoder_seek_to_pcm_frame()

MA_API ma_result ma_decoder_seek_to_pcm_frame ( ma_decoder * pDecoder,
ma_uint64 frameIndex )

◆ ma_decoder_uninit()

MA_API ma_result ma_decoder_uninit ( ma_decoder * pDecoder)

◆ ma_decoding_backend_config_init()

MA_API ma_decoding_backend_config ma_decoding_backend_config_init ( ma_format preferredFormat,
ma_uint32 seekPointCount )

◆ ma_default_vfs_init()

MA_API ma_result ma_default_vfs_init ( ma_default_vfs * pVFS,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_deinterleave_pcm_frames()

MA_API void ma_deinterleave_pcm_frames ( ma_format format,
ma_uint32 channels,
ma_uint64 frameCount,
const void * pInterleavedPCMFrames,
void ** ppDeinterleavedPCMFrames )

◆ ma_delay_config_init()

MA_API ma_delay_config ma_delay_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
ma_uint32 delayInFrames,
float decay )

◆ ma_delay_get_decay()

MA_API float ma_delay_get_decay ( const ma_delay * pDelay)

◆ ma_delay_get_dry()

MA_API float ma_delay_get_dry ( const ma_delay * pDelay)

◆ ma_delay_get_wet()

MA_API float ma_delay_get_wet ( const ma_delay * pDelay)

◆ ma_delay_init()

MA_API ma_result ma_delay_init ( const ma_delay_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_delay * pDelay )

◆ ma_delay_node_config_init()

MA_API ma_delay_node_config ma_delay_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
ma_uint32 delayInFrames,
float decay )

◆ ma_delay_node_get_decay()

MA_API float ma_delay_node_get_decay ( const ma_delay_node * pDelayNode)

◆ ma_delay_node_get_dry()

MA_API float ma_delay_node_get_dry ( const ma_delay_node * pDelayNode)

◆ ma_delay_node_get_wet()

MA_API float ma_delay_node_get_wet ( const ma_delay_node * pDelayNode)

◆ ma_delay_node_init()

MA_API ma_result ma_delay_node_init ( ma_node_graph * pNodeGraph,
const ma_delay_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_delay_node * pDelayNode )

◆ ma_delay_node_set_decay()

MA_API void ma_delay_node_set_decay ( ma_delay_node * pDelayNode,
float value )

◆ ma_delay_node_set_dry()

MA_API void ma_delay_node_set_dry ( ma_delay_node * pDelayNode,
float value )

◆ ma_delay_node_set_wet()

MA_API void ma_delay_node_set_wet ( ma_delay_node * pDelayNode,
float value )

◆ ma_delay_node_uninit()

MA_API void ma_delay_node_uninit ( ma_delay_node * pDelayNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_delay_process_pcm_frames()

MA_API ma_result ma_delay_process_pcm_frames ( ma_delay * pDelay,
void * pFramesOut,
const void * pFramesIn,
ma_uint32 frameCount )

◆ ma_delay_set_decay()

MA_API void ma_delay_set_decay ( ma_delay * pDelay,
float value )

◆ ma_delay_set_dry()

MA_API void ma_delay_set_dry ( ma_delay * pDelay,
float value )

◆ ma_delay_set_wet()

MA_API void ma_delay_set_wet ( ma_delay * pDelay,
float value )

◆ ma_delay_uninit()

MA_API void ma_delay_uninit ( ma_delay * pDelay,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_device_config_init()

MA_API ma_device_config ma_device_config_init ( ma_device_type deviceType)

◆ ma_device_get_context()

MA_API ma_context * ma_device_get_context ( ma_device * pDevice)

◆ ma_device_get_info()

MA_API ma_result ma_device_get_info ( ma_device * pDevice,
ma_device_type type,
ma_device_info * pDeviceInfo )

◆ ma_device_get_log()

MA_API ma_log * ma_device_get_log ( ma_device * pDevice)

◆ ma_device_get_master_volume()

MA_API ma_result ma_device_get_master_volume ( ma_device * pDevice,
float * pVolume )

◆ ma_device_get_master_volume_db()

MA_API ma_result ma_device_get_master_volume_db ( ma_device * pDevice,
float * pGainDB )

◆ ma_device_get_name()

MA_API ma_result ma_device_get_name ( ma_device * pDevice,
ma_device_type type,
char * pName,
size_t nameCap,
size_t * pLengthNotIncludingNullTerminator )

◆ ma_device_get_state()

MA_API ma_device_state ma_device_get_state ( const ma_device * pDevice)

◆ ma_device_handle_backend_data_callback()

MA_API ma_result ma_device_handle_backend_data_callback ( ma_device * pDevice,
void * pOutput,
const void * pInput,
ma_uint32 frameCount )

◆ ma_device_id_equal()

MA_API ma_bool32 ma_device_id_equal ( const ma_device_id * pA,
const ma_device_id * pB )

◆ ma_device_init()

MA_API ma_result ma_device_init ( ma_context * pContext,
const ma_device_config * pConfig,
ma_device * pDevice )

◆ ma_device_init_ex()

MA_API ma_result ma_device_init_ex ( const ma_backend backends[],
ma_uint32 backendCount,
const ma_context_config * pContextConfig,
const ma_device_config * pConfig,
ma_device * pDevice )

◆ ma_device_is_started()

MA_API ma_bool32 ma_device_is_started ( const ma_device * pDevice)

◆ ma_device_job_thread_config_init()

MA_API ma_device_job_thread_config ma_device_job_thread_config_init ( void )

◆ ma_device_job_thread_init()

MA_API ma_result ma_device_job_thread_init ( const ma_device_job_thread_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_device_job_thread * pJobThread )

◆ ma_device_job_thread_next()

MA_API ma_result ma_device_job_thread_next ( ma_device_job_thread * pJobThread,
ma_job * pJob )

◆ ma_device_job_thread_post()

MA_API ma_result ma_device_job_thread_post ( ma_device_job_thread * pJobThread,
const ma_job * pJob )

◆ ma_device_job_thread_uninit()

MA_API void ma_device_job_thread_uninit ( ma_device_job_thread * pJobThread,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_device_post_init()

MA_API ma_result ma_device_post_init ( ma_device * pDevice,
ma_device_type deviceType,
const ma_device_descriptor * pPlaybackDescriptor,
const ma_device_descriptor * pCaptureDescriptor )

◆ ma_device_set_master_volume()

MA_API ma_result ma_device_set_master_volume ( ma_device * pDevice,
float volume )

◆ ma_device_set_master_volume_db()

MA_API ma_result ma_device_set_master_volume_db ( ma_device * pDevice,
float gainDB )

◆ ma_device_start()

MA_API ma_result ma_device_start ( ma_device * pDevice)

◆ ma_device_stop()

MA_API ma_result ma_device_stop ( ma_device * pDevice)

◆ ma_device_uninit()

MA_API void ma_device_uninit ( ma_device * pDevice)

◆ ma_duplex_rb_init()

MA_API ma_result ma_duplex_rb_init ( ma_format captureFormat,
ma_uint32 captureChannels,
ma_uint32 sampleRate,
ma_uint32 captureInternalSampleRate,
ma_uint32 captureInternalPeriodSizeInFrames,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_duplex_rb * pRB )

◆ ma_duplex_rb_uninit()

MA_API ma_result ma_duplex_rb_uninit ( ma_duplex_rb * pRB)

◆ ma_encoder_config_init()

MA_API ma_encoder_config ma_encoder_config_init ( ma_encoding_format encodingFormat,
ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate )

◆ ma_encoder_init()

MA_API ma_result ma_encoder_init ( ma_encoder_write_proc onWrite,
ma_encoder_seek_proc onSeek,
void * pUserData,
const ma_encoder_config * pConfig,
ma_encoder * pEncoder )

◆ ma_encoder_init_file()

MA_API ma_result ma_encoder_init_file ( const char * pFilePath,
const ma_encoder_config * pConfig,
ma_encoder * pEncoder )

◆ ma_encoder_init_file_w()

MA_API ma_result ma_encoder_init_file_w ( const wchar_t * pFilePath,
const ma_encoder_config * pConfig,
ma_encoder * pEncoder )

◆ ma_encoder_init_vfs()

MA_API ma_result ma_encoder_init_vfs ( ma_vfs * pVFS,
const char * pFilePath,
const ma_encoder_config * pConfig,
ma_encoder * pEncoder )

◆ ma_encoder_init_vfs_w()

MA_API ma_result ma_encoder_init_vfs_w ( ma_vfs * pVFS,
const wchar_t * pFilePath,
const ma_encoder_config * pConfig,
ma_encoder * pEncoder )

◆ ma_encoder_uninit()

MA_API void ma_encoder_uninit ( ma_encoder * pEncoder)

◆ ma_encoder_write_pcm_frames()

MA_API ma_result ma_encoder_write_pcm_frames ( ma_encoder * pEncoder,
const void * pFramesIn,
ma_uint64 frameCount,
ma_uint64 * pFramesWritten )

◆ ma_engine_config_init()

MA_API ma_engine_config ma_engine_config_init ( void )

◆ ma_engine_find_closest_listener()

MA_API ma_uint32 ma_engine_find_closest_listener ( const ma_engine * pEngine,
float absolutePosX,
float absolutePosY,
float absolutePosZ )

◆ ma_engine_get_channels()

MA_API ma_uint32 ma_engine_get_channels ( const ma_engine * pEngine)

◆ ma_engine_get_device()

MA_API ma_device * ma_engine_get_device ( ma_engine * pEngine)

◆ ma_engine_get_endpoint()

MA_API ma_node * ma_engine_get_endpoint ( ma_engine * pEngine)

◆ ma_engine_get_gain_db()

MA_API float ma_engine_get_gain_db ( ma_engine * pEngine)

◆ ma_engine_get_listener_count()

MA_API ma_uint32 ma_engine_get_listener_count ( const ma_engine * pEngine)

◆ ma_engine_get_log()

MA_API ma_log * ma_engine_get_log ( ma_engine * pEngine)

◆ ma_engine_get_node_graph()

MA_API ma_node_graph * ma_engine_get_node_graph ( ma_engine * pEngine)

◆ ma_engine_get_resource_manager()

MA_API ma_resource_manager * ma_engine_get_resource_manager ( ma_engine * pEngine)

◆ ma_engine_get_sample_rate()

MA_API ma_uint32 ma_engine_get_sample_rate ( const ma_engine * pEngine)

◆ ma_engine_get_time()

MA_API ma_uint64 ma_engine_get_time ( const ma_engine * pEngine)

◆ ma_engine_get_time_in_milliseconds()

MA_API ma_uint64 ma_engine_get_time_in_milliseconds ( const ma_engine * pEngine)

◆ ma_engine_get_time_in_pcm_frames()

MA_API ma_uint64 ma_engine_get_time_in_pcm_frames ( const ma_engine * pEngine)

◆ ma_engine_get_volume()

MA_API float ma_engine_get_volume ( ma_engine * pEngine)

◆ ma_engine_init()

MA_API ma_result ma_engine_init ( const ma_engine_config * pConfig,
ma_engine * pEngine )

◆ ma_engine_listener_get_cone()

MA_API void ma_engine_listener_get_cone ( const ma_engine * pEngine,
ma_uint32 listenerIndex,
float * pInnerAngleInRadians,
float * pOuterAngleInRadians,
float * pOuterGain )

◆ ma_engine_listener_get_direction()

MA_API ma_vec3f ma_engine_listener_get_direction ( const ma_engine * pEngine,
ma_uint32 listenerIndex )

◆ ma_engine_listener_get_position()

MA_API ma_vec3f ma_engine_listener_get_position ( const ma_engine * pEngine,
ma_uint32 listenerIndex )

◆ ma_engine_listener_get_velocity()

MA_API ma_vec3f ma_engine_listener_get_velocity ( const ma_engine * pEngine,
ma_uint32 listenerIndex )

◆ ma_engine_listener_get_world_up()

MA_API ma_vec3f ma_engine_listener_get_world_up ( const ma_engine * pEngine,
ma_uint32 listenerIndex )

◆ ma_engine_listener_is_enabled()

MA_API ma_bool32 ma_engine_listener_is_enabled ( const ma_engine * pEngine,
ma_uint32 listenerIndex )

◆ ma_engine_listener_set_cone()

MA_API void ma_engine_listener_set_cone ( ma_engine * pEngine,
ma_uint32 listenerIndex,
float innerAngleInRadians,
float outerAngleInRadians,
float outerGain )

◆ ma_engine_listener_set_direction()

MA_API void ma_engine_listener_set_direction ( ma_engine * pEngine,
ma_uint32 listenerIndex,
float x,
float y,
float z )

◆ ma_engine_listener_set_enabled()

MA_API void ma_engine_listener_set_enabled ( ma_engine * pEngine,
ma_uint32 listenerIndex,
ma_bool32 isEnabled )

◆ ma_engine_listener_set_position()

MA_API void ma_engine_listener_set_position ( ma_engine * pEngine,
ma_uint32 listenerIndex,
float x,
float y,
float z )

◆ ma_engine_listener_set_velocity()

MA_API void ma_engine_listener_set_velocity ( ma_engine * pEngine,
ma_uint32 listenerIndex,
float x,
float y,
float z )

◆ ma_engine_listener_set_world_up()

MA_API void ma_engine_listener_set_world_up ( ma_engine * pEngine,
ma_uint32 listenerIndex,
float x,
float y,
float z )

◆ ma_engine_node_config_init()

MA_API ma_engine_node_config ma_engine_node_config_init ( ma_engine * pEngine,
ma_engine_node_type type,
ma_uint32 flags )

◆ ma_engine_node_get_heap_size()

MA_API ma_result ma_engine_node_get_heap_size ( const ma_engine_node_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_engine_node_init()

MA_API ma_result ma_engine_node_init ( const ma_engine_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_engine_node * pEngineNode )

◆ ma_engine_node_init_preallocated()

MA_API ma_result ma_engine_node_init_preallocated ( const ma_engine_node_config * pConfig,
void * pHeap,
ma_engine_node * pEngineNode )

◆ ma_engine_node_uninit()

MA_API void ma_engine_node_uninit ( ma_engine_node * pEngineNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_engine_play_sound()

MA_API ma_result ma_engine_play_sound ( ma_engine * pEngine,
const char * pFilePath,
ma_sound_group * pGroup )

◆ ma_engine_play_sound_ex()

MA_API ma_result ma_engine_play_sound_ex ( ma_engine * pEngine,
const char * pFilePath,
ma_node * pNode,
ma_uint32 nodeInputBusIndex )

◆ ma_engine_read_pcm_frames()

MA_API ma_result ma_engine_read_pcm_frames ( ma_engine * pEngine,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_engine_set_gain_db()

MA_API ma_result ma_engine_set_gain_db ( ma_engine * pEngine,
float gainDB )

◆ ma_engine_set_time()

MA_API ma_result ma_engine_set_time ( ma_engine * pEngine,
ma_uint64 globalTime )

◆ ma_engine_set_time_in_milliseconds()

MA_API ma_result ma_engine_set_time_in_milliseconds ( ma_engine * pEngine,
ma_uint64 globalTime )

◆ ma_engine_set_time_in_pcm_frames()

MA_API ma_result ma_engine_set_time_in_pcm_frames ( ma_engine * pEngine,
ma_uint64 globalTime )

◆ ma_engine_set_volume()

MA_API ma_result ma_engine_set_volume ( ma_engine * pEngine,
float volume )

◆ ma_engine_start()

MA_API ma_result ma_engine_start ( ma_engine * pEngine)

◆ ma_engine_stop()

MA_API ma_result ma_engine_stop ( ma_engine * pEngine)

◆ ma_engine_uninit()

MA_API void ma_engine_uninit ( ma_engine * pEngine)

◆ ma_event_init()

MA_API ma_result ma_event_init ( ma_event * pEvent)

◆ ma_event_signal()

MA_API ma_result ma_event_signal ( ma_event * pEvent)

◆ ma_event_uninit()

MA_API void ma_event_uninit ( ma_event * pEvent)

◆ ma_event_wait()

MA_API ma_result ma_event_wait ( ma_event * pEvent)

◆ ma_fader_config_init()

MA_API ma_fader_config ma_fader_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate )

◆ ma_fader_get_current_volume()

MA_API float ma_fader_get_current_volume ( const ma_fader * pFader)

◆ ma_fader_get_data_format()

MA_API void ma_fader_get_data_format ( const ma_fader * pFader,
ma_format * pFormat,
ma_uint32 * pChannels,
ma_uint32 * pSampleRate )

◆ ma_fader_init()

MA_API ma_result ma_fader_init ( const ma_fader_config * pConfig,
ma_fader * pFader )

◆ ma_fader_process_pcm_frames()

MA_API ma_result ma_fader_process_pcm_frames ( ma_fader * pFader,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_fader_set_fade()

MA_API void ma_fader_set_fade ( ma_fader * pFader,
float volumeBeg,
float volumeEnd,
ma_uint64 lengthInFrames )

◆ ma_fader_set_fade_ex()

MA_API void ma_fader_set_fade_ex ( ma_fader * pFader,
float volumeBeg,
float volumeEnd,
ma_uint64 lengthInFrames,
ma_int64 startOffsetInFrames )

◆ ma_fence_acquire()

MA_API ma_result ma_fence_acquire ( ma_fence * pFence)

◆ ma_fence_init()

MA_API ma_result ma_fence_init ( ma_fence * pFence)

◆ ma_fence_release()

MA_API ma_result ma_fence_release ( ma_fence * pFence)

◆ ma_fence_uninit()

MA_API void ma_fence_uninit ( ma_fence * pFence)

◆ ma_fence_wait()

MA_API ma_result ma_fence_wait ( ma_fence * pFence)

◆ ma_free()

MA_API void ma_free ( void * p,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_gainer_config_init()

MA_API ma_gainer_config ma_gainer_config_init ( ma_uint32 channels,
ma_uint32 smoothTimeInFrames )

◆ ma_gainer_get_heap_size()

MA_API ma_result ma_gainer_get_heap_size ( const ma_gainer_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_gainer_get_master_volume()

MA_API ma_result ma_gainer_get_master_volume ( const ma_gainer * pGainer,
float * pVolume )

◆ ma_gainer_init()

MA_API ma_result ma_gainer_init ( const ma_gainer_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_gainer * pGainer )

◆ ma_gainer_init_preallocated()

MA_API ma_result ma_gainer_init_preallocated ( const ma_gainer_config * pConfig,
void * pHeap,
ma_gainer * pGainer )

◆ ma_gainer_process_pcm_frames()

MA_API ma_result ma_gainer_process_pcm_frames ( ma_gainer * pGainer,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_gainer_set_gain()

MA_API ma_result ma_gainer_set_gain ( ma_gainer * pGainer,
float newGain )

◆ ma_gainer_set_gains()

MA_API ma_result ma_gainer_set_gains ( ma_gainer * pGainer,
float * pNewGains )

◆ ma_gainer_set_master_volume()

MA_API ma_result ma_gainer_set_master_volume ( ma_gainer * pGainer,
float volume )

◆ ma_gainer_uninit()

MA_API void ma_gainer_uninit ( ma_gainer * pGainer,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_get_backend_from_name()

MA_API ma_result ma_get_backend_from_name ( const char * pBackendName,
ma_backend * pBackend )

◆ ma_get_backend_name()

MA_API const char * ma_get_backend_name ( ma_backend backend)

◆ ma_get_bytes_per_frame()

static MA_INLINE ma_uint32 ma_get_bytes_per_frame ( ma_format format,
ma_uint32 channels )
static
Here is the call graph for this function:

◆ ma_get_bytes_per_sample()

MA_API ma_uint32 ma_get_bytes_per_sample ( ma_format format)
Here is the caller graph for this function:

◆ ma_get_enabled_backends()

MA_API ma_result ma_get_enabled_backends ( ma_backend * pBackends,
size_t backendCap,
size_t * pBackendCount )

◆ ma_get_format_name()

MA_API const char * ma_get_format_name ( ma_format format)

◆ ma_hishelf2_config_init()

MA_API ma_hishelf2_config ma_hishelf2_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double gainDB,
double shelfSlope,
double frequency )

◆ ma_hishelf2_get_heap_size()

MA_API ma_result ma_hishelf2_get_heap_size ( const ma_hishelf2_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_hishelf2_get_latency()

MA_API ma_uint32 ma_hishelf2_get_latency ( const ma_hishelf2 * pFilter)

◆ ma_hishelf2_init()

MA_API ma_result ma_hishelf2_init ( const ma_hishelf2_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_hishelf2 * pFilter )

◆ ma_hishelf2_init_preallocated()

MA_API ma_result ma_hishelf2_init_preallocated ( const ma_hishelf2_config * pConfig,
void * pHeap,
ma_hishelf2 * pFilter )

◆ ma_hishelf2_process_pcm_frames()

MA_API ma_result ma_hishelf2_process_pcm_frames ( ma_hishelf2 * pFilter,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_hishelf2_reinit()

MA_API ma_result ma_hishelf2_reinit ( const ma_hishelf2_config * pConfig,
ma_hishelf2 * pFilter )

◆ ma_hishelf2_uninit()

MA_API void ma_hishelf2_uninit ( ma_hishelf2 * pFilter,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_hishelf_node_config_init()

MA_API ma_hishelf_node_config ma_hishelf_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
double gainDB,
double q,
double frequency )

◆ ma_hishelf_node_init()

MA_API ma_result ma_hishelf_node_init ( ma_node_graph * pNodeGraph,
const ma_hishelf_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_hishelf_node * pNode )

◆ ma_hishelf_node_reinit()

MA_API ma_result ma_hishelf_node_reinit ( const ma_hishelf_config * pConfig,
ma_hishelf_node * pNode )

◆ ma_hishelf_node_uninit()

MA_API void ma_hishelf_node_uninit ( ma_hishelf_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_hpf1_config_init()

MA_API ma_hpf1_config ma_hpf1_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency )

◆ ma_hpf1_get_heap_size()

MA_API ma_result ma_hpf1_get_heap_size ( const ma_hpf1_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_hpf1_get_latency()

MA_API ma_uint32 ma_hpf1_get_latency ( const ma_hpf1 * pHPF)

◆ ma_hpf1_init()

MA_API ma_result ma_hpf1_init ( const ma_hpf1_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_hpf1 * pHPF )

◆ ma_hpf1_init_preallocated()

MA_API ma_result ma_hpf1_init_preallocated ( const ma_hpf1_config * pConfig,
void * pHeap,
ma_hpf1 * pLPF )

◆ ma_hpf1_process_pcm_frames()

MA_API ma_result ma_hpf1_process_pcm_frames ( ma_hpf1 * pHPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_hpf1_reinit()

MA_API ma_result ma_hpf1_reinit ( const ma_hpf1_config * pConfig,
ma_hpf1 * pHPF )

◆ ma_hpf1_uninit()

MA_API void ma_hpf1_uninit ( ma_hpf1 * pHPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_hpf2_config_init()

MA_API ma_hpf2_config ma_hpf2_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
double q )

◆ ma_hpf2_get_heap_size()

MA_API ma_result ma_hpf2_get_heap_size ( const ma_hpf2_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_hpf2_get_latency()

MA_API ma_uint32 ma_hpf2_get_latency ( const ma_hpf2 * pHPF)

◆ ma_hpf2_init()

MA_API ma_result ma_hpf2_init ( const ma_hpf2_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_hpf2 * pHPF )

◆ ma_hpf2_init_preallocated()

MA_API ma_result ma_hpf2_init_preallocated ( const ma_hpf2_config * pConfig,
void * pHeap,
ma_hpf2 * pHPF )

◆ ma_hpf2_process_pcm_frames()

MA_API ma_result ma_hpf2_process_pcm_frames ( ma_hpf2 * pHPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_hpf2_reinit()

MA_API ma_result ma_hpf2_reinit ( const ma_hpf2_config * pConfig,
ma_hpf2 * pHPF )

◆ ma_hpf2_uninit()

MA_API void ma_hpf2_uninit ( ma_hpf2 * pHPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_hpf_config_init()

MA_API ma_hpf_config ma_hpf_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
ma_uint32 order )

◆ ma_hpf_get_heap_size()

MA_API ma_result ma_hpf_get_heap_size ( const ma_hpf_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_hpf_get_latency()

MA_API ma_uint32 ma_hpf_get_latency ( const ma_hpf * pHPF)

◆ ma_hpf_init()

MA_API ma_result ma_hpf_init ( const ma_hpf_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_hpf * pHPF )

◆ ma_hpf_init_preallocated()

MA_API ma_result ma_hpf_init_preallocated ( const ma_hpf_config * pConfig,
void * pHeap,
ma_hpf * pLPF )

◆ ma_hpf_node_config_init()

MA_API ma_hpf_node_config ma_hpf_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
ma_uint32 order )

◆ ma_hpf_node_init()

MA_API ma_result ma_hpf_node_init ( ma_node_graph * pNodeGraph,
const ma_hpf_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_hpf_node * pNode )

◆ ma_hpf_node_reinit()

MA_API ma_result ma_hpf_node_reinit ( const ma_hpf_config * pConfig,
ma_hpf_node * pNode )

◆ ma_hpf_node_uninit()

MA_API void ma_hpf_node_uninit ( ma_hpf_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_hpf_process_pcm_frames()

MA_API ma_result ma_hpf_process_pcm_frames ( ma_hpf * pHPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_hpf_reinit()

MA_API ma_result ma_hpf_reinit ( const ma_hpf_config * pConfig,
ma_hpf * pHPF )

◆ ma_hpf_uninit()

MA_API void ma_hpf_uninit ( ma_hpf * pHPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_interleave_pcm_frames()

MA_API void ma_interleave_pcm_frames ( ma_format format,
ma_uint32 channels,
ma_uint64 frameCount,
const void ** ppDeinterleavedPCMFrames,
void * pInterleavedPCMFrames )

◆ ma_is_backend_enabled()

MA_API ma_bool32 ma_is_backend_enabled ( ma_backend backend)

◆ ma_is_loopback_supported()

MA_API ma_bool32 ma_is_loopback_supported ( ma_backend backend)

◆ ma_job_init()

MA_API ma_job ma_job_init ( ma_uint16 code)

◆ ma_job_process()

MA_API ma_result ma_job_process ( ma_job * pJob)

◆ ma_job_queue_config_init()

MA_API ma_job_queue_config ma_job_queue_config_init ( ma_uint32 flags,
ma_uint32 capacity )

◆ ma_job_queue_get_heap_size()

MA_API ma_result ma_job_queue_get_heap_size ( const ma_job_queue_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_job_queue_init()

MA_API ma_result ma_job_queue_init ( const ma_job_queue_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_job_queue * pQueue )

◆ ma_job_queue_init_preallocated()

MA_API ma_result ma_job_queue_init_preallocated ( const ma_job_queue_config * pConfig,
void * pHeap,
ma_job_queue * pQueue )

◆ ma_job_queue_next()

MA_API ma_result ma_job_queue_next ( ma_job_queue * pQueue,
ma_job * pJob )

◆ ma_job_queue_post()

MA_API ma_result ma_job_queue_post ( ma_job_queue * pQueue,
const ma_job * pJob )

◆ ma_job_queue_uninit()

MA_API void ma_job_queue_uninit ( ma_job_queue * pQueue,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_linear_resampler_config_init()

MA_API ma_linear_resampler_config ma_linear_resampler_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRateIn,
ma_uint32 sampleRateOut )

◆ ma_linear_resampler_get_expected_output_frame_count()

MA_API ma_result ma_linear_resampler_get_expected_output_frame_count ( const ma_linear_resampler * pResampler,
ma_uint64 inputFrameCount,
ma_uint64 * pOutputFrameCount )

◆ ma_linear_resampler_get_heap_size()

MA_API ma_result ma_linear_resampler_get_heap_size ( const ma_linear_resampler_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_linear_resampler_get_input_latency()

MA_API ma_uint64 ma_linear_resampler_get_input_latency ( const ma_linear_resampler * pResampler)

◆ ma_linear_resampler_get_output_latency()

MA_API ma_uint64 ma_linear_resampler_get_output_latency ( const ma_linear_resampler * pResampler)

◆ ma_linear_resampler_get_required_input_frame_count()

MA_API ma_result ma_linear_resampler_get_required_input_frame_count ( const ma_linear_resampler * pResampler,
ma_uint64 outputFrameCount,
ma_uint64 * pInputFrameCount )

◆ ma_linear_resampler_init()

MA_API ma_result ma_linear_resampler_init ( const ma_linear_resampler_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_linear_resampler * pResampler )

◆ ma_linear_resampler_init_preallocated()

MA_API ma_result ma_linear_resampler_init_preallocated ( const ma_linear_resampler_config * pConfig,
void * pHeap,
ma_linear_resampler * pResampler )

◆ ma_linear_resampler_process_pcm_frames()

MA_API ma_result ma_linear_resampler_process_pcm_frames ( ma_linear_resampler * pResampler,
const void * pFramesIn,
ma_uint64 * pFrameCountIn,
void * pFramesOut,
ma_uint64 * pFrameCountOut )

◆ ma_linear_resampler_reset()

MA_API ma_result ma_linear_resampler_reset ( ma_linear_resampler * pResampler)

◆ ma_linear_resampler_set_rate()

MA_API ma_result ma_linear_resampler_set_rate ( ma_linear_resampler * pResampler,
ma_uint32 sampleRateIn,
ma_uint32 sampleRateOut )

◆ ma_linear_resampler_set_rate_ratio()

MA_API ma_result ma_linear_resampler_set_rate_ratio ( ma_linear_resampler * pResampler,
float ratioInOut )

◆ ma_linear_resampler_uninit()

MA_API void ma_linear_resampler_uninit ( ma_linear_resampler * pResampler,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_log_callback_init()

MA_API ma_log_callback ma_log_callback_init ( ma_log_callback_proc onLog,
void * pUserData )

◆ ma_log_init()

MA_API ma_result ma_log_init ( const ma_allocation_callbacks * pAllocationCallbacks,
ma_log * pLog )

◆ ma_log_level_to_string()

MA_API const char * ma_log_level_to_string ( ma_uint32 logLevel)

◆ ma_log_post()

MA_API ma_result ma_log_post ( ma_log * pLog,
ma_uint32 level,
const char * pMessage )

◆ ma_log_postf()

MA_API ma_result ma_log_postf ( ma_log * pLog,
ma_uint32 level,
const char * pFormat,
... )

◆ ma_log_postv()

MA_API ma_result ma_log_postv ( ma_log * pLog,
ma_uint32 level,
const char * pFormat,
va_list args )

◆ ma_log_register_callback()

MA_API ma_result ma_log_register_callback ( ma_log * pLog,
ma_log_callback callback )

◆ ma_log_uninit()

MA_API void ma_log_uninit ( ma_log * pLog)

◆ ma_log_unregister_callback()

MA_API ma_result ma_log_unregister_callback ( ma_log * pLog,
ma_log_callback callback )

◆ ma_loshelf2_config_init()

MA_API ma_loshelf2_config ma_loshelf2_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double gainDB,
double shelfSlope,
double frequency )

◆ ma_loshelf2_get_heap_size()

MA_API ma_result ma_loshelf2_get_heap_size ( const ma_loshelf2_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_loshelf2_get_latency()

MA_API ma_uint32 ma_loshelf2_get_latency ( const ma_loshelf2 * pFilter)

◆ ma_loshelf2_init()

MA_API ma_result ma_loshelf2_init ( const ma_loshelf2_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_loshelf2 * pFilter )

◆ ma_loshelf2_init_preallocated()

MA_API ma_result ma_loshelf2_init_preallocated ( const ma_loshelf2_config * pConfig,
void * pHeap,
ma_loshelf2 * pFilter )

◆ ma_loshelf2_process_pcm_frames()

MA_API ma_result ma_loshelf2_process_pcm_frames ( ma_loshelf2 * pFilter,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_loshelf2_reinit()

MA_API ma_result ma_loshelf2_reinit ( const ma_loshelf2_config * pConfig,
ma_loshelf2 * pFilter )

◆ ma_loshelf2_uninit()

MA_API void ma_loshelf2_uninit ( ma_loshelf2 * pFilter,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_loshelf_node_config_init()

MA_API ma_loshelf_node_config ma_loshelf_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
double gainDB,
double q,
double frequency )

◆ ma_loshelf_node_init()

MA_API ma_result ma_loshelf_node_init ( ma_node_graph * pNodeGraph,
const ma_loshelf_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_loshelf_node * pNode )

◆ ma_loshelf_node_reinit()

MA_API ma_result ma_loshelf_node_reinit ( const ma_loshelf_config * pConfig,
ma_loshelf_node * pNode )

◆ ma_loshelf_node_uninit()

MA_API void ma_loshelf_node_uninit ( ma_loshelf_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_lpf1_clear_cache()

MA_API ma_result ma_lpf1_clear_cache ( ma_lpf1 * pLPF)

◆ ma_lpf1_config_init()

MA_API ma_lpf1_config ma_lpf1_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency )

◆ ma_lpf1_get_heap_size()

MA_API ma_result ma_lpf1_get_heap_size ( const ma_lpf1_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_lpf1_get_latency()

MA_API ma_uint32 ma_lpf1_get_latency ( const ma_lpf1 * pLPF)

◆ ma_lpf1_init()

MA_API ma_result ma_lpf1_init ( const ma_lpf1_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_lpf1 * pLPF )

◆ ma_lpf1_init_preallocated()

MA_API ma_result ma_lpf1_init_preallocated ( const ma_lpf1_config * pConfig,
void * pHeap,
ma_lpf1 * pLPF )

◆ ma_lpf1_process_pcm_frames()

MA_API ma_result ma_lpf1_process_pcm_frames ( ma_lpf1 * pLPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_lpf1_reinit()

MA_API ma_result ma_lpf1_reinit ( const ma_lpf1_config * pConfig,
ma_lpf1 * pLPF )

◆ ma_lpf1_uninit()

MA_API void ma_lpf1_uninit ( ma_lpf1 * pLPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_lpf2_clear_cache()

MA_API ma_result ma_lpf2_clear_cache ( ma_lpf2 * pLPF)

◆ ma_lpf2_config_init()

MA_API ma_lpf2_config ma_lpf2_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
double q )

◆ ma_lpf2_get_heap_size()

MA_API ma_result ma_lpf2_get_heap_size ( const ma_lpf2_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_lpf2_get_latency()

MA_API ma_uint32 ma_lpf2_get_latency ( const ma_lpf2 * pLPF)

◆ ma_lpf2_init()

MA_API ma_result ma_lpf2_init ( const ma_lpf2_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_lpf2 * pLPF )

◆ ma_lpf2_init_preallocated()

MA_API ma_result ma_lpf2_init_preallocated ( const ma_lpf2_config * pConfig,
void * pHeap,
ma_lpf2 * pHPF )

◆ ma_lpf2_process_pcm_frames()

MA_API ma_result ma_lpf2_process_pcm_frames ( ma_lpf2 * pLPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_lpf2_reinit()

MA_API ma_result ma_lpf2_reinit ( const ma_lpf2_config * pConfig,
ma_lpf2 * pLPF )

◆ ma_lpf2_uninit()

MA_API void ma_lpf2_uninit ( ma_lpf2 * pLPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_lpf_clear_cache()

MA_API ma_result ma_lpf_clear_cache ( ma_lpf * pLPF)

◆ ma_lpf_config_init()

MA_API ma_lpf_config ma_lpf_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
ma_uint32 order )

◆ ma_lpf_get_heap_size()

MA_API ma_result ma_lpf_get_heap_size ( const ma_lpf_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_lpf_get_latency()

MA_API ma_uint32 ma_lpf_get_latency ( const ma_lpf * pLPF)

◆ ma_lpf_init()

MA_API ma_result ma_lpf_init ( const ma_lpf_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_lpf * pLPF )

◆ ma_lpf_init_preallocated()

MA_API ma_result ma_lpf_init_preallocated ( const ma_lpf_config * pConfig,
void * pHeap,
ma_lpf * pLPF )

◆ ma_lpf_node_config_init()

MA_API ma_lpf_node_config ma_lpf_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
double cutoffFrequency,
ma_uint32 order )

◆ ma_lpf_node_init()

MA_API ma_result ma_lpf_node_init ( ma_node_graph * pNodeGraph,
const ma_lpf_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_lpf_node * pNode )

◆ ma_lpf_node_reinit()

MA_API ma_result ma_lpf_node_reinit ( const ma_lpf_config * pConfig,
ma_lpf_node * pNode )

◆ ma_lpf_node_uninit()

MA_API void ma_lpf_node_uninit ( ma_lpf_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_lpf_process_pcm_frames()

MA_API ma_result ma_lpf_process_pcm_frames ( ma_lpf * pLPF,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_lpf_reinit()

MA_API ma_result ma_lpf_reinit ( const ma_lpf_config * pConfig,
ma_lpf * pLPF )

◆ ma_lpf_uninit()

MA_API void ma_lpf_uninit ( ma_lpf * pLPF,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_malloc()

MA_API void * ma_malloc ( size_t sz,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_mix_pcm_frames_f32()

MA_API ma_result ma_mix_pcm_frames_f32 ( float * pDst,
const float * pSrc,
ma_uint64 frameCount,
ma_uint32 channels,
float volume )

◆ ma_mutex_init()

MA_API ma_result ma_mutex_init ( ma_mutex * pMutex)

◆ ma_mutex_lock()

MA_API void ma_mutex_lock ( ma_mutex * pMutex)

◆ ma_mutex_uninit()

MA_API void ma_mutex_uninit ( ma_mutex * pMutex)

◆ ma_mutex_unlock()

MA_API void ma_mutex_unlock ( ma_mutex * pMutex)

◆ ma_node_attach_output_bus()

MA_API ma_result ma_node_attach_output_bus ( ma_node * pNode,
ma_uint32 outputBusIndex,
ma_node * pOtherNode,
ma_uint32 otherNodeInputBusIndex )

◆ ma_node_config_init()

MA_API ma_node_config ma_node_config_init ( void )

◆ ma_node_detach_all_output_buses()

MA_API ma_result ma_node_detach_all_output_buses ( ma_node * pNode)

◆ ma_node_detach_output_bus()

MA_API ma_result ma_node_detach_output_bus ( ma_node * pNode,
ma_uint32 outputBusIndex )

◆ ma_node_get_heap_size()

MA_API ma_result ma_node_get_heap_size ( ma_node_graph * pNodeGraph,
const ma_node_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_node_get_input_bus_count()

MA_API ma_uint32 ma_node_get_input_bus_count ( const ma_node * pNode)

◆ ma_node_get_input_channels()

MA_API ma_uint32 ma_node_get_input_channels ( const ma_node * pNode,
ma_uint32 inputBusIndex )

◆ ma_node_get_node_graph()

MA_API ma_node_graph * ma_node_get_node_graph ( const ma_node * pNode)

◆ ma_node_get_output_bus_count()

MA_API ma_uint32 ma_node_get_output_bus_count ( const ma_node * pNode)

◆ ma_node_get_output_bus_volume()

MA_API float ma_node_get_output_bus_volume ( const ma_node * pNode,
ma_uint32 outputBusIndex )

◆ ma_node_get_output_channels()

MA_API ma_uint32 ma_node_get_output_channels ( const ma_node * pNode,
ma_uint32 outputBusIndex )

◆ ma_node_get_state()

MA_API ma_node_state ma_node_get_state ( const ma_node * pNode)

◆ ma_node_get_state_by_time()

MA_API ma_node_state ma_node_get_state_by_time ( const ma_node * pNode,
ma_uint64 globalTime )

◆ ma_node_get_state_by_time_range()

MA_API ma_node_state ma_node_get_state_by_time_range ( const ma_node * pNode,
ma_uint64 globalTimeBeg,
ma_uint64 globalTimeEnd )

◆ ma_node_get_state_time()

MA_API ma_uint64 ma_node_get_state_time ( const ma_node * pNode,
ma_node_state state )

◆ ma_node_get_time()

MA_API ma_uint64 ma_node_get_time ( const ma_node * pNode)

◆ ma_node_graph_config_init()

MA_API ma_node_graph_config ma_node_graph_config_init ( ma_uint32 channels)

◆ ma_node_graph_get_channels()

MA_API ma_uint32 ma_node_graph_get_channels ( const ma_node_graph * pNodeGraph)

◆ ma_node_graph_get_endpoint()

MA_API ma_node * ma_node_graph_get_endpoint ( ma_node_graph * pNodeGraph)

◆ ma_node_graph_get_time()

MA_API ma_uint64 ma_node_graph_get_time ( const ma_node_graph * pNodeGraph)

◆ ma_node_graph_init()

MA_API ma_result ma_node_graph_init ( const ma_node_graph_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_node_graph * pNodeGraph )

◆ ma_node_graph_read_pcm_frames()

MA_API ma_result ma_node_graph_read_pcm_frames ( ma_node_graph * pNodeGraph,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_node_graph_set_time()

MA_API ma_result ma_node_graph_set_time ( ma_node_graph * pNodeGraph,
ma_uint64 globalTime )

◆ ma_node_graph_uninit()

MA_API void ma_node_graph_uninit ( ma_node_graph * pNodeGraph,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_node_init()

MA_API ma_result ma_node_init ( ma_node_graph * pNodeGraph,
const ma_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_node * pNode )

◆ ma_node_init_preallocated()

MA_API ma_result ma_node_init_preallocated ( ma_node_graph * pNodeGraph,
const ma_node_config * pConfig,
void * pHeap,
ma_node * pNode )

◆ ma_node_set_output_bus_volume()

MA_API ma_result ma_node_set_output_bus_volume ( ma_node * pNode,
ma_uint32 outputBusIndex,
float volume )

◆ ma_node_set_state()

MA_API ma_result ma_node_set_state ( ma_node * pNode,
ma_node_state state )

◆ ma_node_set_state_time()

MA_API ma_result ma_node_set_state_time ( ma_node * pNode,
ma_node_state state,
ma_uint64 globalTime )

◆ ma_node_set_time()

MA_API ma_result ma_node_set_time ( ma_node * pNode,
ma_uint64 localTime )

◆ ma_node_uninit()

MA_API void ma_node_uninit ( ma_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_noise_config_init()

MA_API ma_noise_config ma_noise_config_init ( ma_format format,
ma_uint32 channels,
ma_noise_type type,
ma_int32 seed,
double amplitude )

◆ ma_noise_get_heap_size()

MA_API ma_result ma_noise_get_heap_size ( const ma_noise_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_noise_init()

MA_API ma_result ma_noise_init ( const ma_noise_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_noise * pNoise )

◆ ma_noise_init_preallocated()

MA_API ma_result ma_noise_init_preallocated ( const ma_noise_config * pConfig,
void * pHeap,
ma_noise * pNoise )

◆ ma_noise_read_pcm_frames()

MA_API ma_result ma_noise_read_pcm_frames ( ma_noise * pNoise,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_noise_set_amplitude()

MA_API ma_result ma_noise_set_amplitude ( ma_noise * pNoise,
double amplitude )

◆ ma_noise_set_seed()

MA_API ma_result ma_noise_set_seed ( ma_noise * pNoise,
ma_int32 seed )

◆ ma_noise_set_type()

MA_API ma_result ma_noise_set_type ( ma_noise * pNoise,
ma_noise_type type )

◆ ma_noise_uninit()

MA_API void ma_noise_uninit ( ma_noise * pNoise,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_notch2_config_init()

MA_API ma_notch2_config ma_notch2_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double q,
double frequency )

◆ ma_notch2_get_heap_size()

MA_API ma_result ma_notch2_get_heap_size ( const ma_notch2_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_notch2_get_latency()

MA_API ma_uint32 ma_notch2_get_latency ( const ma_notch2 * pFilter)

◆ ma_notch2_init()

MA_API ma_result ma_notch2_init ( const ma_notch2_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_notch2 * pFilter )

◆ ma_notch2_init_preallocated()

MA_API ma_result ma_notch2_init_preallocated ( const ma_notch2_config * pConfig,
void * pHeap,
ma_notch2 * pFilter )

◆ ma_notch2_process_pcm_frames()

MA_API ma_result ma_notch2_process_pcm_frames ( ma_notch2 * pFilter,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_notch2_reinit()

MA_API ma_result ma_notch2_reinit ( const ma_notch2_config * pConfig,
ma_notch2 * pFilter )

◆ ma_notch2_uninit()

MA_API void ma_notch2_uninit ( ma_notch2 * pFilter,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_notch_node_config_init()

MA_API ma_notch_node_config ma_notch_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
double q,
double frequency )

◆ ma_notch_node_init()

MA_API ma_result ma_notch_node_init ( ma_node_graph * pNodeGraph,
const ma_notch_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_notch_node * pNode )

◆ ma_notch_node_reinit()

MA_API ma_result ma_notch_node_reinit ( const ma_notch_config * pConfig,
ma_notch_node * pNode )

◆ ma_notch_node_uninit()

MA_API void ma_notch_node_uninit ( ma_notch_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_offset_pcm_frames_const_ptr()

MA_API const void * ma_offset_pcm_frames_const_ptr ( const void * p,
ma_uint64 offsetInFrames,
ma_format format,
ma_uint32 channels )
Here is the caller graph for this function:

◆ ma_offset_pcm_frames_const_ptr_f32()

static MA_INLINE const float * ma_offset_pcm_frames_const_ptr_f32 ( const float * p,
ma_uint64 offsetInFrames,
ma_uint32 channels )
static
Here is the call graph for this function:

◆ ma_offset_pcm_frames_ptr()

MA_API void * ma_offset_pcm_frames_ptr ( void * p,
ma_uint64 offsetInFrames,
ma_format format,
ma_uint32 channels )
Here is the caller graph for this function:

◆ ma_offset_pcm_frames_ptr_f32()

static MA_INLINE float * ma_offset_pcm_frames_ptr_f32 ( float * p,
ma_uint64 offsetInFrames,
ma_uint32 channels )
static
Here is the call graph for this function:

◆ ma_paged_audio_buffer_config_init()

MA_API ma_paged_audio_buffer_config ma_paged_audio_buffer_config_init ( ma_paged_audio_buffer_data * pData)

◆ ma_paged_audio_buffer_data_allocate_and_append_page()

MA_API ma_result ma_paged_audio_buffer_data_allocate_and_append_page ( ma_paged_audio_buffer_data * pData,
ma_uint32 pageSizeInFrames,
const void * pInitialData,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_paged_audio_buffer_data_allocate_page()

MA_API ma_result ma_paged_audio_buffer_data_allocate_page ( ma_paged_audio_buffer_data * pData,
ma_uint64 pageSizeInFrames,
const void * pInitialData,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_paged_audio_buffer_page ** ppPage )

◆ ma_paged_audio_buffer_data_append_page()

MA_API ma_result ma_paged_audio_buffer_data_append_page ( ma_paged_audio_buffer_data * pData,
ma_paged_audio_buffer_page * pPage )

◆ ma_paged_audio_buffer_data_free_page()

MA_API ma_result ma_paged_audio_buffer_data_free_page ( ma_paged_audio_buffer_data * pData,
ma_paged_audio_buffer_page * pPage,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_paged_audio_buffer_data_get_head()

MA_API ma_paged_audio_buffer_page * ma_paged_audio_buffer_data_get_head ( ma_paged_audio_buffer_data * pData)

◆ ma_paged_audio_buffer_data_get_length_in_pcm_frames()

MA_API ma_result ma_paged_audio_buffer_data_get_length_in_pcm_frames ( ma_paged_audio_buffer_data * pData,
ma_uint64 * pLength )

◆ ma_paged_audio_buffer_data_get_tail()

MA_API ma_paged_audio_buffer_page * ma_paged_audio_buffer_data_get_tail ( ma_paged_audio_buffer_data * pData)

◆ ma_paged_audio_buffer_data_init()

MA_API ma_result ma_paged_audio_buffer_data_init ( ma_format format,
ma_uint32 channels,
ma_paged_audio_buffer_data * pData )

◆ ma_paged_audio_buffer_data_uninit()

MA_API void ma_paged_audio_buffer_data_uninit ( ma_paged_audio_buffer_data * pData,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_paged_audio_buffer_get_cursor_in_pcm_frames()

MA_API ma_result ma_paged_audio_buffer_get_cursor_in_pcm_frames ( ma_paged_audio_buffer * pPagedAudioBuffer,
ma_uint64 * pCursor )

◆ ma_paged_audio_buffer_get_length_in_pcm_frames()

MA_API ma_result ma_paged_audio_buffer_get_length_in_pcm_frames ( ma_paged_audio_buffer * pPagedAudioBuffer,
ma_uint64 * pLength )

◆ ma_paged_audio_buffer_init()

MA_API ma_result ma_paged_audio_buffer_init ( const ma_paged_audio_buffer_config * pConfig,
ma_paged_audio_buffer * pPagedAudioBuffer )

◆ ma_paged_audio_buffer_read_pcm_frames()

MA_API ma_result ma_paged_audio_buffer_read_pcm_frames ( ma_paged_audio_buffer * pPagedAudioBuffer,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_paged_audio_buffer_seek_to_pcm_frame()

MA_API ma_result ma_paged_audio_buffer_seek_to_pcm_frame ( ma_paged_audio_buffer * pPagedAudioBuffer,
ma_uint64 frameIndex )

◆ ma_paged_audio_buffer_uninit()

MA_API void ma_paged_audio_buffer_uninit ( ma_paged_audio_buffer * pPagedAudioBuffer)

◆ ma_panner_config_init()

MA_API ma_panner_config ma_panner_config_init ( ma_format format,
ma_uint32 channels )

◆ ma_panner_get_mode()

MA_API ma_pan_mode ma_panner_get_mode ( const ma_panner * pPanner)

◆ ma_panner_get_pan()

MA_API float ma_panner_get_pan ( const ma_panner * pPanner)

◆ ma_panner_init()

MA_API ma_result ma_panner_init ( const ma_panner_config * pConfig,
ma_panner * pPanner )

◆ ma_panner_process_pcm_frames()

MA_API ma_result ma_panner_process_pcm_frames ( ma_panner * pPanner,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_panner_set_mode()

MA_API void ma_panner_set_mode ( ma_panner * pPanner,
ma_pan_mode mode )

◆ ma_panner_set_pan()

MA_API void ma_panner_set_pan ( ma_panner * pPanner,
float pan )

◆ ma_pcm_convert()

MA_API void ma_pcm_convert ( void * pOut,
ma_format formatOut,
const void * pIn,
ma_format formatIn,
ma_uint64 sampleCount,
ma_dither_mode ditherMode )

◆ ma_pcm_f32_to_s16()

MA_API void ma_pcm_f32_to_s16 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_f32_to_s24()

MA_API void ma_pcm_f32_to_s24 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_f32_to_s32()

MA_API void ma_pcm_f32_to_s32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_f32_to_u8()

MA_API void ma_pcm_f32_to_u8 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_rb_acquire_read()

MA_API ma_result ma_pcm_rb_acquire_read ( ma_pcm_rb * pRB,
ma_uint32 * pSizeInFrames,
void ** ppBufferOut )

◆ ma_pcm_rb_acquire_write()

MA_API ma_result ma_pcm_rb_acquire_write ( ma_pcm_rb * pRB,
ma_uint32 * pSizeInFrames,
void ** ppBufferOut )

◆ ma_pcm_rb_available_read()

MA_API ma_uint32 ma_pcm_rb_available_read ( ma_pcm_rb * pRB)

◆ ma_pcm_rb_available_write()

MA_API ma_uint32 ma_pcm_rb_available_write ( ma_pcm_rb * pRB)

◆ ma_pcm_rb_commit_read()

MA_API ma_result ma_pcm_rb_commit_read ( ma_pcm_rb * pRB,
ma_uint32 sizeInFrames )

◆ ma_pcm_rb_commit_write()

MA_API ma_result ma_pcm_rb_commit_write ( ma_pcm_rb * pRB,
ma_uint32 sizeInFrames )

◆ ma_pcm_rb_get_channels()

MA_API ma_uint32 ma_pcm_rb_get_channels ( const ma_pcm_rb * pRB)

◆ ma_pcm_rb_get_format()

MA_API ma_format ma_pcm_rb_get_format ( const ma_pcm_rb * pRB)

◆ ma_pcm_rb_get_sample_rate()

MA_API ma_uint32 ma_pcm_rb_get_sample_rate ( const ma_pcm_rb * pRB)

◆ ma_pcm_rb_get_subbuffer_offset()

MA_API ma_uint32 ma_pcm_rb_get_subbuffer_offset ( ma_pcm_rb * pRB,
ma_uint32 subbufferIndex )

◆ ma_pcm_rb_get_subbuffer_ptr()

MA_API void * ma_pcm_rb_get_subbuffer_ptr ( ma_pcm_rb * pRB,
ma_uint32 subbufferIndex,
void * pBuffer )

◆ ma_pcm_rb_get_subbuffer_size()

MA_API ma_uint32 ma_pcm_rb_get_subbuffer_size ( ma_pcm_rb * pRB)

◆ ma_pcm_rb_get_subbuffer_stride()

MA_API ma_uint32 ma_pcm_rb_get_subbuffer_stride ( ma_pcm_rb * pRB)

◆ ma_pcm_rb_init()

MA_API ma_result ma_pcm_rb_init ( ma_format format,
ma_uint32 channels,
ma_uint32 bufferSizeInFrames,
void * pOptionalPreallocatedBuffer,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_pcm_rb * pRB )

◆ ma_pcm_rb_init_ex()

MA_API ma_result ma_pcm_rb_init_ex ( ma_format format,
ma_uint32 channels,
ma_uint32 subbufferSizeInFrames,
ma_uint32 subbufferCount,
ma_uint32 subbufferStrideInFrames,
void * pOptionalPreallocatedBuffer,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_pcm_rb * pRB )

◆ ma_pcm_rb_pointer_distance()

MA_API ma_int32 ma_pcm_rb_pointer_distance ( ma_pcm_rb * pRB)

◆ ma_pcm_rb_reset()

MA_API void ma_pcm_rb_reset ( ma_pcm_rb * pRB)

◆ ma_pcm_rb_seek_read()

MA_API ma_result ma_pcm_rb_seek_read ( ma_pcm_rb * pRB,
ma_uint32 offsetInFrames )

◆ ma_pcm_rb_seek_write()

MA_API ma_result ma_pcm_rb_seek_write ( ma_pcm_rb * pRB,
ma_uint32 offsetInFrames )

◆ ma_pcm_rb_set_sample_rate()

MA_API void ma_pcm_rb_set_sample_rate ( ma_pcm_rb * pRB,
ma_uint32 sampleRate )

◆ ma_pcm_rb_uninit()

MA_API void ma_pcm_rb_uninit ( ma_pcm_rb * pRB)

◆ ma_pcm_s16_to_f32()

MA_API void ma_pcm_s16_to_f32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s16_to_s24()

MA_API void ma_pcm_s16_to_s24 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s16_to_s32()

MA_API void ma_pcm_s16_to_s32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s16_to_u8()

MA_API void ma_pcm_s16_to_u8 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s24_to_f32()

MA_API void ma_pcm_s24_to_f32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s24_to_s16()

MA_API void ma_pcm_s24_to_s16 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s24_to_s32()

MA_API void ma_pcm_s24_to_s32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s24_to_u8()

MA_API void ma_pcm_s24_to_u8 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s32_to_f32()

MA_API void ma_pcm_s32_to_f32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s32_to_s16()

MA_API void ma_pcm_s32_to_s16 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s32_to_s24()

MA_API void ma_pcm_s32_to_s24 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_s32_to_u8()

MA_API void ma_pcm_s32_to_u8 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_u8_to_f32()

MA_API void ma_pcm_u8_to_f32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_u8_to_s16()

MA_API void ma_pcm_u8_to_s16 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_u8_to_s24()

MA_API void ma_pcm_u8_to_s24 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_pcm_u8_to_s32()

MA_API void ma_pcm_u8_to_s32 ( void * pOut,
const void * pIn,
ma_uint64 count,
ma_dither_mode ditherMode )

◆ ma_peak2_config_init()

MA_API ma_peak2_config ma_peak2_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double gainDB,
double q,
double frequency )

◆ ma_peak2_get_heap_size()

MA_API ma_result ma_peak2_get_heap_size ( const ma_peak2_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_peak2_get_latency()

MA_API ma_uint32 ma_peak2_get_latency ( const ma_peak2 * pFilter)

◆ ma_peak2_init()

MA_API ma_result ma_peak2_init ( const ma_peak2_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_peak2 * pFilter )

◆ ma_peak2_init_preallocated()

MA_API ma_result ma_peak2_init_preallocated ( const ma_peak2_config * pConfig,
void * pHeap,
ma_peak2 * pFilter )

◆ ma_peak2_process_pcm_frames()

MA_API ma_result ma_peak2_process_pcm_frames ( ma_peak2 * pFilter,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_peak2_reinit()

MA_API ma_result ma_peak2_reinit ( const ma_peak2_config * pConfig,
ma_peak2 * pFilter )

◆ ma_peak2_uninit()

MA_API void ma_peak2_uninit ( ma_peak2 * pFilter,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_peak_node_config_init()

MA_API ma_peak_node_config ma_peak_node_config_init ( ma_uint32 channels,
ma_uint32 sampleRate,
double gainDB,
double q,
double frequency )

◆ ma_peak_node_init()

MA_API ma_result ma_peak_node_init ( ma_node_graph * pNodeGraph,
const ma_peak_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_peak_node * pNode )

◆ ma_peak_node_reinit()

MA_API ma_result ma_peak_node_reinit ( const ma_peak_config * pConfig,
ma_peak_node * pNode )

◆ ma_peak_node_uninit()

MA_API void ma_peak_node_uninit ( ma_peak_node * pNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_pulsewave_config_init()

MA_API ma_pulsewave_config ma_pulsewave_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
double dutyCycle,
double amplitude,
double frequency )

◆ ma_pulsewave_init()

MA_API ma_result ma_pulsewave_init ( const ma_pulsewave_config * pConfig,
ma_pulsewave * pWaveform )

◆ ma_pulsewave_read_pcm_frames()

MA_API ma_result ma_pulsewave_read_pcm_frames ( ma_pulsewave * pWaveform,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_pulsewave_seek_to_pcm_frame()

MA_API ma_result ma_pulsewave_seek_to_pcm_frame ( ma_pulsewave * pWaveform,
ma_uint64 frameIndex )

◆ ma_pulsewave_set_amplitude()

MA_API ma_result ma_pulsewave_set_amplitude ( ma_pulsewave * pWaveform,
double amplitude )

◆ ma_pulsewave_set_duty_cycle()

MA_API ma_result ma_pulsewave_set_duty_cycle ( ma_pulsewave * pWaveform,
double dutyCycle )

◆ ma_pulsewave_set_frequency()

MA_API ma_result ma_pulsewave_set_frequency ( ma_pulsewave * pWaveform,
double frequency )

◆ ma_pulsewave_set_sample_rate()

MA_API ma_result ma_pulsewave_set_sample_rate ( ma_pulsewave * pWaveform,
ma_uint32 sampleRate )

◆ ma_pulsewave_uninit()

MA_API void ma_pulsewave_uninit ( ma_pulsewave * pWaveform)

◆ ma_rb_acquire_read()

MA_API ma_result ma_rb_acquire_read ( ma_rb * pRB,
size_t * pSizeInBytes,
void ** ppBufferOut )

◆ ma_rb_acquire_write()

MA_API ma_result ma_rb_acquire_write ( ma_rb * pRB,
size_t * pSizeInBytes,
void ** ppBufferOut )

◆ ma_rb_available_read()

MA_API ma_uint32 ma_rb_available_read ( ma_rb * pRB)

◆ ma_rb_available_write()

MA_API ma_uint32 ma_rb_available_write ( ma_rb * pRB)

◆ ma_rb_commit_read()

MA_API ma_result ma_rb_commit_read ( ma_rb * pRB,
size_t sizeInBytes )

◆ ma_rb_commit_write()

MA_API ma_result ma_rb_commit_write ( ma_rb * pRB,
size_t sizeInBytes )

◆ ma_rb_get_subbuffer_offset()

MA_API size_t ma_rb_get_subbuffer_offset ( ma_rb * pRB,
size_t subbufferIndex )

◆ ma_rb_get_subbuffer_ptr()

MA_API void * ma_rb_get_subbuffer_ptr ( ma_rb * pRB,
size_t subbufferIndex,
void * pBuffer )

◆ ma_rb_get_subbuffer_size()

MA_API size_t ma_rb_get_subbuffer_size ( ma_rb * pRB)

◆ ma_rb_get_subbuffer_stride()

MA_API size_t ma_rb_get_subbuffer_stride ( ma_rb * pRB)

◆ ma_rb_init()

MA_API ma_result ma_rb_init ( size_t bufferSizeInBytes,
void * pOptionalPreallocatedBuffer,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_rb * pRB )

◆ ma_rb_init_ex()

MA_API ma_result ma_rb_init_ex ( size_t subbufferSizeInBytes,
size_t subbufferCount,
size_t subbufferStrideInBytes,
void * pOptionalPreallocatedBuffer,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_rb * pRB )

◆ ma_rb_pointer_distance()

MA_API ma_int32 ma_rb_pointer_distance ( ma_rb * pRB)

◆ ma_rb_reset()

MA_API void ma_rb_reset ( ma_rb * pRB)

◆ ma_rb_seek_read()

MA_API ma_result ma_rb_seek_read ( ma_rb * pRB,
size_t offsetInBytes )

◆ ma_rb_seek_write()

MA_API ma_result ma_rb_seek_write ( ma_rb * pRB,
size_t offsetInBytes )

◆ ma_rb_uninit()

MA_API void ma_rb_uninit ( ma_rb * pRB)

◆ ma_realloc()

MA_API void * ma_realloc ( void * p,
size_t sz,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_resampler_config_init()

MA_API ma_resampler_config ma_resampler_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRateIn,
ma_uint32 sampleRateOut,
ma_resample_algorithm algorithm )

◆ ma_resampler_get_expected_output_frame_count()

MA_API ma_result ma_resampler_get_expected_output_frame_count ( const ma_resampler * pResampler,
ma_uint64 inputFrameCount,
ma_uint64 * pOutputFrameCount )

◆ ma_resampler_get_heap_size()

MA_API ma_result ma_resampler_get_heap_size ( const ma_resampler_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_resampler_get_input_latency()

MA_API ma_uint64 ma_resampler_get_input_latency ( const ma_resampler * pResampler)

◆ ma_resampler_get_output_latency()

MA_API ma_uint64 ma_resampler_get_output_latency ( const ma_resampler * pResampler)

◆ ma_resampler_get_required_input_frame_count()

MA_API ma_result ma_resampler_get_required_input_frame_count ( const ma_resampler * pResampler,
ma_uint64 outputFrameCount,
ma_uint64 * pInputFrameCount )

◆ ma_resampler_init()

MA_API ma_result ma_resampler_init ( const ma_resampler_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_resampler * pResampler )

◆ ma_resampler_init_preallocated()

MA_API ma_result ma_resampler_init_preallocated ( const ma_resampler_config * pConfig,
void * pHeap,
ma_resampler * pResampler )

◆ ma_resampler_process_pcm_frames()

MA_API ma_result ma_resampler_process_pcm_frames ( ma_resampler * pResampler,
const void * pFramesIn,
ma_uint64 * pFrameCountIn,
void * pFramesOut,
ma_uint64 * pFrameCountOut )

◆ ma_resampler_reset()

MA_API ma_result ma_resampler_reset ( ma_resampler * pResampler)

◆ ma_resampler_set_rate()

MA_API ma_result ma_resampler_set_rate ( ma_resampler * pResampler,
ma_uint32 sampleRateIn,
ma_uint32 sampleRateOut )

◆ ma_resampler_set_rate_ratio()

MA_API ma_result ma_resampler_set_rate_ratio ( ma_resampler * pResampler,
float ratio )

◆ ma_resampler_uninit()

MA_API void ma_resampler_uninit ( ma_resampler * pResampler,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_resource_manager_config_init()

MA_API ma_resource_manager_config ma_resource_manager_config_init ( void )

◆ ma_resource_manager_data_buffer_get_available_frames()

MA_API ma_result ma_resource_manager_data_buffer_get_available_frames ( ma_resource_manager_data_buffer * pDataBuffer,
ma_uint64 * pAvailableFrames )

◆ ma_resource_manager_data_buffer_get_cursor_in_pcm_frames()

MA_API ma_result ma_resource_manager_data_buffer_get_cursor_in_pcm_frames ( ma_resource_manager_data_buffer * pDataBuffer,
ma_uint64 * pCursor )

◆ ma_resource_manager_data_buffer_get_data_format()

MA_API ma_result ma_resource_manager_data_buffer_get_data_format ( ma_resource_manager_data_buffer * pDataBuffer,
ma_format * pFormat,
ma_uint32 * pChannels,
ma_uint32 * pSampleRate,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_resource_manager_data_buffer_get_length_in_pcm_frames()

MA_API ma_result ma_resource_manager_data_buffer_get_length_in_pcm_frames ( ma_resource_manager_data_buffer * pDataBuffer,
ma_uint64 * pLength )

◆ ma_resource_manager_data_buffer_init()

MA_API ma_result ma_resource_manager_data_buffer_init ( ma_resource_manager * pResourceManager,
const char * pFilePath,
ma_uint32 flags,
const ma_resource_manager_pipeline_notifications * pNotifications,
ma_resource_manager_data_buffer * pDataBuffer )

◆ ma_resource_manager_data_buffer_init_copy()

MA_API ma_result ma_resource_manager_data_buffer_init_copy ( ma_resource_manager * pResourceManager,
const ma_resource_manager_data_buffer * pExistingDataBuffer,
ma_resource_manager_data_buffer * pDataBuffer )

◆ ma_resource_manager_data_buffer_init_ex()

MA_API ma_result ma_resource_manager_data_buffer_init_ex ( ma_resource_manager * pResourceManager,
const ma_resource_manager_data_source_config * pConfig,
ma_resource_manager_data_buffer * pDataBuffer )

◆ ma_resource_manager_data_buffer_init_w()

MA_API ma_result ma_resource_manager_data_buffer_init_w ( ma_resource_manager * pResourceManager,
const wchar_t * pFilePath,
ma_uint32 flags,
const ma_resource_manager_pipeline_notifications * pNotifications,
ma_resource_manager_data_buffer * pDataBuffer )

◆ ma_resource_manager_data_buffer_is_looping()

MA_API ma_bool32 ma_resource_manager_data_buffer_is_looping ( const ma_resource_manager_data_buffer * pDataBuffer)

◆ ma_resource_manager_data_buffer_read_pcm_frames()

MA_API ma_result ma_resource_manager_data_buffer_read_pcm_frames ( ma_resource_manager_data_buffer * pDataBuffer,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_resource_manager_data_buffer_result()

MA_API ma_result ma_resource_manager_data_buffer_result ( const ma_resource_manager_data_buffer * pDataBuffer)

◆ ma_resource_manager_data_buffer_seek_to_pcm_frame()

MA_API ma_result ma_resource_manager_data_buffer_seek_to_pcm_frame ( ma_resource_manager_data_buffer * pDataBuffer,
ma_uint64 frameIndex )

◆ ma_resource_manager_data_buffer_set_looping()

MA_API ma_result ma_resource_manager_data_buffer_set_looping ( ma_resource_manager_data_buffer * pDataBuffer,
ma_bool32 isLooping )

◆ ma_resource_manager_data_buffer_uninit()

MA_API ma_result ma_resource_manager_data_buffer_uninit ( ma_resource_manager_data_buffer * pDataBuffer)

◆ ma_resource_manager_data_source_config_init()

MA_API ma_resource_manager_data_source_config ma_resource_manager_data_source_config_init ( void )

◆ ma_resource_manager_data_source_get_available_frames()

MA_API ma_result ma_resource_manager_data_source_get_available_frames ( ma_resource_manager_data_source * pDataSource,
ma_uint64 * pAvailableFrames )

◆ ma_resource_manager_data_source_get_cursor_in_pcm_frames()

MA_API ma_result ma_resource_manager_data_source_get_cursor_in_pcm_frames ( ma_resource_manager_data_source * pDataSource,
ma_uint64 * pCursor )

◆ ma_resource_manager_data_source_get_data_format()

MA_API ma_result ma_resource_manager_data_source_get_data_format ( ma_resource_manager_data_source * pDataSource,
ma_format * pFormat,
ma_uint32 * pChannels,
ma_uint32 * pSampleRate,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_resource_manager_data_source_get_length_in_pcm_frames()

MA_API ma_result ma_resource_manager_data_source_get_length_in_pcm_frames ( ma_resource_manager_data_source * pDataSource,
ma_uint64 * pLength )

◆ ma_resource_manager_data_source_init()

MA_API ma_result ma_resource_manager_data_source_init ( ma_resource_manager * pResourceManager,
const char * pName,
ma_uint32 flags,
const ma_resource_manager_pipeline_notifications * pNotifications,
ma_resource_manager_data_source * pDataSource )

◆ ma_resource_manager_data_source_init_copy()

MA_API ma_result ma_resource_manager_data_source_init_copy ( ma_resource_manager * pResourceManager,
const ma_resource_manager_data_source * pExistingDataSource,
ma_resource_manager_data_source * pDataSource )

◆ ma_resource_manager_data_source_init_ex()

MA_API ma_result ma_resource_manager_data_source_init_ex ( ma_resource_manager * pResourceManager,
const ma_resource_manager_data_source_config * pConfig,
ma_resource_manager_data_source * pDataSource )

◆ ma_resource_manager_data_source_init_w()

MA_API ma_result ma_resource_manager_data_source_init_w ( ma_resource_manager * pResourceManager,
const wchar_t * pName,
ma_uint32 flags,
const ma_resource_manager_pipeline_notifications * pNotifications,
ma_resource_manager_data_source * pDataSource )

◆ ma_resource_manager_data_source_is_looping()

MA_API ma_bool32 ma_resource_manager_data_source_is_looping ( const ma_resource_manager_data_source * pDataSource)

◆ ma_resource_manager_data_source_read_pcm_frames()

MA_API ma_result ma_resource_manager_data_source_read_pcm_frames ( ma_resource_manager_data_source * pDataSource,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_resource_manager_data_source_result()

MA_API ma_result ma_resource_manager_data_source_result ( const ma_resource_manager_data_source * pDataSource)

◆ ma_resource_manager_data_source_seek_to_pcm_frame()

MA_API ma_result ma_resource_manager_data_source_seek_to_pcm_frame ( ma_resource_manager_data_source * pDataSource,
ma_uint64 frameIndex )

◆ ma_resource_manager_data_source_set_looping()

MA_API ma_result ma_resource_manager_data_source_set_looping ( ma_resource_manager_data_source * pDataSource,
ma_bool32 isLooping )

◆ ma_resource_manager_data_source_uninit()

MA_API ma_result ma_resource_manager_data_source_uninit ( ma_resource_manager_data_source * pDataSource)

◆ ma_resource_manager_data_stream_get_available_frames()

MA_API ma_result ma_resource_manager_data_stream_get_available_frames ( ma_resource_manager_data_stream * pDataStream,
ma_uint64 * pAvailableFrames )

◆ ma_resource_manager_data_stream_get_cursor_in_pcm_frames()

MA_API ma_result ma_resource_manager_data_stream_get_cursor_in_pcm_frames ( ma_resource_manager_data_stream * pDataStream,
ma_uint64 * pCursor )

◆ ma_resource_manager_data_stream_get_data_format()

MA_API ma_result ma_resource_manager_data_stream_get_data_format ( ma_resource_manager_data_stream * pDataStream,
ma_format * pFormat,
ma_uint32 * pChannels,
ma_uint32 * pSampleRate,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_resource_manager_data_stream_get_length_in_pcm_frames()

MA_API ma_result ma_resource_manager_data_stream_get_length_in_pcm_frames ( ma_resource_manager_data_stream * pDataStream,
ma_uint64 * pLength )

◆ ma_resource_manager_data_stream_init()

MA_API ma_result ma_resource_manager_data_stream_init ( ma_resource_manager * pResourceManager,
const char * pFilePath,
ma_uint32 flags,
const ma_resource_manager_pipeline_notifications * pNotifications,
ma_resource_manager_data_stream * pDataStream )

◆ ma_resource_manager_data_stream_init_ex()

MA_API ma_result ma_resource_manager_data_stream_init_ex ( ma_resource_manager * pResourceManager,
const ma_resource_manager_data_source_config * pConfig,
ma_resource_manager_data_stream * pDataStream )

◆ ma_resource_manager_data_stream_init_w()

MA_API ma_result ma_resource_manager_data_stream_init_w ( ma_resource_manager * pResourceManager,
const wchar_t * pFilePath,
ma_uint32 flags,
const ma_resource_manager_pipeline_notifications * pNotifications,
ma_resource_manager_data_stream * pDataStream )

◆ ma_resource_manager_data_stream_is_looping()

MA_API ma_bool32 ma_resource_manager_data_stream_is_looping ( const ma_resource_manager_data_stream * pDataStream)

◆ ma_resource_manager_data_stream_read_pcm_frames()

MA_API ma_result ma_resource_manager_data_stream_read_pcm_frames ( ma_resource_manager_data_stream * pDataStream,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_resource_manager_data_stream_result()

MA_API ma_result ma_resource_manager_data_stream_result ( const ma_resource_manager_data_stream * pDataStream)

◆ ma_resource_manager_data_stream_seek_to_pcm_frame()

MA_API ma_result ma_resource_manager_data_stream_seek_to_pcm_frame ( ma_resource_manager_data_stream * pDataStream,
ma_uint64 frameIndex )

◆ ma_resource_manager_data_stream_set_looping()

MA_API ma_result ma_resource_manager_data_stream_set_looping ( ma_resource_manager_data_stream * pDataStream,
ma_bool32 isLooping )

◆ ma_resource_manager_data_stream_uninit()

MA_API ma_result ma_resource_manager_data_stream_uninit ( ma_resource_manager_data_stream * pDataStream)

◆ ma_resource_manager_get_log()

MA_API ma_log * ma_resource_manager_get_log ( ma_resource_manager * pResourceManager)

◆ ma_resource_manager_init()

MA_API ma_result ma_resource_manager_init ( const ma_resource_manager_config * pConfig,
ma_resource_manager * pResourceManager )

◆ ma_resource_manager_next_job()

MA_API ma_result ma_resource_manager_next_job ( ma_resource_manager * pResourceManager,
ma_job * pJob )

◆ ma_resource_manager_pipeline_notifications_init()

MA_API ma_resource_manager_pipeline_notifications ma_resource_manager_pipeline_notifications_init ( void )

◆ ma_resource_manager_post_job()

MA_API ma_result ma_resource_manager_post_job ( ma_resource_manager * pResourceManager,
const ma_job * pJob )

◆ ma_resource_manager_post_job_quit()

MA_API ma_result ma_resource_manager_post_job_quit ( ma_resource_manager * pResourceManager)

◆ ma_resource_manager_process_job()

MA_API ma_result ma_resource_manager_process_job ( ma_resource_manager * pResourceManager,
ma_job * pJob )

◆ ma_resource_manager_process_next_job()

MA_API ma_result ma_resource_manager_process_next_job ( ma_resource_manager * pResourceManager)

◆ ma_resource_manager_register_decoded_data()

MA_API ma_result ma_resource_manager_register_decoded_data ( ma_resource_manager * pResourceManager,
const char * pName,
const void * pData,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate )

◆ ma_resource_manager_register_decoded_data_w()

MA_API ma_result ma_resource_manager_register_decoded_data_w ( ma_resource_manager * pResourceManager,
const wchar_t * pName,
const void * pData,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate )

◆ ma_resource_manager_register_encoded_data()

MA_API ma_result ma_resource_manager_register_encoded_data ( ma_resource_manager * pResourceManager,
const char * pName,
const void * pData,
size_t sizeInBytes )

◆ ma_resource_manager_register_encoded_data_w()

MA_API ma_result ma_resource_manager_register_encoded_data_w ( ma_resource_manager * pResourceManager,
const wchar_t * pName,
const void * pData,
size_t sizeInBytes )

◆ ma_resource_manager_register_file()

MA_API ma_result ma_resource_manager_register_file ( ma_resource_manager * pResourceManager,
const char * pFilePath,
ma_uint32 flags )

◆ ma_resource_manager_register_file_w()

MA_API ma_result ma_resource_manager_register_file_w ( ma_resource_manager * pResourceManager,
const wchar_t * pFilePath,
ma_uint32 flags )

◆ ma_resource_manager_uninit()

MA_API void ma_resource_manager_uninit ( ma_resource_manager * pResourceManager)

◆ ma_resource_manager_unregister_data()

MA_API ma_result ma_resource_manager_unregister_data ( ma_resource_manager * pResourceManager,
const char * pName )

◆ ma_resource_manager_unregister_data_w()

MA_API ma_result ma_resource_manager_unregister_data_w ( ma_resource_manager * pResourceManager,
const wchar_t * pName )

◆ ma_resource_manager_unregister_file()

MA_API ma_result ma_resource_manager_unregister_file ( ma_resource_manager * pResourceManager,
const char * pFilePath )

◆ ma_resource_manager_unregister_file_w()

MA_API ma_result ma_resource_manager_unregister_file_w ( ma_resource_manager * pResourceManager,
const wchar_t * pFilePath )

◆ ma_result_description()

MA_API const char * ma_result_description ( ma_result result)

◆ ma_semaphore_init()

MA_API ma_result ma_semaphore_init ( int initialValue,
ma_semaphore * pSemaphore )

◆ ma_semaphore_release()

MA_API ma_result ma_semaphore_release ( ma_semaphore * pSemaphore)

◆ ma_semaphore_uninit()

MA_API void ma_semaphore_uninit ( ma_semaphore * pSemaphore)

◆ ma_semaphore_wait()

MA_API ma_result ma_semaphore_wait ( ma_semaphore * pSemaphore)

◆ ma_silence_pcm_frames()

MA_API void ma_silence_pcm_frames ( void * p,
ma_uint64 frameCount,
ma_format format,
ma_uint32 channels )

◆ ma_slot_allocator_alloc()

MA_API ma_result ma_slot_allocator_alloc ( ma_slot_allocator * pAllocator,
ma_uint64 * pSlot )

◆ ma_slot_allocator_config_init()

MA_API ma_slot_allocator_config ma_slot_allocator_config_init ( ma_uint32 capacity)

◆ ma_slot_allocator_free()

MA_API ma_result ma_slot_allocator_free ( ma_slot_allocator * pAllocator,
ma_uint64 slot )

◆ ma_slot_allocator_get_heap_size()

MA_API ma_result ma_slot_allocator_get_heap_size ( const ma_slot_allocator_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_slot_allocator_init()

MA_API ma_result ma_slot_allocator_init ( const ma_slot_allocator_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_slot_allocator * pAllocator )

◆ ma_slot_allocator_init_preallocated()

MA_API ma_result ma_slot_allocator_init_preallocated ( const ma_slot_allocator_config * pConfig,
void * pHeap,
ma_slot_allocator * pAllocator )

◆ ma_slot_allocator_uninit()

MA_API void ma_slot_allocator_uninit ( ma_slot_allocator * pAllocator,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_sound_at_end()

MA_API ma_bool32 ma_sound_at_end ( const ma_sound * pSound)

◆ ma_sound_config_init()

MA_API ma_sound_config ma_sound_config_init ( void )

◆ ma_sound_config_init_2()

MA_API ma_sound_config ma_sound_config_init_2 ( ma_engine * pEngine)

◆ ma_sound_get_attenuation_model()

MA_API ma_attenuation_model ma_sound_get_attenuation_model ( const ma_sound * pSound)

◆ ma_sound_get_cone()

MA_API void ma_sound_get_cone ( const ma_sound * pSound,
float * pInnerAngleInRadians,
float * pOuterAngleInRadians,
float * pOuterGain )

◆ ma_sound_get_current_fade_volume()

MA_API float ma_sound_get_current_fade_volume ( const ma_sound * pSound)

◆ ma_sound_get_cursor_in_pcm_frames()

MA_API ma_result ma_sound_get_cursor_in_pcm_frames ( ma_sound * pSound,
ma_uint64 * pCursor )

◆ ma_sound_get_cursor_in_seconds()

MA_API ma_result ma_sound_get_cursor_in_seconds ( ma_sound * pSound,
float * pCursor )

◆ ma_sound_get_data_format()

MA_API ma_result ma_sound_get_data_format ( ma_sound * pSound,
ma_format * pFormat,
ma_uint32 * pChannels,
ma_uint32 * pSampleRate,
ma_channel * pChannelMap,
size_t channelMapCap )

◆ ma_sound_get_data_source()

MA_API ma_data_source * ma_sound_get_data_source ( const ma_sound * pSound)

◆ ma_sound_get_direction()

MA_API ma_vec3f ma_sound_get_direction ( const ma_sound * pSound)

◆ ma_sound_get_direction_to_listener()

MA_API ma_vec3f ma_sound_get_direction_to_listener ( const ma_sound * pSound)

◆ ma_sound_get_directional_attenuation_factor()

MA_API float ma_sound_get_directional_attenuation_factor ( const ma_sound * pSound)

◆ ma_sound_get_doppler_factor()

MA_API float ma_sound_get_doppler_factor ( const ma_sound * pSound)

◆ ma_sound_get_engine()

MA_API ma_engine * ma_sound_get_engine ( const ma_sound * pSound)

◆ ma_sound_get_length_in_pcm_frames()

MA_API ma_result ma_sound_get_length_in_pcm_frames ( ma_sound * pSound,
ma_uint64 * pLength )

◆ ma_sound_get_length_in_seconds()

MA_API ma_result ma_sound_get_length_in_seconds ( ma_sound * pSound,
float * pLength )

◆ ma_sound_get_listener_index()

MA_API ma_uint32 ma_sound_get_listener_index ( const ma_sound * pSound)

◆ ma_sound_get_max_distance()

MA_API float ma_sound_get_max_distance ( const ma_sound * pSound)

◆ ma_sound_get_max_gain()

MA_API float ma_sound_get_max_gain ( const ma_sound * pSound)

◆ ma_sound_get_min_distance()

MA_API float ma_sound_get_min_distance ( const ma_sound * pSound)

◆ ma_sound_get_min_gain()

MA_API float ma_sound_get_min_gain ( const ma_sound * pSound)

◆ ma_sound_get_pan()

MA_API float ma_sound_get_pan ( const ma_sound * pSound)

◆ ma_sound_get_pan_mode()

MA_API ma_pan_mode ma_sound_get_pan_mode ( const ma_sound * pSound)

◆ ma_sound_get_pinned_listener_index()

MA_API ma_uint32 ma_sound_get_pinned_listener_index ( const ma_sound * pSound)

◆ ma_sound_get_pitch()

MA_API float ma_sound_get_pitch ( const ma_sound * pSound)

◆ ma_sound_get_position()

MA_API ma_vec3f ma_sound_get_position ( const ma_sound * pSound)

◆ ma_sound_get_positioning()

MA_API ma_positioning ma_sound_get_positioning ( const ma_sound * pSound)

◆ ma_sound_get_rolloff()

MA_API float ma_sound_get_rolloff ( const ma_sound * pSound)

◆ ma_sound_get_time_in_milliseconds()

MA_API ma_uint64 ma_sound_get_time_in_milliseconds ( const ma_sound * pSound)

◆ ma_sound_get_time_in_pcm_frames()

MA_API ma_uint64 ma_sound_get_time_in_pcm_frames ( const ma_sound * pSound)

◆ ma_sound_get_velocity()

MA_API ma_vec3f ma_sound_get_velocity ( const ma_sound * pSound)

◆ ma_sound_get_volume()

MA_API float ma_sound_get_volume ( const ma_sound * pSound)

◆ ma_sound_group_config_init()

MA_API ma_sound_group_config ma_sound_group_config_init ( void )

◆ ma_sound_group_config_init_2()

MA_API ma_sound_group_config ma_sound_group_config_init_2 ( ma_engine * pEngine)

◆ ma_sound_group_get_attenuation_model()

MA_API ma_attenuation_model ma_sound_group_get_attenuation_model ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_cone()

MA_API void ma_sound_group_get_cone ( const ma_sound_group * pGroup,
float * pInnerAngleInRadians,
float * pOuterAngleInRadians,
float * pOuterGain )

◆ ma_sound_group_get_current_fade_volume()

MA_API float ma_sound_group_get_current_fade_volume ( ma_sound_group * pGroup)

◆ ma_sound_group_get_direction()

MA_API ma_vec3f ma_sound_group_get_direction ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_direction_to_listener()

MA_API ma_vec3f ma_sound_group_get_direction_to_listener ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_directional_attenuation_factor()

MA_API float ma_sound_group_get_directional_attenuation_factor ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_doppler_factor()

MA_API float ma_sound_group_get_doppler_factor ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_engine()

MA_API ma_engine * ma_sound_group_get_engine ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_listener_index()

MA_API ma_uint32 ma_sound_group_get_listener_index ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_max_distance()

MA_API float ma_sound_group_get_max_distance ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_max_gain()

MA_API float ma_sound_group_get_max_gain ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_min_distance()

MA_API float ma_sound_group_get_min_distance ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_min_gain()

MA_API float ma_sound_group_get_min_gain ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_pan()

MA_API float ma_sound_group_get_pan ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_pan_mode()

MA_API ma_pan_mode ma_sound_group_get_pan_mode ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_pinned_listener_index()

MA_API ma_uint32 ma_sound_group_get_pinned_listener_index ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_pitch()

MA_API float ma_sound_group_get_pitch ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_position()

MA_API ma_vec3f ma_sound_group_get_position ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_positioning()

MA_API ma_positioning ma_sound_group_get_positioning ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_rolloff()

MA_API float ma_sound_group_get_rolloff ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_time_in_pcm_frames()

MA_API ma_uint64 ma_sound_group_get_time_in_pcm_frames ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_velocity()

MA_API ma_vec3f ma_sound_group_get_velocity ( const ma_sound_group * pGroup)

◆ ma_sound_group_get_volume()

MA_API float ma_sound_group_get_volume ( const ma_sound_group * pGroup)

◆ ma_sound_group_init()

MA_API ma_result ma_sound_group_init ( ma_engine * pEngine,
ma_uint32 flags,
ma_sound_group * pParentGroup,
ma_sound_group * pGroup )

◆ ma_sound_group_init_ex()

MA_API ma_result ma_sound_group_init_ex ( ma_engine * pEngine,
const ma_sound_group_config * pConfig,
ma_sound_group * pGroup )

◆ ma_sound_group_is_playing()

MA_API ma_bool32 ma_sound_group_is_playing ( const ma_sound_group * pGroup)

◆ ma_sound_group_is_spatialization_enabled()

MA_API ma_bool32 ma_sound_group_is_spatialization_enabled ( const ma_sound_group * pGroup)

◆ ma_sound_group_set_attenuation_model()

MA_API void ma_sound_group_set_attenuation_model ( ma_sound_group * pGroup,
ma_attenuation_model attenuationModel )

◆ ma_sound_group_set_cone()

MA_API void ma_sound_group_set_cone ( ma_sound_group * pGroup,
float innerAngleInRadians,
float outerAngleInRadians,
float outerGain )

◆ ma_sound_group_set_direction()

MA_API void ma_sound_group_set_direction ( ma_sound_group * pGroup,
float x,
float y,
float z )

◆ ma_sound_group_set_directional_attenuation_factor()

MA_API void ma_sound_group_set_directional_attenuation_factor ( ma_sound_group * pGroup,
float directionalAttenuationFactor )

◆ ma_sound_group_set_doppler_factor()

MA_API void ma_sound_group_set_doppler_factor ( ma_sound_group * pGroup,
float dopplerFactor )

◆ ma_sound_group_set_fade_in_milliseconds()

MA_API void ma_sound_group_set_fade_in_milliseconds ( ma_sound_group * pGroup,
float volumeBeg,
float volumeEnd,
ma_uint64 fadeLengthInMilliseconds )

◆ ma_sound_group_set_fade_in_pcm_frames()

MA_API void ma_sound_group_set_fade_in_pcm_frames ( ma_sound_group * pGroup,
float volumeBeg,
float volumeEnd,
ma_uint64 fadeLengthInFrames )

◆ ma_sound_group_set_max_distance()

MA_API void ma_sound_group_set_max_distance ( ma_sound_group * pGroup,
float maxDistance )

◆ ma_sound_group_set_max_gain()

MA_API void ma_sound_group_set_max_gain ( ma_sound_group * pGroup,
float maxGain )

◆ ma_sound_group_set_min_distance()

MA_API void ma_sound_group_set_min_distance ( ma_sound_group * pGroup,
float minDistance )

◆ ma_sound_group_set_min_gain()

MA_API void ma_sound_group_set_min_gain ( ma_sound_group * pGroup,
float minGain )

◆ ma_sound_group_set_pan()

MA_API void ma_sound_group_set_pan ( ma_sound_group * pGroup,
float pan )

◆ ma_sound_group_set_pan_mode()

MA_API void ma_sound_group_set_pan_mode ( ma_sound_group * pGroup,
ma_pan_mode panMode )

◆ ma_sound_group_set_pinned_listener_index()

MA_API void ma_sound_group_set_pinned_listener_index ( ma_sound_group * pGroup,
ma_uint32 listenerIndex )

◆ ma_sound_group_set_pitch()

MA_API void ma_sound_group_set_pitch ( ma_sound_group * pGroup,
float pitch )

◆ ma_sound_group_set_position()

MA_API void ma_sound_group_set_position ( ma_sound_group * pGroup,
float x,
float y,
float z )

◆ ma_sound_group_set_positioning()

MA_API void ma_sound_group_set_positioning ( ma_sound_group * pGroup,
ma_positioning positioning )

◆ ma_sound_group_set_rolloff()

MA_API void ma_sound_group_set_rolloff ( ma_sound_group * pGroup,
float rolloff )

◆ ma_sound_group_set_spatialization_enabled()

MA_API void ma_sound_group_set_spatialization_enabled ( ma_sound_group * pGroup,
ma_bool32 enabled )

◆ ma_sound_group_set_start_time_in_milliseconds()

MA_API void ma_sound_group_set_start_time_in_milliseconds ( ma_sound_group * pGroup,
ma_uint64 absoluteGlobalTimeInMilliseconds )

◆ ma_sound_group_set_start_time_in_pcm_frames()

MA_API void ma_sound_group_set_start_time_in_pcm_frames ( ma_sound_group * pGroup,
ma_uint64 absoluteGlobalTimeInFrames )

◆ ma_sound_group_set_stop_time_in_milliseconds()

MA_API void ma_sound_group_set_stop_time_in_milliseconds ( ma_sound_group * pGroup,
ma_uint64 absoluteGlobalTimeInMilliseconds )

◆ ma_sound_group_set_stop_time_in_pcm_frames()

MA_API void ma_sound_group_set_stop_time_in_pcm_frames ( ma_sound_group * pGroup,
ma_uint64 absoluteGlobalTimeInFrames )

◆ ma_sound_group_set_velocity()

MA_API void ma_sound_group_set_velocity ( ma_sound_group * pGroup,
float x,
float y,
float z )

◆ ma_sound_group_set_volume()

MA_API void ma_sound_group_set_volume ( ma_sound_group * pGroup,
float volume )

◆ ma_sound_group_start()

MA_API ma_result ma_sound_group_start ( ma_sound_group * pGroup)

◆ ma_sound_group_stop()

MA_API ma_result ma_sound_group_stop ( ma_sound_group * pGroup)

◆ ma_sound_group_uninit()

MA_API void ma_sound_group_uninit ( ma_sound_group * pGroup)

◆ ma_sound_init_copy()

MA_API ma_result ma_sound_init_copy ( ma_engine * pEngine,
const ma_sound * pExistingSound,
ma_uint32 flags,
ma_sound_group * pGroup,
ma_sound * pSound )

◆ ma_sound_init_ex()

MA_API ma_result ma_sound_init_ex ( ma_engine * pEngine,
const ma_sound_config * pConfig,
ma_sound * pSound )

◆ ma_sound_init_from_data_source()

MA_API ma_result ma_sound_init_from_data_source ( ma_engine * pEngine,
ma_data_source * pDataSource,
ma_uint32 flags,
ma_sound_group * pGroup,
ma_sound * pSound )

◆ ma_sound_init_from_file()

MA_API ma_result ma_sound_init_from_file ( ma_engine * pEngine,
const char * pFilePath,
ma_uint32 flags,
ma_sound_group * pGroup,
ma_fence * pDoneFence,
ma_sound * pSound )

◆ ma_sound_init_from_file_w()

MA_API ma_result ma_sound_init_from_file_w ( ma_engine * pEngine,
const wchar_t * pFilePath,
ma_uint32 flags,
ma_sound_group * pGroup,
ma_fence * pDoneFence,
ma_sound * pSound )

◆ ma_sound_is_looping()

MA_API ma_bool32 ma_sound_is_looping ( const ma_sound * pSound)

◆ ma_sound_is_playing()

MA_API ma_bool32 ma_sound_is_playing ( const ma_sound * pSound)

◆ ma_sound_is_spatialization_enabled()

MA_API ma_bool32 ma_sound_is_spatialization_enabled ( const ma_sound * pSound)

◆ ma_sound_seek_to_pcm_frame()

MA_API ma_result ma_sound_seek_to_pcm_frame ( ma_sound * pSound,
ma_uint64 frameIndex )

◆ ma_sound_seek_to_second()

MA_API ma_result ma_sound_seek_to_second ( ma_sound * pSound,
float seekPointInSeconds )

◆ ma_sound_set_attenuation_model()

MA_API void ma_sound_set_attenuation_model ( ma_sound * pSound,
ma_attenuation_model attenuationModel )

◆ ma_sound_set_cone()

MA_API void ma_sound_set_cone ( ma_sound * pSound,
float innerAngleInRadians,
float outerAngleInRadians,
float outerGain )

◆ ma_sound_set_direction()

MA_API void ma_sound_set_direction ( ma_sound * pSound,
float x,
float y,
float z )

◆ ma_sound_set_directional_attenuation_factor()

MA_API void ma_sound_set_directional_attenuation_factor ( ma_sound * pSound,
float directionalAttenuationFactor )

◆ ma_sound_set_doppler_factor()

MA_API void ma_sound_set_doppler_factor ( ma_sound * pSound,
float dopplerFactor )

◆ ma_sound_set_end_callback()

MA_API ma_result ma_sound_set_end_callback ( ma_sound * pSound,
ma_sound_end_proc callback,
void * pUserData )

◆ ma_sound_set_fade_in_milliseconds()

MA_API void ma_sound_set_fade_in_milliseconds ( ma_sound * pSound,
float volumeBeg,
float volumeEnd,
ma_uint64 fadeLengthInMilliseconds )

◆ ma_sound_set_fade_in_pcm_frames()

MA_API void ma_sound_set_fade_in_pcm_frames ( ma_sound * pSound,
float volumeBeg,
float volumeEnd,
ma_uint64 fadeLengthInFrames )

◆ ma_sound_set_fade_start_in_milliseconds()

MA_API void ma_sound_set_fade_start_in_milliseconds ( ma_sound * pSound,
float volumeBeg,
float volumeEnd,
ma_uint64 fadeLengthInMilliseconds,
ma_uint64 absoluteGlobalTimeInMilliseconds )

◆ ma_sound_set_fade_start_in_pcm_frames()

MA_API void ma_sound_set_fade_start_in_pcm_frames ( ma_sound * pSound,
float volumeBeg,
float volumeEnd,
ma_uint64 fadeLengthInFrames,
ma_uint64 absoluteGlobalTimeInFrames )

◆ ma_sound_set_looping()

MA_API void ma_sound_set_looping ( ma_sound * pSound,
ma_bool32 isLooping )

◆ ma_sound_set_max_distance()

MA_API void ma_sound_set_max_distance ( ma_sound * pSound,
float maxDistance )

◆ ma_sound_set_max_gain()

MA_API void ma_sound_set_max_gain ( ma_sound * pSound,
float maxGain )

◆ ma_sound_set_min_distance()

MA_API void ma_sound_set_min_distance ( ma_sound * pSound,
float minDistance )

◆ ma_sound_set_min_gain()

MA_API void ma_sound_set_min_gain ( ma_sound * pSound,
float minGain )

◆ ma_sound_set_pan()

MA_API void ma_sound_set_pan ( ma_sound * pSound,
float pan )

◆ ma_sound_set_pan_mode()

MA_API void ma_sound_set_pan_mode ( ma_sound * pSound,
ma_pan_mode panMode )

◆ ma_sound_set_pinned_listener_index()

MA_API void ma_sound_set_pinned_listener_index ( ma_sound * pSound,
ma_uint32 listenerIndex )

◆ ma_sound_set_pitch()

MA_API void ma_sound_set_pitch ( ma_sound * pSound,
float pitch )

◆ ma_sound_set_position()

MA_API void ma_sound_set_position ( ma_sound * pSound,
float x,
float y,
float z )

◆ ma_sound_set_positioning()

MA_API void ma_sound_set_positioning ( ma_sound * pSound,
ma_positioning positioning )

◆ ma_sound_set_rolloff()

MA_API void ma_sound_set_rolloff ( ma_sound * pSound,
float rolloff )

◆ ma_sound_set_spatialization_enabled()

MA_API void ma_sound_set_spatialization_enabled ( ma_sound * pSound,
ma_bool32 enabled )

◆ ma_sound_set_start_time_in_milliseconds()

MA_API void ma_sound_set_start_time_in_milliseconds ( ma_sound * pSound,
ma_uint64 absoluteGlobalTimeInMilliseconds )

◆ ma_sound_set_start_time_in_pcm_frames()

MA_API void ma_sound_set_start_time_in_pcm_frames ( ma_sound * pSound,
ma_uint64 absoluteGlobalTimeInFrames )

◆ ma_sound_set_stop_time_in_milliseconds()

MA_API void ma_sound_set_stop_time_in_milliseconds ( ma_sound * pSound,
ma_uint64 absoluteGlobalTimeInMilliseconds )

◆ ma_sound_set_stop_time_in_pcm_frames()

MA_API void ma_sound_set_stop_time_in_pcm_frames ( ma_sound * pSound,
ma_uint64 absoluteGlobalTimeInFrames )

◆ ma_sound_set_stop_time_with_fade_in_milliseconds()

MA_API void ma_sound_set_stop_time_with_fade_in_milliseconds ( ma_sound * pSound,
ma_uint64 stopAbsoluteGlobalTimeInMilliseconds,
ma_uint64 fadeLengthInMilliseconds )

◆ ma_sound_set_stop_time_with_fade_in_pcm_frames()

MA_API void ma_sound_set_stop_time_with_fade_in_pcm_frames ( ma_sound * pSound,
ma_uint64 stopAbsoluteGlobalTimeInFrames,
ma_uint64 fadeLengthInFrames )

◆ ma_sound_set_velocity()

MA_API void ma_sound_set_velocity ( ma_sound * pSound,
float x,
float y,
float z )

◆ ma_sound_set_volume()

MA_API void ma_sound_set_volume ( ma_sound * pSound,
float volume )

◆ ma_sound_start()

MA_API ma_result ma_sound_start ( ma_sound * pSound)

◆ ma_sound_stop()

MA_API ma_result ma_sound_stop ( ma_sound * pSound)

◆ ma_sound_stop_with_fade_in_milliseconds()

MA_API ma_result ma_sound_stop_with_fade_in_milliseconds ( ma_sound * pSound,
ma_uint64 fadeLengthInFrames )

◆ ma_sound_stop_with_fade_in_pcm_frames()

MA_API ma_result ma_sound_stop_with_fade_in_pcm_frames ( ma_sound * pSound,
ma_uint64 fadeLengthInFrames )

◆ ma_sound_uninit()

MA_API void ma_sound_uninit ( ma_sound * pSound)

◆ ma_spatializer_config_init()

MA_API ma_spatializer_config ma_spatializer_config_init ( ma_uint32 channelsIn,
ma_uint32 channelsOut )

◆ ma_spatializer_get_attenuation_model()

MA_API ma_attenuation_model ma_spatializer_get_attenuation_model ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_cone()

MA_API void ma_spatializer_get_cone ( const ma_spatializer * pSpatializer,
float * pInnerAngleInRadians,
float * pOuterAngleInRadians,
float * pOuterGain )

◆ ma_spatializer_get_direction()

MA_API ma_vec3f ma_spatializer_get_direction ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_directional_attenuation_factor()

MA_API float ma_spatializer_get_directional_attenuation_factor ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_doppler_factor()

MA_API float ma_spatializer_get_doppler_factor ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_heap_size()

MA_API ma_result ma_spatializer_get_heap_size ( const ma_spatializer_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_spatializer_get_input_channels()

MA_API ma_uint32 ma_spatializer_get_input_channels ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_master_volume()

MA_API ma_result ma_spatializer_get_master_volume ( const ma_spatializer * pSpatializer,
float * pVolume )

◆ ma_spatializer_get_max_distance()

MA_API float ma_spatializer_get_max_distance ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_max_gain()

MA_API float ma_spatializer_get_max_gain ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_min_distance()

MA_API float ma_spatializer_get_min_distance ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_min_gain()

MA_API float ma_spatializer_get_min_gain ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_output_channels()

MA_API ma_uint32 ma_spatializer_get_output_channels ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_position()

MA_API ma_vec3f ma_spatializer_get_position ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_positioning()

MA_API ma_positioning ma_spatializer_get_positioning ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_relative_position_and_direction()

MA_API void ma_spatializer_get_relative_position_and_direction ( const ma_spatializer * pSpatializer,
const ma_spatializer_listener * pListener,
ma_vec3f * pRelativePos,
ma_vec3f * pRelativeDir )

◆ ma_spatializer_get_rolloff()

MA_API float ma_spatializer_get_rolloff ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_get_velocity()

MA_API ma_vec3f ma_spatializer_get_velocity ( const ma_spatializer * pSpatializer)

◆ ma_spatializer_init()

MA_API ma_result ma_spatializer_init ( const ma_spatializer_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_spatializer * pSpatializer )

◆ ma_spatializer_init_preallocated()

MA_API ma_result ma_spatializer_init_preallocated ( const ma_spatializer_config * pConfig,
void * pHeap,
ma_spatializer * pSpatializer )

◆ ma_spatializer_listener_config_init()

MA_API ma_spatializer_listener_config ma_spatializer_listener_config_init ( ma_uint32 channelsOut)

◆ ma_spatializer_listener_get_channel_map()

MA_API ma_channel * ma_spatializer_listener_get_channel_map ( ma_spatializer_listener * pListener)

◆ ma_spatializer_listener_get_cone()

MA_API void ma_spatializer_listener_get_cone ( const ma_spatializer_listener * pListener,
float * pInnerAngleInRadians,
float * pOuterAngleInRadians,
float * pOuterGain )

◆ ma_spatializer_listener_get_direction()

MA_API ma_vec3f ma_spatializer_listener_get_direction ( const ma_spatializer_listener * pListener)

◆ ma_spatializer_listener_get_heap_size()

MA_API ma_result ma_spatializer_listener_get_heap_size ( const ma_spatializer_listener_config * pConfig,
size_t * pHeapSizeInBytes )

◆ ma_spatializer_listener_get_position()

MA_API ma_vec3f ma_spatializer_listener_get_position ( const ma_spatializer_listener * pListener)

◆ ma_spatializer_listener_get_speed_of_sound()

MA_API float ma_spatializer_listener_get_speed_of_sound ( const ma_spatializer_listener * pListener)

◆ ma_spatializer_listener_get_velocity()

MA_API ma_vec3f ma_spatializer_listener_get_velocity ( const ma_spatializer_listener * pListener)

◆ ma_spatializer_listener_get_world_up()

MA_API ma_vec3f ma_spatializer_listener_get_world_up ( const ma_spatializer_listener * pListener)

◆ ma_spatializer_listener_init()

MA_API ma_result ma_spatializer_listener_init ( const ma_spatializer_listener_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_spatializer_listener * pListener )

◆ ma_spatializer_listener_init_preallocated()

MA_API ma_result ma_spatializer_listener_init_preallocated ( const ma_spatializer_listener_config * pConfig,
void * pHeap,
ma_spatializer_listener * pListener )

◆ ma_spatializer_listener_is_enabled()

MA_API ma_bool32 ma_spatializer_listener_is_enabled ( const ma_spatializer_listener * pListener)

◆ ma_spatializer_listener_set_cone()

MA_API void ma_spatializer_listener_set_cone ( ma_spatializer_listener * pListener,
float innerAngleInRadians,
float outerAngleInRadians,
float outerGain )

◆ ma_spatializer_listener_set_direction()

MA_API void ma_spatializer_listener_set_direction ( ma_spatializer_listener * pListener,
float x,
float y,
float z )

◆ ma_spatializer_listener_set_enabled()

MA_API void ma_spatializer_listener_set_enabled ( ma_spatializer_listener * pListener,
ma_bool32 isEnabled )

◆ ma_spatializer_listener_set_position()

MA_API void ma_spatializer_listener_set_position ( ma_spatializer_listener * pListener,
float x,
float y,
float z )

◆ ma_spatializer_listener_set_speed_of_sound()

MA_API void ma_spatializer_listener_set_speed_of_sound ( ma_spatializer_listener * pListener,
float speedOfSound )

◆ ma_spatializer_listener_set_velocity()

MA_API void ma_spatializer_listener_set_velocity ( ma_spatializer_listener * pListener,
float x,
float y,
float z )

◆ ma_spatializer_listener_set_world_up()

MA_API void ma_spatializer_listener_set_world_up ( ma_spatializer_listener * pListener,
float x,
float y,
float z )

◆ ma_spatializer_listener_uninit()

MA_API void ma_spatializer_listener_uninit ( ma_spatializer_listener * pListener,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_spatializer_process_pcm_frames()

MA_API ma_result ma_spatializer_process_pcm_frames ( ma_spatializer * pSpatializer,
ma_spatializer_listener * pListener,
void * pFramesOut,
const void * pFramesIn,
ma_uint64 frameCount )

◆ ma_spatializer_set_attenuation_model()

MA_API void ma_spatializer_set_attenuation_model ( ma_spatializer * pSpatializer,
ma_attenuation_model attenuationModel )

◆ ma_spatializer_set_cone()

MA_API void ma_spatializer_set_cone ( ma_spatializer * pSpatializer,
float innerAngleInRadians,
float outerAngleInRadians,
float outerGain )

◆ ma_spatializer_set_direction()

MA_API void ma_spatializer_set_direction ( ma_spatializer * pSpatializer,
float x,
float y,
float z )

◆ ma_spatializer_set_directional_attenuation_factor()

MA_API void ma_spatializer_set_directional_attenuation_factor ( ma_spatializer * pSpatializer,
float directionalAttenuationFactor )

◆ ma_spatializer_set_doppler_factor()

MA_API void ma_spatializer_set_doppler_factor ( ma_spatializer * pSpatializer,
float dopplerFactor )

◆ ma_spatializer_set_master_volume()

MA_API ma_result ma_spatializer_set_master_volume ( ma_spatializer * pSpatializer,
float volume )

◆ ma_spatializer_set_max_distance()

MA_API void ma_spatializer_set_max_distance ( ma_spatializer * pSpatializer,
float maxDistance )

◆ ma_spatializer_set_max_gain()

MA_API void ma_spatializer_set_max_gain ( ma_spatializer * pSpatializer,
float maxGain )

◆ ma_spatializer_set_min_distance()

MA_API void ma_spatializer_set_min_distance ( ma_spatializer * pSpatializer,
float minDistance )

◆ ma_spatializer_set_min_gain()

MA_API void ma_spatializer_set_min_gain ( ma_spatializer * pSpatializer,
float minGain )

◆ ma_spatializer_set_position()

MA_API void ma_spatializer_set_position ( ma_spatializer * pSpatializer,
float x,
float y,
float z )

◆ ma_spatializer_set_positioning()

MA_API void ma_spatializer_set_positioning ( ma_spatializer * pSpatializer,
ma_positioning positioning )

◆ ma_spatializer_set_rolloff()

MA_API void ma_spatializer_set_rolloff ( ma_spatializer * pSpatializer,
float rolloff )

◆ ma_spatializer_set_velocity()

MA_API void ma_spatializer_set_velocity ( ma_spatializer * pSpatializer,
float x,
float y,
float z )

◆ ma_spatializer_uninit()

MA_API void ma_spatializer_uninit ( ma_spatializer * pSpatializer,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_spinlock_lock()

MA_API ma_result ma_spinlock_lock ( volatile ma_spinlock * pSpinlock)

◆ ma_spinlock_lock_noyield()

MA_API ma_result ma_spinlock_lock_noyield ( volatile ma_spinlock * pSpinlock)

◆ ma_spinlock_unlock()

MA_API ma_result ma_spinlock_unlock ( volatile ma_spinlock * pSpinlock)

◆ ma_splitter_node_config_init()

MA_API ma_splitter_node_config ma_splitter_node_config_init ( ma_uint32 channels)

◆ ma_splitter_node_init()

MA_API ma_result ma_splitter_node_init ( ma_node_graph * pNodeGraph,
const ma_splitter_node_config * pConfig,
const ma_allocation_callbacks * pAllocationCallbacks,
ma_splitter_node * pSplitterNode )

◆ ma_splitter_node_uninit()

MA_API void ma_splitter_node_uninit ( ma_splitter_node * pSplitterNode,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_version()

MA_API void ma_version ( ma_uint32 * pMajor,
ma_uint32 * pMinor,
ma_uint32 * pRevision )

◆ ma_version_string()

MA_API const char * ma_version_string ( void )

◆ ma_vfs_close()

MA_API ma_result ma_vfs_close ( ma_vfs * pVFS,
ma_vfs_file file )

◆ ma_vfs_info()

MA_API ma_result ma_vfs_info ( ma_vfs * pVFS,
ma_vfs_file file,
ma_file_info * pInfo )

◆ ma_vfs_open()

MA_API ma_result ma_vfs_open ( ma_vfs * pVFS,
const char * pFilePath,
ma_uint32 openMode,
ma_vfs_file * pFile )

◆ ma_vfs_open_and_read_file()

MA_API ma_result ma_vfs_open_and_read_file ( ma_vfs * pVFS,
const char * pFilePath,
void ** ppData,
size_t * pSize,
const ma_allocation_callbacks * pAllocationCallbacks )

◆ ma_vfs_open_w()

MA_API ma_result ma_vfs_open_w ( ma_vfs * pVFS,
const wchar_t * pFilePath,
ma_uint32 openMode,
ma_vfs_file * pFile )

◆ ma_vfs_read()

MA_API ma_result ma_vfs_read ( ma_vfs * pVFS,
ma_vfs_file file,
void * pDst,
size_t sizeInBytes,
size_t * pBytesRead )

◆ ma_vfs_seek()

MA_API ma_result ma_vfs_seek ( ma_vfs * pVFS,
ma_vfs_file file,
ma_int64 offset,
ma_seek_origin origin )

◆ ma_vfs_tell()

MA_API ma_result ma_vfs_tell ( ma_vfs * pVFS,
ma_vfs_file file,
ma_int64 * pCursor )

◆ ma_vfs_write()

MA_API ma_result ma_vfs_write ( ma_vfs * pVFS,
ma_vfs_file file,
const void * pSrc,
size_t sizeInBytes,
size_t * pBytesWritten )

◆ ma_volume_db_to_linear()

MA_API float ma_volume_db_to_linear ( float gain)

◆ ma_volume_linear_to_db()

MA_API float ma_volume_linear_to_db ( float factor)

◆ ma_waveform_config_init()

MA_API ma_waveform_config ma_waveform_config_init ( ma_format format,
ma_uint32 channels,
ma_uint32 sampleRate,
ma_waveform_type type,
double amplitude,
double frequency )

◆ ma_waveform_init()

MA_API ma_result ma_waveform_init ( const ma_waveform_config * pConfig,
ma_waveform * pWaveform )

◆ ma_waveform_read_pcm_frames()

MA_API ma_result ma_waveform_read_pcm_frames ( ma_waveform * pWaveform,
void * pFramesOut,
ma_uint64 frameCount,
ma_uint64 * pFramesRead )

◆ ma_waveform_seek_to_pcm_frame()

MA_API ma_result ma_waveform_seek_to_pcm_frame ( ma_waveform * pWaveform,
ma_uint64 frameIndex )

◆ ma_waveform_set_amplitude()

MA_API ma_result ma_waveform_set_amplitude ( ma_waveform * pWaveform,
double amplitude )

◆ ma_waveform_set_frequency()

MA_API ma_result ma_waveform_set_frequency ( ma_waveform * pWaveform,
double frequency )

◆ ma_waveform_set_sample_rate()

MA_API ma_result ma_waveform_set_sample_rate ( ma_waveform * pWaveform,
ma_uint32 sampleRate )

◆ ma_waveform_set_type()

MA_API ma_result ma_waveform_set_type ( ma_waveform * pWaveform,
ma_waveform_type type )

◆ ma_waveform_uninit()

MA_API void ma_waveform_uninit ( ma_waveform * pWaveform)