Classes | Macros | Typedefs | Enumerations | Functions
porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ma_async_notification_callbacks
 
struct  ma_async_notification_event
 
struct  ma_async_notification_poll
 
struct  ma_biquad_node
 
struct  ma_biquad_node_config
 
struct  ma_bpf_node
 
struct  ma_bpf_node_config
 
struct  ma_data_source_node
 
struct  ma_data_source_node_config
 
struct  ma_delay
 
struct  ma_delay_config
 
struct  ma_delay_node
 
struct  ma_delay_node_config
 
struct  ma_engine
 
struct  ma_engine_config
 
struct  ma_engine_node
 
struct  ma_engine_node_config
 
struct  ma_fader
 
struct  ma_fader_config
 
struct  ma_fence
 
struct  ma_gainer
 
struct  ma_gainer_config
 
struct  ma_hishelf_node
 
struct  ma_hishelf_node_config
 
struct  ma_hpf_node
 
struct  ma_hpf_node_config
 
struct  ma_job
 
struct  ma_job_queue
 
struct  ma_loshelf_node
 
struct  ma_loshelf_node_config
 
struct  ma_lpf_node
 
struct  ma_lpf_node_config
 
struct  ma_node_base
 
struct  ma_node_config
 
struct  ma_node_graph
 
struct  ma_node_graph_config
 
struct  ma_node_input_bus
 
struct  ma_node_output_bus
 
struct  ma_node_vtable
 
struct  ma_notch_node
 
struct  ma_notch_node_config
 
struct  ma_paged_audio_buffer
 
struct  ma_paged_audio_buffer_config
 
struct  ma_paged_audio_buffer_data
 
struct  ma_paged_audio_buffer_page
 
struct  ma_panner
 
struct  ma_panner_config
 
struct  ma_peak_node
 
struct  ma_peak_node_config
 
struct  ma_pipeline_notifications
 
struct  ma_pipeline_stage_notification
 
struct  ma_resource_manager
 
struct  ma_resource_manager_config
 
struct  ma_resource_manager_data_buffer
 
struct  ma_resource_manager_data_buffer_node
 
struct  ma_resource_manager_data_source
 
struct  ma_resource_manager_data_stream
 
struct  ma_resource_manager_data_supply
 
struct  ma_slot_allocator
 
struct  ma_sound
 
struct  ma_sound_config
 
struct  ma_sound_inlined
 
struct  ma_spatializer
 
struct  ma_spatializer_config
 
struct  ma_spatializer_listener
 
struct  ma_spatializer_listener_config
 
struct  ma_splitter_node
 
struct  ma_splitter_node_config
 
struct  ma_vec3f
 

Macros

#define MA_ALLOCATION_TYPE_AUDIO_BUFFER   0x00000005 /* A ma_audio_buffer allocation. */
 
#define MA_ALLOCATION_TYPE_CONTEXT   0x00000002 /* A ma_context allocation. */
 
#define MA_ALLOCATION_TYPE_DECODED_BUFFER   0x00000007 /* Allocation for decoded audio data from a sound file. */
 
#define MA_ALLOCATION_TYPE_DECODER   0x00000004 /* A ma_decoder allocation. */
 
#define MA_ALLOCATION_TYPE_DEVICE   0x00000003 /* A ma_device allocation. */
 
#define MA_ALLOCATION_TYPE_ENCODED_BUFFER   0x00000006 /* Allocation for encoded audio data containing the raw file data of a sound file. */
 
#define MA_ALLOCATION_TYPE_GENERAL   0x00000001 /* A general memory allocation. */
 
#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_BUFFER   0x00000011 /* A ma_resource_manager_data_buffer_node object. */
 
#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_BUFFER_NODE   0x00000010 /* A ma_resource_manager_data_buffer_node object. */
 
#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_SOURCE   0x00000013 /* A ma_resource_manager_data_source object. */
 
#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_STREAM   0x00000012 /* A ma_resource_manager_data_stream object. */
 
#define MA_DATA_SOURCE_FLAG_ASYNC   0x00000004 /* When set, the resource manager will load the data source asynchronously. */
 
#define MA_DATA_SOURCE_FLAG_DECODE   0x00000002 /* Decode data before storing in memory. When set, decoding is done at the resource manager level rather than the mixing thread. Results in faster mixing, but higher memory usage. */
 
#define MA_DATA_SOURCE_FLAG_STREAM   0x00000001 /* When set, does not load the entire data source in memory. Disk I/O will happen on job threads. */
 
#define MA_DATA_SOURCE_FLAG_WAIT_INIT   0x00000008 /* When set, waits for initialization of the underlying data source before returning from ma_resource_manager_data_source_init(). */
 
#define MA_ENGINE_MAX_LISTENERS   4
 
#define MA_JOB_CUSTOM   0x00000100 /* Number your custom job codes as (MA_JOB_CUSTOM + 0), (MA_JOB_CUSTOM + 1), etc. */
 
#define MA_JOB_FREE_DATA_BUFFER   0x00000005
 
#define MA_JOB_FREE_DATA_BUFFER_NODE   0x00000002
 
#define MA_JOB_FREE_DATA_STREAM   0x00000007
 
#define MA_JOB_LOAD_DATA_BUFFER   0x00000004
 
#define MA_JOB_LOAD_DATA_BUFFER_NODE   0x00000001
 
#define MA_JOB_LOAD_DATA_STREAM   0x00000006
 
#define MA_JOB_PAGE_DATA_BUFFER_NODE   0x00000003
 
#define MA_JOB_PAGE_DATA_STREAM   0x00000008
 
#define MA_JOB_QUEUE_FLAG_NON_BLOCKING   0x00000001
 
#define MA_JOB_QUIT   0x00000000
 
#define MA_JOB_SEEK_DATA_STREAM   0x00000009
 
#define MA_LISTENER_INDEX_CLOSEST   ((ma_uint8)-1)
 
#define MA_MAX_NODE_BUS_COUNT   254
 
#define MA_MAX_NODE_LOCAL_BUS_COUNT   2
 
#define MA_NODE_BUS_COUNT_UNKNOWN   255
 
#define MA_NODE_FLAG_ALLOW_NULL_INPUT   0x00000004
 
#define MA_NODE_FLAG_CONTINUOUS_PROCESSING   0x00000002
 
#define MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES   0x00000008
 
#define MA_NODE_FLAG_PASSTHROUGH   0x00000001
 
#define MA_NODE_OUTPUT_BUS_FLAG_HAS_READ   0x01 /* Whether or not this bus ready to read more data. Only used on nodes with multiple output buses. */
 
#define MA_RESOURCE_MANAGER_FLAG_NO_THREADING   0x00000002
 
#define MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING   0x00000001
 
#define MA_RESOURCE_MANAGER_JOB_QUEUE_CAPACITY   1024
 
#define MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT   64
 
#define MA_SOUND_FLAG_ASYNC   MA_DATA_SOURCE_FLAG_ASYNC /* 0x00000004 */
 
#define MA_SOUND_FLAG_DECODE   MA_DATA_SOURCE_FLAG_DECODE /* 0x00000002 */
 
#define MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT   0x00000010 /* Do not attach to the endpoint by default. Useful for when setting up nodes in a complex graph system. */
 
#define MA_SOUND_FLAG_NO_PITCH   0x00000020 /* Disable pitch shifting with ma_sound_set_pitch() and ma_sound_group_set_pitch(). This is an optimization. */
 
#define MA_SOUND_FLAG_NO_SPATIALIZATION   0x00000040 /* Disable spatialization. */
 
#define MA_SOUND_FLAG_STREAM   MA_DATA_SOURCE_FLAG_STREAM /* 0x00000001 */
 
#define MA_SOUND_FLAG_WAIT_INIT   MA_DATA_SOURCE_FLAG_WAIT_INIT /* 0x00000008 */
 

Typedefs

typedef void ma_async_notification
 
typedef struct ma_engine ma_engine
 
typedef void ma_node
 
typedef struct ma_node_base ma_node_base
 
typedef struct ma_node_graph ma_node_graph
 
typedef struct ma_node_input_bus ma_node_input_bus
 
typedef struct ma_node_output_bus ma_node_output_bus
 
typedef struct ma_paged_audio_buffer_page ma_paged_audio_buffer_page
 
typedef struct ma_resource_manager ma_resource_manager
 
typedef struct ma_resource_manager_data_buffer ma_resource_manager_data_buffer
 
typedef struct ma_resource_manager_data_buffer_node ma_resource_manager_data_buffer_node
 
typedef struct ma_resource_manager_data_source ma_resource_manager_data_source
 
typedef struct ma_resource_manager_data_stream ma_resource_manager_data_stream
 
typedef struct ma_sound ma_sound
 
typedef ma_sound ma_sound_group
 
typedef ma_sound_config ma_sound_group_config
 
typedef struct ma_sound_inlined ma_sound_inlined
 

Enumerations

enum  ma_attenuation_model {
  ma_attenuation_model_none, ma_attenuation_model_inverse, ma_attenuation_model_linear, ma_attenuation_model_exponential,
  ma_attenuation_model_none, ma_attenuation_model_inverse, ma_attenuation_model_linear, ma_attenuation_model_exponential,
  ma_attenuation_model_none, ma_attenuation_model_inverse, ma_attenuation_model_linear, ma_attenuation_model_exponential
}
 
enum  ma_engine_node_type {
  ma_engine_node_type_sound, ma_engine_node_type_group, ma_engine_node_type_sound, ma_engine_node_type_group,
  ma_engine_node_type_sound, ma_engine_node_type_group
}
 
enum  ma_handedness {
  ma_handedness_right, ma_handedness_left, ma_handedness_right, ma_handedness_left,
  ma_handedness_right, ma_handedness_left
}
 
enum  ma_node_state {
  ma_node_state_started = 0, ma_node_state_stopped = 1, ma_node_state_started = 0, ma_node_state_stopped = 1,
  ma_node_state_started = 0, ma_node_state_stopped = 1
}
 
enum  ma_pan_mode {
  ma_pan_mode_balance = 0, ma_pan_mode_pan, ma_pan_mode_balance = 0, ma_pan_mode_pan,
  ma_pan_mode_balance = 0, ma_pan_mode_pan
}
 
enum  ma_positioning {
  ma_positioning_absolute, ma_positioning_relative, ma_positioning_absolute, ma_positioning_relative,
  ma_positioning_absolute, ma_positioning_relative
}
 
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,
  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,
  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
}
 

Functions

MA_API void ma_apply_volume_factor_per_channel_f32 (float *pFramesOut, ma_uint64 frameCount, ma_uint32 channels, float *pChannelGains)
 
MA_API ma_result ma_async_notification_event_init (ma_async_notification_event *pNotificationEvent)
 
MA_API ma_result ma_async_notification_event_signal (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_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_signal (ma_async_notification *pNotification)
 
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_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 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 ma_data_source_node_config ma_data_source_node_config_init (ma_data_source *pDataSource, ma_bool32 looping)
 
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 ma_bool32 ma_data_source_node_is_looping (ma_data_source_node *pDataSourceNode)
 
MA_API ma_result ma_data_source_node_set_looping (ma_data_source_node *pDataSourceNode, ma_bool32 looping)
 
MA_API void ma_data_source_node_uninit (ma_data_source_node *pDataSourceNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_delay_config ma_delay_config_init (ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 delayInFrames, float decay)
 
MA_API float ma_delay_get_decay (const ma_delay *pDelay)
 
MA_API float ma_delay_get_dry (const ma_delay *pDelay)
 
MA_API float ma_delay_get_wet (const ma_delay *pDelay)
 
MA_API ma_result ma_delay_init (const ma_delay_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_delay *pDelay)
 
MA_API ma_delay_node_config ma_delay_node_config_init (ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 delayInFrames, float decay)
 
MA_API float ma_delay_node_get_decay (const ma_delay_node *pDelayNode)
 
MA_API float ma_delay_node_get_dry (const ma_delay_node *pDelayNode)
 
MA_API float ma_delay_node_get_wet (const ma_delay_node *pDelayNode)
 
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_set_decay (ma_delay_node *pDelayNode, float value)
 
MA_API void ma_delay_node_set_dry (ma_delay_node *pDelayNode, float value)
 
MA_API void ma_delay_node_set_wet (ma_delay_node *pDelayNode, float value)
 
MA_API void ma_delay_node_uninit (ma_delay_node *pDelayNode, 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_decay (ma_delay *pDelay, float value)
 
MA_API void ma_delay_set_dry (ma_delay *pDelay, float value)
 
MA_API void ma_delay_set_wet (ma_delay *pDelay, float value)
 
MA_API void ma_delay_uninit (ma_delay *pDelay, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_engine_config ma_engine_config_init (void)
 
MA_API void ma_engine_data_callback (ma_engine *pEngine, void *pOutput, const void *pInput, ma_uint32 frameCount)
 
MA_API ma_uint32 ma_engine_find_closest_listener (const ma_engine *pEngine, float absolutePosX, float absolutePosY, float absolutePosZ)
 
MA_API ma_uint32 ma_engine_get_channels (const ma_engine *pEngine)
 
MA_API ma_devicema_engine_get_device (ma_engine *pEngine)
 
MA_API ma_nodema_engine_get_endpoint (ma_engine *pEngine)
 
MA_API ma_uint32 ma_engine_get_listener_count (const ma_engine *pEngine)
 
MA_API ma_logma_engine_get_log (ma_engine *pEngine)
 
MA_API ma_uint32 ma_engine_get_sample_rate (const ma_engine *pEngine)
 
MA_API ma_uint64 ma_engine_get_time (const ma_engine *pEngine)
 
MA_API ma_result ma_engine_init (const ma_engine_config *pConfig, ma_engine *pEngine)
 
MA_API void ma_engine_listener_get_cone (const ma_engine *pEngine, ma_uint32 listenerIndex, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API ma_vec3f ma_engine_listener_get_direction (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API ma_vec3f ma_engine_listener_get_position (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API ma_vec3f ma_engine_listener_get_velocity (const ma_engine *pEngine, ma_uint32 listenerIndex)
 
MA_API ma_vec3f ma_engine_listener_get_world_up (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_set_direction (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
MA_API void ma_engine_listener_set_position (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
MA_API void ma_engine_listener_set_velocity (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
MA_API void ma_engine_listener_set_world_up (ma_engine *pEngine, ma_uint32 listenerIndex, float x, float y, float z)
 
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 (const ma_engine_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_engine_node *pEngineNode)
 
MA_API ma_result ma_engine_node_init_preallocated (const ma_engine_node_config *pConfig, void *pHeap, ma_engine_node *pEngineNode)
 
MA_API void ma_engine_node_uninit (ma_engine_node *pEngineNode, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_engine_play_sound (ma_engine *pEngine, const char *pFilePath, ma_sound_group *pGroup)
 
MA_API ma_result ma_engine_set_gain_db (ma_engine *pEngine, float gainDB)
 
MA_API ma_uint64 ma_engine_set_time (ma_engine *pEngine, ma_uint64 globalTime)
 
MA_API ma_result ma_engine_set_volume (ma_engine *pEngine, float volume)
 
MA_API ma_result ma_engine_start (ma_engine *pEngine)
 
MA_API ma_result ma_engine_stop (ma_engine *pEngine)
 
MA_API void ma_engine_uninit (ma_engine *pEngine)
 
MA_API ma_fader_config ma_fader_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
 
MA_API float ma_fader_get_current_volume (ma_fader *pFader)
 
MA_API void ma_fader_get_data_format (const ma_fader *pFader, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
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_set_fade (ma_fader *pFader, float volumeBeg, float volumeEnd, ma_uint64 lengthInFrames)
 
MA_API ma_result ma_fence_acquire (ma_fence *pFence)
 
MA_API ma_result ma_fence_init (ma_fence *pFence)
 
MA_API ma_result ma_fence_release (ma_fence *pFence)
 
MA_API void ma_fence_uninit (ma_fence *pFence)
 
MA_API ma_result ma_fence_wait (ma_fence *pFence)
 
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 (const ma_gainer_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_gainer *pGainer)
 
MA_API ma_result ma_gainer_init_preallocated (const ma_gainer_config *pConfig, void *pHeap, ma_gainer *pGainer)
 
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 void ma_gainer_uninit (ma_gainer *pGainer, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API size_t ma_get_accumulation_bytes_per_frame (ma_format format, ma_uint32 channels)
 
MA_API size_t ma_get_accumulation_bytes_per_sample (ma_format format)
 
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_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_job ma_job_init (ma_uint16 code)
 
MA_API ma_result ma_job_queue_init (ma_uint32 flags, ma_job_queue *pQueue)
 
MA_API ma_result ma_job_queue_next (ma_job_queue *pQueue, ma_job *pJob)
 
MA_API ma_result ma_job_queue_post (ma_job_queue *pQueue, const ma_job *pJob)
 
MA_API ma_result ma_job_queue_uninit (ma_job_queue *pQueue)
 
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_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_result ma_node_attach_output_bus (ma_node *pNode, ma_uint32 outputBusIndex, ma_node *pOtherNode, ma_uint32 otherNodeInputBusIndex)
 
MA_API ma_node_config ma_node_config_init (void)
 
MA_API ma_result ma_node_detach_all_output_buses (ma_node *pNode)
 
MA_API ma_result ma_node_detach_output_bus (ma_node *pNode, ma_uint32 outputBusIndex)
 
MA_API ma_result ma_node_get_heap_size (const ma_node_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_uint32 ma_node_get_input_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_node_graphma_node_get_node_graph (const ma_node *pNode)
 
MA_API ma_uint32 ma_node_get_output_bus_count (const ma_node *pNode)
 
MA_API float ma_node_get_output_bus_volume (const ma_node *pNode, ma_uint32 outputBusIndex)
 
MA_API ma_uint32 ma_node_get_output_channels (const ma_node *pNode, ma_uint32 outputBusIndex)
 
MA_API ma_node_state ma_node_get_state (const ma_node *pNode)
 
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_state_time (const ma_node *pNode, ma_node_state state)
 
MA_API ma_uint64 ma_node_get_time (const ma_node *pNode)
 
MA_API ma_node_graph_config ma_node_graph_config_init (ma_uint32 channels)
 
MA_API ma_uint32 ma_node_graph_get_channels (const ma_node_graph *pNodeGraph)
 
MA_API ma_nodema_node_graph_get_endpoint (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_init (const ma_node_graph_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_node_graph *pNodeGraph)
 
MA_API ma_result ma_node_graph_read_pcm_frames (ma_node_graph *pNodeGraph, void *pFramesOut, ma_uint32 frameCount, ma_uint32 *pFramesRead)
 
MA_API ma_result ma_node_graph_set_time (ma_node_graph *pNodeGraph, ma_uint64 globalTime)
 
MA_API void ma_node_graph_uninit (ma_node_graph *pNodeGraph, const ma_allocation_callbacks *pAllocationCallbacks)
 
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 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_set_output_bus_volume (ma_node *pNode, ma_uint32 outputBusIndex, float volume)
 
MA_API ma_result ma_node_set_state (ma_node *pNode, ma_node_state state)
 
MA_API ma_result ma_node_set_state_time (ma_node *pNode, ma_node_state state, ma_uint64 globalTime)
 
MA_API ma_result ma_node_set_time (ma_node *pNode, ma_uint64 localTime)
 
MA_API void ma_node_uninit (ma_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_paged_audio_buffer_config ma_paged_audio_buffer_config_init (ma_paged_audio_buffer_data *pData)
 
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_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_append_page (ma_paged_audio_buffer_data *pData, ma_paged_audio_buffer_page *pPage)
 
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_paged_audio_buffer_pagema_paged_audio_buffer_data_get_head (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_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_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_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_paged_audio_buffer_init (const ma_paged_audio_buffer_config *pConfig, 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 void ma_paged_audio_buffer_uninit (ma_paged_audio_buffer *pPagedAudioBuffer)
 
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 void ma_panner_set_pan (ma_panner *pPanner, float pan)
 
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_pipeline_notifications ma_pipeline_notifications_init (void)
 
MA_API ma_resource_manager_config ma_resource_manager_config_init (void)
 
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_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_data_format (ma_resource_manager_data_buffer *pDataBuffer, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
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_get_looping (const ma_resource_manager_data_buffer *pDataBuffer, ma_bool32 *pIsLooping)
 
MA_API ma_result ma_resource_manager_data_buffer_init (ma_resource_manager *pResourceManager, const char *pFilePath, ma_uint32 flags, const ma_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_init_w (ma_resource_manager *pResourceManager, const wchar_t *pFilePath, ma_uint32 flags, const ma_pipeline_notifications *pNotifications, 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_result (const ma_resource_manager_data_buffer *pDataBuffer)
 
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_set_looping (ma_resource_manager_data_buffer *pDataBuffer, ma_bool32 isLooping)
 
MA_API ma_result ma_resource_manager_data_buffer_uninit (ma_resource_manager_data_buffer *pDataBuffer)
 
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_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_data_format (ma_resource_manager_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
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_get_looping (const ma_resource_manager_data_source *pDataSource, ma_bool32 *pIsLooping)
 
MA_API ma_result ma_resource_manager_data_source_init (ma_resource_manager *pResourceManager, const char *pName, ma_uint32 flags, const ma_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_init_w (ma_resource_manager *pResourceManager, const wchar_t *pName, ma_uint32 flags, const ma_pipeline_notifications *pNotifications, ma_resource_manager_data_source *pDataSource)
 
MA_API ma_result ma_resource_manager_data_source_map (ma_resource_manager_data_source *pDataSource, void **ppFramesOut, ma_uint64 *pFrameCount)
 
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_result (const ma_resource_manager_data_source *pDataSource)
 
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_set_looping (ma_resource_manager_data_source *pDataSource, ma_bool32 isLooping)
 
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_unmap (ma_resource_manager_data_source *pDataSource, ma_uint64 frameCount)
 
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_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_data_format (ma_resource_manager_data_stream *pDataStream, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
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_get_looping (const ma_resource_manager_data_stream *pDataStream, ma_bool32 *pIsLooping)
 
MA_API ma_result ma_resource_manager_data_stream_init (ma_resource_manager *pResourceManager, const char *pFilePath, ma_uint32 flags, const ma_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_pipeline_notifications *pNotifications, ma_resource_manager_data_stream *pDataStream)
 
MA_API ma_result ma_resource_manager_data_stream_map (ma_resource_manager_data_stream *pDataStream, void **ppFramesOut, ma_uint64 *pFrameCount)
 
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_result (const ma_resource_manager_data_stream *pDataStream)
 
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_set_looping (ma_resource_manager_data_stream *pDataStream, ma_bool32 isLooping)
 
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_unmap (ma_resource_manager_data_stream *pDataStream, ma_uint64 frameCount)
 
MA_API ma_logma_resource_manager_get_log (ma_resource_manager *pResourceManager)
 
MA_API ma_result ma_resource_manager_init (const ma_resource_manager_config *pConfig, 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_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_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_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_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 void ma_resource_manager_uninit (ma_resource_manager *pResourceManager)
 
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_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_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_result ma_slot_allocator_init (ma_slot_allocator *pAllocator)
 
MA_API ma_bool32 ma_sound_at_end (const ma_sound *pSound)
 
MA_API ma_sound_config ma_sound_config_init (void)
 
MA_API ma_attenuation_model ma_sound_get_attenuation_model (const ma_sound *pSound)
 
MA_API void ma_sound_get_cone (const ma_sound *pSound, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API float ma_sound_get_current_fade_volume (ma_sound *pSound)
 
MA_API ma_result ma_sound_get_cursor_in_pcm_frames (ma_sound *pSound, ma_uint64 *pCursor)
 
MA_API ma_result ma_sound_get_data_format (ma_sound *pSound, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
MA_API ma_data_sourcema_sound_get_data_source (const ma_sound *pSound)
 
MA_API ma_vec3f ma_sound_get_direction (const ma_sound *pSound)
 
MA_API float ma_sound_get_doppler_factor (const ma_sound *pSound)
 
MA_API ma_enginema_sound_get_engine (const ma_sound *pSound)
 
MA_API ma_result ma_sound_get_length_in_pcm_frames (ma_sound *pSound, ma_uint64 *pLength)
 
MA_API float ma_sound_get_max_distance (const ma_sound *pSound)
 
MA_API float ma_sound_get_max_gain (const ma_sound *pSound)
 
MA_API float ma_sound_get_min_distance (const ma_sound *pSound)
 
MA_API float ma_sound_get_min_gain (const ma_sound *pSound)
 
MA_API ma_uint8 ma_sound_get_pinned_listener_index (const ma_sound *pSound)
 
MA_API ma_vec3f ma_sound_get_position (const ma_sound *pSound)
 
MA_API ma_positioning ma_sound_get_positioning (const ma_sound *pSound)
 
MA_API float ma_sound_get_rolloff (const ma_sound *pSound)
 
MA_API ma_uint64 ma_sound_get_time_in_pcm_frames (const ma_sound *pSound)
 
MA_API ma_vec3f ma_sound_get_velocity (const ma_sound *pSound)
 
MA_API ma_sound_group_config ma_sound_group_config_init (void)
 
MA_API ma_attenuation_model ma_sound_group_get_attenuation_model (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_get_cone (const ma_sound_group *pGroup, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API float ma_sound_group_get_current_fade_volume (ma_sound_group *pGroup)
 
MA_API ma_vec3f ma_sound_group_get_direction (const ma_sound_group *pGroup)
 
MA_API float ma_sound_group_get_doppler_factor (const ma_sound_group *pGroup)
 
MA_API ma_enginema_sound_group_get_engine (const ma_sound_group *pGroup)
 
MA_API float ma_sound_group_get_max_distance (const ma_sound_group *pGroup)
 
MA_API float ma_sound_group_get_max_gain (const ma_sound_group *pGroup)
 
MA_API float ma_sound_group_get_min_distance (const ma_sound_group *pGroup)
 
MA_API float ma_sound_group_get_min_gain (const ma_sound_group *pGroup)
 
MA_API ma_uint8 ma_sound_group_get_pinned_listener_index (const ma_sound_group *pGroup)
 
MA_API ma_vec3f ma_sound_group_get_position (const ma_sound_group *pGroup)
 
MA_API ma_positioning ma_sound_group_get_positioning (const ma_sound_group *pGroup)
 
MA_API float ma_sound_group_get_rolloff (const ma_sound_group *pGroup)
 
MA_API ma_uint64 ma_sound_group_get_time_in_pcm_frames (const ma_sound_group *pGroup)
 
MA_API ma_vec3f ma_sound_group_get_velocity (const ma_sound_group *pGroup)
 
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 ma_bool32 ma_sound_group_is_playing (const ma_sound_group *pGroup)
 
MA_API void ma_sound_group_set_attenuation_model (ma_sound_group *pGroup, ma_attenuation_model attenuationModel)
 
MA_API void ma_sound_group_set_cone (ma_sound_group *pGroup, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_sound_group_set_direction (ma_sound_group *pGroup, float x, float y, float z)
 
MA_API void ma_sound_group_set_doppler_factor (ma_sound_group *pGroup, float dopplerFactor)
 
MA_API void ma_sound_group_set_fade_in_milliseconds (ma_sound_group *pGroup, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds)
 
MA_API void ma_sound_group_set_fade_in_pcm_frames (ma_sound_group *pGroup, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames)
 
MA_API ma_result ma_sound_group_set_gain_db (ma_sound_group *pGroup, float gainDB)
 
MA_API void ma_sound_group_set_max_distance (ma_sound_group *pGroup, float maxDistance)
 
MA_API void ma_sound_group_set_max_gain (ma_sound_group *pGroup, float maxGain)
 
MA_API void ma_sound_group_set_min_distance (ma_sound_group *pGroup, float minDistance)
 
MA_API void ma_sound_group_set_min_gain (ma_sound_group *pGroup, float minGain)
 
MA_API void ma_sound_group_set_pan (ma_sound_group *pGroup, float pan)
 
MA_API void ma_sound_group_set_pan_mode (ma_sound_group *pGroup, ma_pan_mode panMode)
 
MA_API void ma_sound_group_set_pinned_listener_index (ma_sound_group *pGroup, ma_uint8 listenerIndex)
 
MA_API void ma_sound_group_set_pitch (ma_sound_group *pGroup, float pitch)
 
MA_API void ma_sound_group_set_position (ma_sound_group *pGroup, float x, float y, float z)
 
MA_API void ma_sound_group_set_positioning (ma_sound_group *pGroup, ma_positioning positioning)
 
MA_API void ma_sound_group_set_rolloff (ma_sound_group *pGroup, float rolloff)
 
MA_API void ma_sound_group_set_spatialization_enabled (ma_sound_group *pGroup, ma_bool32 enabled)
 
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_start_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 void ma_sound_group_set_stop_time_in_pcm_frames (ma_sound_group *pGroup, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_group_set_velocity (ma_sound_group *pGroup, float x, float y, float z)
 
MA_API ma_result ma_sound_group_set_volume (ma_sound_group *pGroup, float volume)
 
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_uninit (ma_sound_group *pGroup)
 
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_ex (ma_engine *pEngine, const ma_sound_config *pConfig, 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_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_bool32 ma_sound_is_looping (const ma_sound *pSound)
 
MA_API ma_bool32 ma_sound_is_playing (const ma_sound *pSound)
 
MA_API ma_result ma_sound_seek_to_pcm_frame (ma_sound *pSound, ma_uint64 frameIndex)
 
MA_API void ma_sound_set_attenuation_model (ma_sound *pSound, ma_attenuation_model attenuationModel)
 
MA_API void ma_sound_set_cone (ma_sound *pSound, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_sound_set_direction (ma_sound *pSound, float x, float y, float z)
 
MA_API void ma_sound_set_doppler_factor (ma_sound *pSound, float dopplerFactor)
 
MA_API void ma_sound_set_fade_in_milliseconds (ma_sound *pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds)
 
MA_API void ma_sound_set_fade_in_pcm_frames (ma_sound *pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames)
 
MA_API ma_result ma_sound_set_gain_db (ma_sound *pSound, float gainDB)
 
MA_API void ma_sound_set_looping (ma_sound *pSound, ma_bool8 isLooping)
 
MA_API void ma_sound_set_max_distance (ma_sound *pSound, float maxDistance)
 
MA_API void ma_sound_set_max_gain (ma_sound *pSound, float maxGain)
 
MA_API void ma_sound_set_min_distance (ma_sound *pSound, float minDistance)
 
MA_API void ma_sound_set_min_gain (ma_sound *pSound, float minGain)
 
MA_API void ma_sound_set_pan (ma_sound *pSound, float pan)
 
MA_API void ma_sound_set_pan_mode (ma_sound *pSound, ma_pan_mode panMode)
 
MA_API void ma_sound_set_pinned_listener_index (ma_sound *pSound, ma_uint8 listenerIndex)
 
MA_API void ma_sound_set_pitch (ma_sound *pSound, float pitch)
 
MA_API void ma_sound_set_position (ma_sound *pSound, float x, float y, float z)
 
MA_API void ma_sound_set_positioning (ma_sound *pSound, ma_positioning positioning)
 
MA_API void ma_sound_set_rolloff (ma_sound *pSound, float rolloff)
 
MA_API void ma_sound_set_spatialization_enabled (ma_sound *pSound, ma_bool32 enabled)
 
MA_API void ma_sound_set_start_time_in_milliseconds (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInMilliseconds)
 
MA_API void ma_sound_set_start_time_in_pcm_frames (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_set_stop_time_in_milliseconds (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInMilliseconds)
 
MA_API void ma_sound_set_stop_time_in_pcm_frames (ma_sound *pSound, ma_uint64 absoluteGlobalTimeInFrames)
 
MA_API void ma_sound_set_velocity (ma_sound *pSound, float x, float y, float z)
 
MA_API ma_result ma_sound_set_volume (ma_sound *pSound, float volume)
 
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_uninit (ma_sound *pSound)
 
MA_API ma_spatializer_config ma_spatializer_config_init (ma_uint32 channelsIn, ma_uint32 channelsOut)
 
MA_API ma_attenuation_model ma_spatializer_get_attenuation_model (const ma_spatializer *pSpatializer)
 
MA_API void ma_spatializer_get_cone (const ma_spatializer *pSpatializer, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API ma_vec3f ma_spatializer_get_direction (const ma_spatializer *pSpatializer)
 
MA_API float ma_spatializer_get_doppler_factor (const ma_spatializer *pSpatializer)
 
MA_API ma_result ma_spatializer_get_heap_size (const ma_spatializer_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_uint32 ma_spatializer_get_input_channels (const ma_spatializer *pSpatializer)
 
MA_API float ma_spatializer_get_max_distance (const ma_spatializer *pSpatializer)
 
MA_API float ma_spatializer_get_max_gain (const ma_spatializer *pSpatializer)
 
MA_API float ma_spatializer_get_min_distance (const ma_spatializer *pSpatializer)
 
MA_API float ma_spatializer_get_min_gain (const ma_spatializer *pSpatializer)
 
MA_API ma_uint32 ma_spatializer_get_output_channels (const ma_spatializer *pSpatializer)
 
MA_API ma_vec3f ma_spatializer_get_position (const ma_spatializer *pSpatializer)
 
MA_API ma_positioning ma_spatializer_get_positioning (const ma_spatializer *pSpatializer)
 
MA_API float ma_spatializer_get_rolloff (const ma_spatializer *pSpatializer)
 
MA_API ma_vec3f ma_spatializer_get_velocity (const 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 ma_result ma_spatializer_init_preallocated (const ma_spatializer_config *pConfig, void *pHeap, ma_spatializer *pSpatializer)
 
MA_API ma_spatializer_listener_config ma_spatializer_listener_config_init (ma_uint32 channelsOut)
 
MA_API ma_channelma_spatializer_listener_get_channel_map (ma_spatializer_listener *pListener)
 
MA_API void ma_spatializer_listener_get_cone (const ma_spatializer_listener *pListener, float *pInnerAngleInRadians, float *pOuterAngleInRadians, float *pOuterGain)
 
MA_API ma_vec3f ma_spatializer_listener_get_direction (const ma_spatializer_listener *pListener)
 
MA_API ma_result ma_spatializer_listener_get_heap_size (const ma_spatializer_listener_config *pConfig, size_t *pHeapSizeInBytes)
 
MA_API ma_vec3f ma_spatializer_listener_get_position (const ma_spatializer_listener *pListener)
 
MA_API float ma_spatializer_listener_get_speed_of_sound (const ma_spatializer_listener *pListener)
 
MA_API ma_vec3f ma_spatializer_listener_get_velocity (const ma_spatializer_listener *pListener)
 
MA_API ma_vec3f ma_spatializer_listener_get_world_up (const 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 ma_result ma_spatializer_listener_init_preallocated (const ma_spatializer_listener_config *pConfig, void *pHeap, 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_set_direction (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API void ma_spatializer_listener_set_position (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API void ma_spatializer_listener_set_speed_of_sound (ma_spatializer_listener *pListener, float speedOfSound)
 
MA_API void ma_spatializer_listener_set_velocity (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API void ma_spatializer_listener_set_world_up (ma_spatializer_listener *pListener, float x, float y, float z)
 
MA_API void ma_spatializer_listener_uninit (ma_spatializer_listener *pListener, 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 void ma_spatializer_set_attenuation_model (ma_spatializer *pSpatializer, ma_attenuation_model attenuationModel)
 
MA_API void ma_spatializer_set_cone (ma_spatializer *pSpatializer, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
 
MA_API void ma_spatializer_set_direction (ma_spatializer *pSpatializer, float x, float y, float z)
 
MA_API void ma_spatializer_set_doppler_factor (ma_spatializer *pSpatializer, float dopplerFactor)
 
MA_API void ma_spatializer_set_max_distance (ma_spatializer *pSpatializer, float maxDistance)
 
MA_API void ma_spatializer_set_max_gain (ma_spatializer *pSpatializer, float maxGain)
 
MA_API void ma_spatializer_set_min_distance (ma_spatializer *pSpatializer, float minDistance)
 
MA_API void ma_spatializer_set_min_gain (ma_spatializer *pSpatializer, float minGain)
 
MA_API void ma_spatializer_set_position (ma_spatializer *pSpatializer, float x, float y, float z)
 
MA_API void ma_spatializer_set_positioning (ma_spatializer *pSpatializer, ma_positioning positioning)
 
MA_API void ma_spatializer_set_rolloff (ma_spatializer *pSpatializer, float rolloff)
 
MA_API void ma_spatializer_set_velocity (ma_spatializer *pSpatializer, float x, float y, float z)
 
MA_API void ma_spatializer_uninit (ma_spatializer *pSpatializer, const ma_allocation_callbacks *pAllocationCallbacks)
 
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)
 

Macro Definition Documentation

◆ MA_ALLOCATION_TYPE_AUDIO_BUFFER

#define MA_ALLOCATION_TYPE_AUDIO_BUFFER   0x00000005 /* A ma_audio_buffer allocation. */

◆ MA_ALLOCATION_TYPE_CONTEXT

#define MA_ALLOCATION_TYPE_CONTEXT   0x00000002 /* A ma_context allocation. */

◆ MA_ALLOCATION_TYPE_DECODED_BUFFER

#define MA_ALLOCATION_TYPE_DECODED_BUFFER   0x00000007 /* Allocation for decoded audio data from a sound file. */

◆ MA_ALLOCATION_TYPE_DECODER

#define MA_ALLOCATION_TYPE_DECODER   0x00000004 /* A ma_decoder allocation. */

◆ MA_ALLOCATION_TYPE_DEVICE

#define MA_ALLOCATION_TYPE_DEVICE   0x00000003 /* A ma_device allocation. */

◆ MA_ALLOCATION_TYPE_ENCODED_BUFFER

#define MA_ALLOCATION_TYPE_ENCODED_BUFFER   0x00000006 /* Allocation for encoded audio data containing the raw file data of a sound file. */

◆ MA_ALLOCATION_TYPE_GENERAL

#define MA_ALLOCATION_TYPE_GENERAL   0x00000001 /* A general memory allocation. */

◆ MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_BUFFER

#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_BUFFER   0x00000011 /* A ma_resource_manager_data_buffer_node object. */

◆ MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_BUFFER_NODE

#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_BUFFER_NODE   0x00000010 /* A ma_resource_manager_data_buffer_node object. */

◆ MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_SOURCE

#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_SOURCE   0x00000013 /* A ma_resource_manager_data_source object. */

◆ MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_STREAM

#define MA_ALLOCATION_TYPE_RESOURCE_MANAGER_DATA_STREAM   0x00000012 /* A ma_resource_manager_data_stream object. */

◆ MA_DATA_SOURCE_FLAG_ASYNC

#define MA_DATA_SOURCE_FLAG_ASYNC   0x00000004 /* When set, the resource manager will load the data source asynchronously. */

◆ MA_DATA_SOURCE_FLAG_DECODE

#define MA_DATA_SOURCE_FLAG_DECODE   0x00000002 /* Decode data before storing in memory. When set, decoding is done at the resource manager level rather than the mixing thread. Results in faster mixing, but higher memory usage. */

◆ MA_DATA_SOURCE_FLAG_STREAM

#define MA_DATA_SOURCE_FLAG_STREAM   0x00000001 /* When set, does not load the entire data source in memory. Disk I/O will happen on job threads. */

◆ MA_DATA_SOURCE_FLAG_WAIT_INIT

#define MA_DATA_SOURCE_FLAG_WAIT_INIT   0x00000008 /* When set, waits for initialization of the underlying data source before returning from ma_resource_manager_data_source_init(). */

◆ MA_ENGINE_MAX_LISTENERS

#define MA_ENGINE_MAX_LISTENERS   4

◆ MA_JOB_CUSTOM

#define MA_JOB_CUSTOM   0x00000100 /* Number your custom job codes as (MA_JOB_CUSTOM + 0), (MA_JOB_CUSTOM + 1), etc. */

◆ MA_JOB_FREE_DATA_BUFFER

#define MA_JOB_FREE_DATA_BUFFER   0x00000005

◆ MA_JOB_FREE_DATA_BUFFER_NODE

#define MA_JOB_FREE_DATA_BUFFER_NODE   0x00000002

◆ MA_JOB_FREE_DATA_STREAM

#define MA_JOB_FREE_DATA_STREAM   0x00000007

◆ MA_JOB_LOAD_DATA_BUFFER

#define MA_JOB_LOAD_DATA_BUFFER   0x00000004

◆ MA_JOB_LOAD_DATA_BUFFER_NODE

#define MA_JOB_LOAD_DATA_BUFFER_NODE   0x00000001

◆ MA_JOB_LOAD_DATA_STREAM

#define MA_JOB_LOAD_DATA_STREAM   0x00000006

◆ MA_JOB_PAGE_DATA_BUFFER_NODE

#define MA_JOB_PAGE_DATA_BUFFER_NODE   0x00000003

◆ MA_JOB_PAGE_DATA_STREAM

#define MA_JOB_PAGE_DATA_STREAM   0x00000008

◆ MA_JOB_QUEUE_FLAG_NON_BLOCKING

#define MA_JOB_QUEUE_FLAG_NON_BLOCKING   0x00000001

◆ MA_JOB_QUIT

#define MA_JOB_QUIT   0x00000000

◆ MA_JOB_SEEK_DATA_STREAM

#define MA_JOB_SEEK_DATA_STREAM   0x00000009

◆ MA_LISTENER_INDEX_CLOSEST

#define MA_LISTENER_INDEX_CLOSEST   ((ma_uint8)-1)

◆ MA_MAX_NODE_BUS_COUNT

#define MA_MAX_NODE_BUS_COUNT   254

◆ MA_MAX_NODE_LOCAL_BUS_COUNT

#define MA_MAX_NODE_LOCAL_BUS_COUNT   2

◆ MA_NODE_BUS_COUNT_UNKNOWN

#define MA_NODE_BUS_COUNT_UNKNOWN   255

◆ MA_NODE_FLAG_ALLOW_NULL_INPUT

#define MA_NODE_FLAG_ALLOW_NULL_INPUT   0x00000004

◆ MA_NODE_FLAG_CONTINUOUS_PROCESSING

#define MA_NODE_FLAG_CONTINUOUS_PROCESSING   0x00000002

◆ MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES

#define MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES   0x00000008

◆ MA_NODE_FLAG_PASSTHROUGH

#define MA_NODE_FLAG_PASSTHROUGH   0x00000001

◆ MA_NODE_OUTPUT_BUS_FLAG_HAS_READ

#define MA_NODE_OUTPUT_BUS_FLAG_HAS_READ   0x01 /* Whether or not this bus ready to read more data. Only used on nodes with multiple output buses. */

◆ MA_RESOURCE_MANAGER_FLAG_NO_THREADING

#define MA_RESOURCE_MANAGER_FLAG_NO_THREADING   0x00000002

◆ MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING

#define MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING   0x00000001

◆ MA_RESOURCE_MANAGER_JOB_QUEUE_CAPACITY

#define MA_RESOURCE_MANAGER_JOB_QUEUE_CAPACITY   1024

◆ MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT

#define MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT   64

◆ MA_SOUND_FLAG_ASYNC

#define MA_SOUND_FLAG_ASYNC   MA_DATA_SOURCE_FLAG_ASYNC /* 0x00000004 */

◆ MA_SOUND_FLAG_DECODE

#define MA_SOUND_FLAG_DECODE   MA_DATA_SOURCE_FLAG_DECODE /* 0x00000002 */

◆ MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT

#define MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT   0x00000010 /* Do not attach to the endpoint by default. Useful for when setting up nodes in a complex graph system. */

◆ MA_SOUND_FLAG_NO_PITCH

#define MA_SOUND_FLAG_NO_PITCH   0x00000020 /* Disable pitch shifting with ma_sound_set_pitch() and ma_sound_group_set_pitch(). This is an optimization. */

◆ MA_SOUND_FLAG_NO_SPATIALIZATION

#define MA_SOUND_FLAG_NO_SPATIALIZATION   0x00000040 /* Disable spatialization. */

◆ MA_SOUND_FLAG_STREAM

#define MA_SOUND_FLAG_STREAM   MA_DATA_SOURCE_FLAG_STREAM /* 0x00000001 */

◆ MA_SOUND_FLAG_WAIT_INIT

#define MA_SOUND_FLAG_WAIT_INIT   MA_DATA_SOURCE_FLAG_WAIT_INIT /* 0x00000008 */

Typedef Documentation

◆ ma_async_notification

typedef void ma_async_notification

◆ ma_engine

typedef struct ma_engine ma_engine

◆ ma_node

typedef void ma_node

◆ ma_node_base

typedef struct ma_node_base ma_node_base

◆ ma_node_graph

typedef struct ma_node_graph ma_node_graph

◆ ma_node_input_bus

◆ ma_node_output_bus

◆ ma_paged_audio_buffer_page

◆ ma_resource_manager

◆ ma_resource_manager_data_buffer

◆ ma_resource_manager_data_buffer_node

◆ ma_resource_manager_data_source

◆ ma_resource_manager_data_stream

◆ ma_sound

typedef struct ma_sound ma_sound

◆ ma_sound_group

◆ ma_sound_group_config

◆ ma_sound_inlined

Enumeration Type Documentation

◆ ma_attenuation_model

Enumerator
ma_attenuation_model_none 
ma_attenuation_model_inverse 
ma_attenuation_model_linear 
ma_attenuation_model_exponential 
ma_attenuation_model_none 
ma_attenuation_model_inverse 
ma_attenuation_model_linear 
ma_attenuation_model_exponential 
ma_attenuation_model_none 
ma_attenuation_model_inverse 
ma_attenuation_model_linear 
ma_attenuation_model_exponential 

Definition at line 1694 of file porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.h.

◆ ma_engine_node_type

Enumerator
ma_engine_node_type_sound 
ma_engine_node_type_group 
ma_engine_node_type_sound 
ma_engine_node_type_group 
ma_engine_node_type_sound 
ma_engine_node_type_group 

Definition at line 1848 of file porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.h.

◆ ma_handedness

Enumerator
ma_handedness_right 
ma_handedness_left 
ma_handedness_right 
ma_handedness_left 
ma_handedness_right 
ma_handedness_left 

Definition at line 1708 of file porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.h.

◆ ma_node_state

Enumerator
ma_node_state_started 
ma_node_state_stopped 
ma_node_state_started 
ma_node_state_stopped 
ma_node_state_started 
ma_node_state_stopped 

Definition at line 885 of file porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.h.

◆ ma_pan_mode

Enumerator
ma_pan_mode_balance 
ma_pan_mode_pan 
ma_pan_mode_balance 
ma_pan_mode_pan 
ma_pan_mode_balance 
ma_pan_mode_pan 

Definition at line 1627 of file porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.h.

◆ ma_positioning

Enumerator
ma_positioning_absolute 
ma_positioning_relative 
ma_positioning_absolute 
ma_positioning_relative 
ma_positioning_absolute 
ma_positioning_relative 

Definition at line 1702 of file porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.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 
ma_resource_manager_data_supply_type_unknown 
ma_resource_manager_data_supply_type_encoded 
ma_resource_manager_data_supply_type_decoded 
ma_resource_manager_data_supply_type_decoded_paged 
ma_resource_manager_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 1399 of file porcupine/demo/c/pvrecorder/src/miniaudio/research/miniaudio_engine.h.

Function Documentation

◆ ma_apply_volume_factor_per_channel_f32()

MA_API void ma_apply_volume_factor_per_channel_f32 ( float *  pFramesOut,
ma_uint64  frameCount,
ma_uint32  channels,
float *  pChannelGains 
)

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

MA_API ma_data_source_node_config ma_data_source_node_config_init ( ma_data_source pDataSource,
ma_bool32  looping 
)

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

◆ ma_data_source_node_uninit()

MA_API void ma_data_source_node_uninit ( ma_data_source_node pDataSourceNode,
const ma_allocation_callbacks pAllocationCallbacks 
)

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

MA_API ma_engine_config ma_engine_config_init ( void  )

◆ ma_engine_data_callback()

MA_API void ma_engine_data_callback ( ma_engine pEngine,
void *  pOutput,
const void *  pInput,
ma_uint32  frameCount 
)

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

MA_API ma_result ma_engine_set_gain_db ( ma_engine pEngine,
float  gainDB 
)

◆ ma_engine_set_time()

MA_API ma_uint64 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_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_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_accumulation_bytes_per_frame()

MA_API size_t ma_get_accumulation_bytes_per_frame ( ma_format  format,
ma_uint32  channels 
)

◆ ma_get_accumulation_bytes_per_sample()

MA_API size_t ma_get_accumulation_bytes_per_sample ( ma_format  format)

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

MA_API ma_job ma_job_init ( ma_uint16  code)

◆ ma_job_queue_init()

MA_API ma_result ma_job_queue_init ( ma_uint32  flags,
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 ma_result ma_job_queue_uninit ( ma_job_queue pQueue)

◆ 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_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_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 ( 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_uint32  frameCount,
ma_uint32 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_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_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_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_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_pipeline_notifications_init()

MA_API ma_pipeline_notifications ma_pipeline_notifications_init ( void  )

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

MA_API ma_result ma_resource_manager_data_buffer_get_looping ( const ma_resource_manager_data_buffer pDataBuffer,
ma_bool32 pIsLooping 
)

◆ 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_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_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_pipeline_notifications pNotifications,
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_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_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_get_looping()

MA_API ma_result ma_resource_manager_data_source_get_looping ( const ma_resource_manager_data_source pDataSource,
ma_bool32 pIsLooping 
)

◆ 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_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_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_pipeline_notifications pNotifications,
ma_resource_manager_data_source pDataSource 
)

◆ ma_resource_manager_data_source_map()

MA_API ma_result ma_resource_manager_data_source_map ( ma_resource_manager_data_source pDataSource,
void **  ppFramesOut,
ma_uint64 pFrameCount 
)

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

MA_API ma_result ma_resource_manager_data_source_unmap ( ma_resource_manager_data_source pDataSource,
ma_uint64  frameCount 
)

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

MA_API ma_result ma_resource_manager_data_stream_get_looping ( const ma_resource_manager_data_stream pDataStream,
ma_bool32 pIsLooping 
)

◆ 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_pipeline_notifications pNotifications,
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_pipeline_notifications pNotifications,
ma_resource_manager_data_stream pDataStream 
)

◆ ma_resource_manager_data_stream_map()

MA_API ma_result ma_resource_manager_data_stream_map ( ma_resource_manager_data_stream pDataStream,
void **  ppFramesOut,
ma_uint64 pFrameCount 
)

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

MA_API ma_result ma_resource_manager_data_stream_unmap ( ma_resource_manager_data_stream pDataStream,
ma_uint64  frameCount 
)

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

MA_API ma_result ma_slot_allocator_alloc ( ma_slot_allocator pAllocator,
ma_uint64 pSlot 
)

◆ ma_slot_allocator_free()

MA_API ma_result ma_slot_allocator_free ( ma_slot_allocator pAllocator,
ma_uint64  slot 
)

◆ ma_slot_allocator_init()

MA_API ma_result ma_slot_allocator_init ( ma_slot_allocator pAllocator)

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

MA_API ma_result ma_sound_get_data_format ( ma_sound pSound,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)

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

MA_API ma_uint8 ma_sound_get_pinned_listener_index ( 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_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_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_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_pinned_listener_index()

MA_API ma_uint8 ma_sound_group_get_pinned_listener_index ( 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_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_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_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_gain_db()

MA_API ma_result ma_sound_group_set_gain_db ( ma_sound_group pGroup,
float  gainDB 
)

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

MA_API ma_result ma_sound_set_gain_db ( ma_sound pSound,
float  gainDB 
)

◆ ma_sound_set_looping()

MA_API void ma_sound_set_looping ( ma_sound pSound,
ma_bool8  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_uint8  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 ma_result 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_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_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_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_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_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_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 
)


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:59