Wise&mystical  1.0
Project about Europe
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.

Classes

struct  ma_allocation_callbacks
 
struct  ma_lcg
 
struct  ma_event
 
struct  ma_semaphore
 
struct  ma_log_callback
 
struct  ma_log
 
union  ma_biquad_coefficient
 Biquad Filtering. More...
 
struct  ma_biquad_config
 
struct  ma_biquad
 
struct  ma_lpf1_config
 Low-Pass Filtering. More...
 
struct  ma_lpf1
 
struct  ma_lpf2
 
struct  ma_lpf_config
 
struct  ma_lpf
 
struct  ma_hpf1_config
 High-Pass Filtering. More...
 
struct  ma_hpf1
 
struct  ma_hpf2
 
struct  ma_hpf_config
 
struct  ma_hpf
 
struct  ma_bpf2_config
 Band-Pass Filtering. More...
 
struct  ma_bpf2
 
struct  ma_bpf_config
 
struct  ma_bpf
 
struct  ma_notch2_config
 Notching Filter. More...
 
struct  ma_notch2
 
struct  ma_peak2_config
 Peaking EQ Filter. More...
 
struct  ma_peak2
 
struct  ma_loshelf2_config
 Low Shelf Filter. More...
 
struct  ma_loshelf2
 
struct  ma_hishelf2_config
 High Shelf Filter. More...
 
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_spatializer_listener_config
 
struct  ma_spatializer_listener
 
struct  ma_spatializer_config
 
struct  ma_spatializer
 
struct  ma_linear_resampler_config
 Resampling. More...
 
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
 Data Conversion. More...
 
struct  ma_data_converter
 
struct  ma_rb
 Ring Buffer. More...
 
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
 Job Queue. More...
 
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_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_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_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_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)   #x
 
#define MA_XSTRINGIFY(x)   MA_STRINGIFY(x)
 
#define MA_VERSION_MAJOR   0
 
#define MA_VERSION_MINOR   11
 
#define MA_VERSION_REVISION   8
 
#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_POSIX
 
#define MA_INLINE
 
#define MA_API   extern
 
#define MA_PRIVATE   static
 
#define MA_SIMD_ALIGNMENT   32
 
#define MA_ATOMIC(alignment, type)   type
 
#define MA_MIN_CHANNELS   1
 
#define MA_MAX_CHANNELS   254
 
#define MA_MAX_FILTER_ORDER   8
 
#define MA_ATTRIBUTE_FORMAT(fmt, va)
 Logging. More...
 
#define MA_MAX_LOG_CALLBACKS   4
 
#define MA_CHANNEL_INDEX_NULL   255
 Channel Maps. More...
 
#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_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT   0x00000001
 
#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
 Node Graph. More...
 
#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 void * ma_handle
 
typedef void * ma_ptr
 
typedef void(* ma_proc) (void)
 
typedef pthread_t ma_pthread_t
 
typedef pthread_mutex_t ma_pthread_mutex_t
 
typedef pthread_cond_t ma_pthread_cond_t
 
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_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_data_source
 Data Source. More...
 
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_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
 Resource Manager. More...
 
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
 Engine. More...
 
typedef struct ma_sound ma_sound
 
typedef struct ma_sound_inlined ma_sound_inlined
 
typedef ma_sound_config ma_sound_group_config
 
typedef ma_sound ma_sound_group
 

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_FORMAT_NOT_SUPPORTED = -100 , MA_DEVICE_TYPE_NOT_SUPPORTED = -101 , MA_SHARE_MODE_NOT_SUPPORTED = -102 ,
  MA_NO_BACKEND = -103 , MA_NO_DEVICE = -104 , MA_API_NOT_FOUND = -105 , MA_INVALID_DEVICE_CONFIG = -106 ,
  MA_LOOP = -107 , MA_DEVICE_NOT_INITIALIZED = -200 , MA_DEVICE_ALREADY_INITIALIZED = -201 , MA_DEVICE_NOT_STARTED = -202 ,
  MA_DEVICE_NOT_STOPPED = -203 , MA_FAILED_TO_INIT_BACKEND = -300 , MA_FAILED_TO_OPEN_BACKEND_DEVICE = -301 , MA_FAILED_TO_START_BACKEND_DEVICE = -302 ,
  MA_FAILED_TO_STOP_BACKEND_DEVICE = -303
}
 
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 = 11250 , 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
}
 Channel Conversion. More...
 
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
}
 
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_aaudio_usage {
  ma_aaudio_usage_default = 0 , ma_aaudio_usage_announcement , ma_aaudio_usage_emergency , ma_aaudio_usage_safety ,
  ma_aaudio_usage_vehicle_status , ma_aaudio_usage_alarm , ma_aaudio_usage_assistance_accessibility , ma_aaudio_usage_assistance_navigation_guidance ,
  ma_aaudio_usage_assistance_sonification , ma_aaudio_usage_assitant , ma_aaudio_usage_game , ma_aaudio_usage_media ,
  ma_aaudio_usage_notification , ma_aaudio_usage_notification_event , ma_aaudio_usage_notification_ringtone , ma_aaudio_usage_voice_communication ,
  ma_aaudio_usage_voice_communication_signalling
}
 
enum  ma_aaudio_content_type {
  ma_aaudio_content_type_default = 0 , ma_aaudio_content_type_movie , ma_aaudio_content_type_music , ma_aaudio_content_type_sonification ,
  ma_aaudio_content_type_speech
}
 
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_unprocessed ,
  ma_aaudio_input_preset_voice_recognition , ma_aaudio_input_preset_voice_communication , ma_aaudio_input_preset_voice_performance
}
 
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 }
 Generation. More...
 
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 }
 
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_NO_DEFAULT_ATTACHMENT = 0x00000010 , MA_SOUND_FLAG_NO_PITCH = 0x00000020 , MA_SOUND_FLAG_NO_SPATIALIZATION = 0x00000040
}
 
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_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_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_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_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_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 float ma_fader_get_current_volume (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_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_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_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 void ma_pcm_u8_to_s16 (void *pOut, const void *pIn, ma_uint64 count, ma_dither_mode ditherMode)
 Format Conversion. More...
 
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_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)
 Conversion Helpers. More...
 
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_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_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)
 Miscellaneous Helpers. More...
 
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)
 
MA_API const char * ma_log_level_to_string (ma_uint32 logLevel)
 
MA_API ma_result ma_spinlock_lock (volatile ma_spinlock *pSpinlock)
 Synchronization. More...
 
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_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_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_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)
 Utiltities. More...
 
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)
 
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_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_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 (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 (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 (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 (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 (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 (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_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_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_group_config ma_sound_group_config_init (void)
 
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 (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 ma_result ma_engine_set_gain_db (ma_engine *pEngine, float gainDB)
 
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 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 float ma_sound_get_current_fade_volume (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 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 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_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_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

Definition at line 3826 of file miniaudio.h.

◆ MA_ATOMIC

#define MA_ATOMIC (   alignment,
  type 
)    type

Definition at line 3890 of file miniaudio.h.

◆ MA_ATTRIBUTE_FORMAT

#define MA_ATTRIBUTE_FORMAT (   fmt,
  va 
)

Logging.

Definition at line 4235 of file miniaudio.h.

◆ MA_BACKEND_COUNT

#define MA_BACKEND_COUNT   (ma_backend_null+1)

Definition at line 6189 of file miniaudio.h.

◆ MA_CHANNEL_INDEX_NULL

#define MA_CHANNEL_INDEX_NULL   255

Channel Maps.

Definition at line 5397 of file miniaudio.h.

◆ 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. */

Definition at line 6508 of file miniaudio.h.

◆ MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT

#define MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT   0x00000001

Definition at line 9259 of file miniaudio.h.

◆ MA_ENGINE_MAX_LISTENERS

#define MA_ENGINE_MAX_LISTENERS   4

Definition at line 10656 of file miniaudio.h.

◆ MA_FALSE

#define MA_FALSE   0

Definition at line 3706 of file miniaudio.h.

◆ MA_HAS_CUSTOM

#define MA_HAS_CUSTOM

Definition at line 6144 of file miniaudio.h.

◆ MA_HAS_NULL

#define MA_HAS_NULL

Definition at line 6147 of file miniaudio.h.

◆ MA_INLINE

#define MA_INLINE

Definition at line 3798 of file miniaudio.h.

◆ 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

Definition at line 9895 of file miniaudio.h.

◆ MA_LISTENER_INDEX_CLOSEST

#define MA_LISTENER_INDEX_CLOSEST   ((ma_uint8)-1)

Definition at line 10659 of file miniaudio.h.

◆ MA_MAX_CHANNELS

#define MA_MAX_CHANNELS   254

Definition at line 4039 of file miniaudio.h.

◆ MA_MAX_DEVICE_NAME_LENGTH

#define MA_MAX_DEVICE_NAME_LENGTH   255

Definition at line 6511 of file miniaudio.h.

◆ MA_MAX_FILTER_ORDER

#define MA_MAX_FILTER_ORDER   8

Definition at line 4043 of file miniaudio.h.

◆ MA_MAX_LOG_CALLBACKS

#define MA_MAX_LOG_CALLBACKS   4

Definition at line 4239 of file miniaudio.h.

◆ MA_MAX_NODE_BUS_COUNT

#define MA_MAX_NODE_BUS_COUNT   254

Node Graph.

Definition at line 10167 of file miniaudio.h.

◆ MA_MAX_NODE_LOCAL_BUS_COUNT

#define MA_MAX_NODE_LOCAL_BUS_COUNT   2

Definition at line 10172 of file miniaudio.h.

◆ MA_MIN_CHANNELS

#define MA_MIN_CHANNELS   1

Definition at line 4037 of file miniaudio.h.

◆ MA_NODE_BUS_COUNT_UNKNOWN

#define MA_NODE_BUS_COUNT_UNKNOWN   255

Definition at line 10176 of file miniaudio.h.

◆ MA_POSIX

#define MA_POSIX

Definition at line 3739 of file miniaudio.h.

◆ MA_PRIVATE

#define MA_PRIVATE   static

Definition at line 3827 of file miniaudio.h.

◆ ma_resource_manager_job

#define ma_resource_manager_job   ma_job

Definition at line 9893 of file miniaudio.h.

◆ ma_resource_manager_job_init

#define ma_resource_manager_job_init   ma_job_init

Definition at line 9894 of file miniaudio.h.

◆ ma_resource_manager_job_queue

#define ma_resource_manager_job_queue   ma_job_queue

Definition at line 9898 of file miniaudio.h.

◆ ma_resource_manager_job_queue_config

#define ma_resource_manager_job_queue_config   ma_job_queue_config

Definition at line 9896 of file miniaudio.h.

◆ ma_resource_manager_job_queue_config_init

#define ma_resource_manager_job_queue_config_init   ma_job_queue_config_init

Definition at line 9897 of file miniaudio.h.

◆ ma_resource_manager_job_queue_get_heap_size

#define ma_resource_manager_job_queue_get_heap_size   ma_job_queue_get_heap_size

Definition at line 9899 of file miniaudio.h.

◆ ma_resource_manager_job_queue_init

#define ma_resource_manager_job_queue_init   ma_job_queue_init

Definition at line 9901 of file miniaudio.h.

◆ ma_resource_manager_job_queue_init_preallocated

#define ma_resource_manager_job_queue_init_preallocated   ma_job_queue_init_preallocated

Definition at line 9900 of file miniaudio.h.

◆ ma_resource_manager_job_queue_next

#define ma_resource_manager_job_queue_next   ma_job_queue_next

Definition at line 9904 of file miniaudio.h.

◆ ma_resource_manager_job_queue_post

#define ma_resource_manager_job_queue_post   ma_job_queue_post

Definition at line 9903 of file miniaudio.h.

◆ ma_resource_manager_job_queue_uninit

#define ma_resource_manager_job_queue_uninit   ma_job_queue_uninit

Definition at line 9902 of file miniaudio.h.

◆ MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT

#define MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT   64

Definition at line 9913 of file miniaudio.h.

◆ MA_SIMD_ALIGNMENT

#define MA_SIMD_ALIGNMENT   32

Definition at line 3832 of file miniaudio.h.

◆ 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. */

Definition at line 3724 of file miniaudio.h.

◆ MA_SIZEOF_PTR

#define MA_SIZEOF_PTR   4

Definition at line 3655 of file miniaudio.h.

◆ MA_SOUND_SOURCE_CHANNEL_COUNT

#define MA_SOUND_SOURCE_CHANNEL_COUNT   0xFFFFFFFF

Definition at line 10710 of file miniaudio.h.

◆ MA_STRINGIFY

#define MA_STRINGIFY (   x)    #x

Definition at line 3629 of file miniaudio.h.

◆ MA_SUPPORT_CUSTOM

#define MA_SUPPORT_CUSTOM

DEVICE I/O

This section contains the APIs for device playback and capture. Here is where you'll find ma_device_init(), etc.

Definition at line 6096 of file miniaudio.h.

◆ MA_SUPPORT_NULL

#define MA_SUPPORT_NULL

Definition at line 6100 of file miniaudio.h.

◆ MA_TRUE

#define MA_TRUE   1

Definition at line 3705 of file miniaudio.h.

◆ MA_VERSION_MAJOR

#define MA_VERSION_MAJOR   0

Definition at line 3632 of file miniaudio.h.

◆ MA_VERSION_MINOR

#define MA_VERSION_MINOR   11

Definition at line 3633 of file miniaudio.h.

◆ MA_VERSION_REVISION

#define MA_VERSION_REVISION   8

Definition at line 3634 of file miniaudio.h.

◆ MA_VERSION_STRING

Definition at line 3635 of file miniaudio.h.

◆ MA_XSTRINGIFY

#define MA_XSTRINGIFY (   x)    MA_STRINGIFY(x)

Definition at line 3630 of file miniaudio.h.

◆ NULL

#define NULL   0

Definition at line 3718 of file miniaudio.h.

Typedef Documentation

◆ ma_async_notification

typedef void ma_async_notification

Definition at line 5744 of file miniaudio.h.

◆ ma_backend_callbacks

Definition at line 6506 of file miniaudio.h.

◆ ma_bool32

Definition at line 3704 of file miniaudio.h.

◆ ma_bool8

typedef ma_uint8 ma_bool8

Definition at line 3703 of file miniaudio.h.

◆ ma_channel

Definition at line 3897 of file miniaudio.h.

◆ ma_context

typedef struct ma_context ma_context

Definition at line 3894 of file miniaudio.h.

◆ ma_context_config

Definition at line 6504 of file miniaudio.h.

◆ ma_data_source

typedef void ma_data_source

Data Source.

Definition at line 9257 of file miniaudio.h.

◆ ma_data_source_get_next_proc

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

Definition at line 9272 of file miniaudio.h.

◆ ma_decoder

typedef struct ma_decoder ma_decoder

Decoding

Decoders are independent of the main device API. Decoding APIs can be called freely inside the device's data callback, but they are not thread safe unless you do your own synchronization.

Definition at line 9530 of file miniaudio.h.

◆ ma_decoder_read_proc

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

Definition at line 9552 of file miniaudio.h.

◆ ma_decoder_seek_proc

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

Definition at line 9553 of file miniaudio.h.

◆ ma_decoder_tell_proc

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

Definition at line 9554 of file miniaudio.h.

◆ ma_device

typedef struct ma_device ma_device

Definition at line 3895 of file miniaudio.h.

◆ ma_device_config

Definition at line 6505 of file miniaudio.h.

◆ ma_device_data_proc

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

Definition at line 6340 of file miniaudio.h.

◆ ma_device_notification_proc

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

Definition at line 6297 of file miniaudio.h.

◆ ma_encoder

typedef struct ma_encoder ma_encoder

Encoding

Encoders do not perform any format conversion for you. If your target format does not support the format, and error will be returned.

Definition at line 9695 of file miniaudio.h.

◆ ma_encoder_init_proc

typedef ma_result(* ma_encoder_init_proc) (ma_encoder *pEncoder)

Definition at line 9699 of file miniaudio.h.

◆ ma_encoder_seek_proc

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

Definition at line 9698 of file miniaudio.h.

◆ ma_encoder_uninit_proc

typedef void(* ma_encoder_uninit_proc) (ma_encoder *pEncoder)

Definition at line 9700 of file miniaudio.h.

◆ 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)

Definition at line 9701 of file miniaudio.h.

◆ ma_encoder_write_proc

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

Definition at line 9697 of file miniaudio.h.

◆ ma_engine

typedef struct ma_engine ma_engine

Engine.

Definition at line 10639 of file miniaudio.h.

◆ 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)

Definition at line 6625 of file miniaudio.h.

◆ ma_handle

typedef void* ma_handle

Definition at line 3708 of file miniaudio.h.

◆ ma_hishelf_config

◆ ma_hpf2_config

◆ ma_int16

typedef signed short ma_int16

Definition at line 3674 of file miniaudio.h.

◆ ma_int32

typedef signed int ma_int32

Definition at line 3676 of file miniaudio.h.

◆ ma_int64

typedef signed long long ma_int64

Definition at line 3689 of file miniaudio.h.

◆ ma_int8

typedef signed char ma_int8

Definition at line 3672 of file miniaudio.h.

◆ ma_job

typedef struct ma_job ma_job

Definition at line 5845 of file miniaudio.h.

◆ ma_job_proc

typedef ma_result(* ma_job_proc) (ma_job *pJob)

Definition at line 5851 of file miniaudio.h.

◆ ma_log_callback_proc

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

Definition at line 4272 of file miniaudio.h.

◆ ma_loshelf_config

◆ ma_lpf2_config

◆ ma_mutex

Definition at line 4177 of file miniaudio.h.

◆ ma_node

typedef void ma_node

Definition at line 10179 of file miniaudio.h.

◆ ma_node_base

typedef struct ma_node_base ma_node_base

Definition at line 10298 of file miniaudio.h.

◆ ma_node_graph

typedef struct ma_node_graph ma_node_graph

Definition at line 10178 of file miniaudio.h.

◆ ma_node_input_bus

Definition at line 10285 of file miniaudio.h.

◆ ma_node_output_bus

Definition at line 10261 of file miniaudio.h.

◆ ma_notch_config

◆ ma_paged_audio_buffer_page

Definition at line 9388 of file miniaudio.h.

◆ ma_peak_config

◆ ma_proc

typedef void(* ma_proc) (void)

Definition at line 3710 of file miniaudio.h.

◆ ma_pthread_cond_t

typedef pthread_cond_t ma_pthread_cond_t

Definition at line 3752 of file miniaudio.h.

◆ ma_pthread_mutex_t

typedef pthread_mutex_t ma_pthread_mutex_t

Definition at line 3751 of file miniaudio.h.

◆ ma_pthread_t

typedef pthread_t ma_pthread_t

Definition at line 3750 of file miniaudio.h.

◆ ma_ptr

typedef void* ma_ptr

Definition at line 3709 of file miniaudio.h.

◆ ma_read_proc

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

Definition at line 9503 of file miniaudio.h.

◆ ma_resampler_config

Definition at line 5076 of file miniaudio.h.

◆ ma_resampling_backend

typedef void ma_resampling_backend

Definition at line 5078 of file miniaudio.h.

◆ ma_resource_manager

Resource Manager.

Definition at line 9856 of file miniaudio.h.

◆ ma_resource_manager_data_buffer

◆ ma_resource_manager_data_buffer_node

◆ ma_resource_manager_data_source

◆ ma_resource_manager_data_stream

◆ ma_seek_proc

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

Definition at line 9504 of file miniaudio.h.

◆ ma_sound

typedef struct ma_sound ma_sound

Definition at line 10640 of file miniaudio.h.

◆ ma_sound_group

Definition at line 10761 of file miniaudio.h.

◆ ma_sound_group_config

Definition at line 10760 of file miniaudio.h.

◆ ma_sound_inlined

Definition at line 10751 of file miniaudio.h.

◆ ma_spinlock

Definition at line 4150 of file miniaudio.h.

◆ ma_stop_proc

typedef void(* ma_stop_proc) (ma_device *pDevice)

Definition at line 6364 of file miniaudio.h.

◆ ma_tell_proc

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

Definition at line 9505 of file miniaudio.h.

◆ ma_thread

Definition at line 4170 of file miniaudio.h.

◆ ma_uint16

typedef unsigned short ma_uint16

Definition at line 3675 of file miniaudio.h.

◆ ma_uint32

typedef unsigned int ma_uint32

Definition at line 3677 of file miniaudio.h.

◆ ma_uint64

typedef unsigned long long ma_uint64

Definition at line 3690 of file miniaudio.h.

◆ ma_uint8

typedef unsigned char ma_uint8

Definition at line 3673 of file miniaudio.h.

◆ ma_uintptr

Definition at line 3700 of file miniaudio.h.

◆ ma_vfs

typedef void ma_vfs

VFS

The VFS object (virtual file system) is what's used to customize file access. This is useful in cases where stdio FILE* based APIs may not be entirely appropriate for a given situation.

Definition at line 9450 of file miniaudio.h.

◆ ma_vfs_file

Definition at line 9451 of file miniaudio.h.

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 

Definition at line 3898 of file miniaudio.h.

◆ ma_aaudio_content_type

Enumerator
ma_aaudio_content_type_default 
ma_aaudio_content_type_movie 
ma_aaudio_content_type_music 
ma_aaudio_content_type_sonification 
ma_aaudio_content_type_speech 

Definition at line 6451 of file miniaudio.h.

◆ ma_aaudio_input_preset

Enumerator
ma_aaudio_input_preset_default 
ma_aaudio_input_preset_generic 
ma_aaudio_input_preset_camcorder 
ma_aaudio_input_preset_unprocessed 
ma_aaudio_input_preset_voice_recognition 
ma_aaudio_input_preset_voice_communication 
ma_aaudio_input_preset_voice_performance 

Definition at line 6461 of file miniaudio.h.

◆ ma_aaudio_usage

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

Definition at line 6429 of file miniaudio.h.

◆ ma_attenuation_model

Enumerator
ma_attenuation_model_none 
ma_attenuation_model_inverse 
ma_attenuation_model_linear 
ma_attenuation_model_exponential 

Definition at line 4849 of file miniaudio.h.

◆ 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 

Definition at line 6170 of file miniaudio.h.

◆ ma_channel_conversion_path

Channel Conversion.

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 

Definition at line 5215 of file miniaudio.h.

◆ 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 

Definition at line 4107 of file miniaudio.h.

◆ 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 

Definition at line 5302 of file miniaudio.h.

◆ 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 

Definition at line 6223 of file miniaudio.h.

◆ ma_device_state

Enumerator
ma_device_state_uninitialized 
ma_device_state_stopped 
ma_device_state_started 
ma_device_state_starting 
ma_device_state_stopping 

Definition at line 6150 of file miniaudio.h.

◆ ma_device_type

Enumerator
ma_device_type_playback 
ma_device_type_capture 
ma_device_type_duplex 
ma_device_type_loopback 

Definition at line 6366 of file miniaudio.h.

◆ ma_dither_mode

Enumerator
ma_dither_mode_none 
ma_dither_mode_rectangle 
ma_dither_mode_triangle 

Definition at line 4057 of file miniaudio.h.

◆ ma_encoding_format

Enumerator
ma_encoding_format_unknown 
ma_encoding_format_wav 
ma_encoding_format_flac 
ma_encoding_format_mp3 
ma_encoding_format_vorbis 

Definition at line 9510 of file miniaudio.h.

◆ ma_engine_node_type

Enumerator
ma_engine_node_type_sound 
ma_engine_node_type_group 

Definition at line 10661 of file miniaudio.h.

◆ 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 

Definition at line 4064 of file miniaudio.h.

◆ ma_handedness

Enumerator
ma_handedness_right 
ma_handedness_left 

Definition at line 4863 of file miniaudio.h.

◆ 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 

Definition at line 6381 of file miniaudio.h.

◆ 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 

Definition at line 6394 of file miniaudio.h.

◆ ma_job_queue_flags

Enumerator
MA_JOB_QUEUE_FLAG_NON_BLOCKING 

Definition at line 6001 of file miniaudio.h.

◆ 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 

Definition at line 5854 of file miniaudio.h.

◆ ma_log_level

Enumerator
MA_LOG_LEVEL_DEBUG 
MA_LOG_LEVEL_INFO 
MA_LOG_LEVEL_WARNING 
MA_LOG_LEVEL_ERROR 

Definition at line 3859 of file miniaudio.h.

◆ 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 

Definition at line 5225 of file miniaudio.h.

◆ 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 

Definition at line 10183 of file miniaudio.h.

◆ ma_node_state

Enumerator
ma_node_state_started 
ma_node_state_stopped 

Definition at line 10194 of file miniaudio.h.

◆ ma_noise_type

Enumerator
ma_noise_type_white 
ma_noise_type_pink 
ma_noise_type_brownian 

Definition at line 9788 of file miniaudio.h.

◆ ma_open_mode_flags

Enumerator
MA_OPEN_MODE_READ 
MA_OPEN_MODE_WRITE 

Definition at line 9453 of file miniaudio.h.

◆ 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 

Definition at line 6418 of file miniaudio.h.

◆ 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 

Definition at line 6406 of file miniaudio.h.

◆ ma_pan_mode

Enumerator
ma_pan_mode_balance 
ma_pan_mode_pan 

Definition at line 4780 of file miniaudio.h.

◆ ma_performance_profile

Enumerator
ma_performance_profile_low_latency 
ma_performance_profile_conservative 

Definition at line 4128 of file miniaudio.h.

◆ ma_positioning

Enumerator
ma_positioning_absolute 
ma_positioning_relative 

Definition at line 4857 of file miniaudio.h.

◆ ma_resample_algorithm

Enumerator
ma_resample_algorithm_linear 
ma_resample_algorithm_custom 

Definition at line 5092 of file miniaudio.h.

◆ 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 

Definition at line 9862 of file miniaudio.h.

◆ 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 

Definition at line 9942 of file miniaudio.h.

◆ ma_resource_manager_flags

Enumerator
MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING 
MA_RESOURCE_MANAGER_FLAG_NO_THREADING 

Definition at line 9916 of file miniaudio.h.

◆ 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_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_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 

Definition at line 3957 of file miniaudio.h.

◆ ma_seek_origin

Enumerator
ma_seek_origin_start 
ma_seek_origin_current 
ma_seek_origin_end 

Definition at line 9459 of file miniaudio.h.

◆ ma_share_mode

Enumerator
ma_share_mode_shared 
ma_share_mode_exclusive 

Definition at line 6374 of file miniaudio.h.

◆ ma_sound_flags

Enumerator
MA_SOUND_FLAG_STREAM 
MA_SOUND_FLAG_DECODE 
MA_SOUND_FLAG_ASYNC 
MA_SOUND_FLAG_WAIT_INIT 
MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT 
MA_SOUND_FLAG_NO_PITCH 
MA_SOUND_FLAG_NO_SPATIALIZATION 

Definition at line 10644 of file miniaudio.h.

◆ 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 

Definition at line 4115 of file miniaudio.h.

◆ 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 

Definition at line 4079 of file miniaudio.h.

◆ ma_stream_format

Enumerator
ma_stream_format_pcm 

Definition at line 4046 of file miniaudio.h.

◆ ma_stream_layout

Enumerator
ma_stream_layout_interleaved 
ma_stream_layout_deinterleaved 

Definition at line 4051 of file miniaudio.h.

◆ 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 

Definition at line 4154 of file miniaudio.h.

◆ ma_waveform_type

Generation.

Enumerator
ma_waveform_type_sine 
ma_waveform_type_square 
ma_waveform_type_triangle 
ma_waveform_type_sawtooth 

Definition at line 9751 of file miniaudio.h.

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_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 
)

Utiltities.

◆ 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_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_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  )
+ Here is the caller graph for this function:

◆ 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 
)
+ Here is the caller graph for this function:

◆ 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)
+ Here is the caller graph for this function:

◆ 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 
)

Conversion Helpers.

+ Here is the caller graph for this function:

◆ 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 
)
+ Here is the caller graph for this function:

◆ 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 
)
+ Here is the caller graph for this function:

◆ 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_set_rate()

MA_API ma_result ma_data_converter_set_rate ( ma_data_converter pConverter,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut 
)
+ Here is the caller graph for this function:

◆ 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 
)
+ Here is the caller graph for this function:

◆ 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 ( 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 ( 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 ( ma_data_source pDataSource)

◆ ma_data_source_get_next_callback()

MA_API ma_data_source_get_next_proc ma_data_source_get_next_callback ( ma_data_source pDataSource)

◆ ma_data_source_get_range_in_pcm_frames()

MA_API void ma_data_source_get_range_in_pcm_frames ( 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 ( 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_to_pcm_frame()

MA_API ma_result ma_data_source_seek_to_pcm_frame ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)

◆ 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)
+ Here is the caller graph for this function:

◆ 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_init()

MA_API ma_result ma_device_init ( ma_context pContext,
const ma_device_config pConfig,
ma_device pDevice 
)
+ Here is the caller graph for this function:

◆ 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 
)
+ Here is the caller graph for this function:

◆ 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)
+ Here is the caller graph for this function:

◆ 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)
+ Here is the caller graph for this function:

◆ 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_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_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_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 ( 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_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_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_uninit()

MA_API void ma_gainer_uninit ( ma_gainer pGainer,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_get_backend_name()

MA_API const char * ma_get_backend_name ( ma_backend  backend)
+ Here is the caller 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)
+ Here is the caller graph for this function:

◆ 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_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 
)
+ Here is the caller graph for this function:

◆ 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_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_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_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_mutex_init()

MA_API ma_result ma_mutex_init ( ma_mutex pMutex)
+ Here is the caller graph for this function:

◆ ma_mutex_lock()

MA_API void ma_mutex_lock ( ma_mutex pMutex)
+ Here is the caller graph for this function:

◆ ma_mutex_uninit()

MA_API void ma_mutex_uninit ( ma_mutex pMutex)
+ Here is the caller graph for this function:

◆ ma_mutex_unlock()

MA_API void ma_mutex_unlock ( ma_mutex pMutex)
+ Here is the caller graph for this function:

◆ 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 
)

◆ ma_offset_pcm_frames_ptr()

MA_API void * ma_offset_pcm_frames_ptr ( void *  p,
ma_uint64  offsetInFrames,
ma_format  format,
ma_uint32  channels 
)

◆ 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_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_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 
)

Format Conversion.

◆ 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_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_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)

Miscellaneous Helpers.

◆ 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_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 ( 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_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_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_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_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_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_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_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_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_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)

Synchronization.

◆ 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)