Go to the documentation of this file.
2 #define MINIAUDIO_IMPLEMENTATION
3 #include "../../../../miniaudio.h"
4 #include "../../../miniaudio_engine.h"
8 #define DEVICE_FORMAT ma_format_f32
9 #define DEVICE_CHANNELS 2
10 #define DEVICE_SAMPLE_RATE 48000
63 printf(
"Failed to initialize node graph.");
73 printf(
"Failed to initialize delay node.");
83 printf(
"Failed to initialize audio buffer for source.");
91 printf(
"Failed to initialize source node.");
102 printf(
"Press Enter to quit...\n");
void ma_device_uninit(ma_device *pDevice)
ma_result ma_device_start(ma_device *pDevice)
MA_API ma_result ma_node_graph_read_pcm_frames(ma_node_graph *pNodeGraph, void *pFramesOut, ma_uint32 frameCount, ma_uint32 *pFramesRead)
ma_result ma_device_stop(ma_device *pDevice)
MA_API void ma_delay_node_uninit(ma_delay_node *pDelayNode, const ma_allocation_callbacks *pAllocationCallbacks)
ma_device_callback_proc dataCallback
MA_API ma_node_graph_config ma_node_graph_config_init(ma_uint32 channels)
struct ma_device_config::@98 capture
MA_API ma_data_source_node_config ma_data_source_node_config_init(ma_data_source *pDataSource, ma_bool32 looping)
MA_API ma_node * ma_node_graph_get_endpoint(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_data_source_node_init(ma_node_graph *pNodeGraph, const ma_data_source_node_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source_node *pDataSourceNode)
MA_API void ma_data_source_node_uninit(ma_data_source_node *pDataSourceNode, const ma_allocation_callbacks *pAllocationCallbacks)
ma_device_config ma_device_config_init(ma_device_type deviceType)
MA_API ma_result ma_node_attach_output_bus(ma_node *pNode, ma_uint32 outputBusIndex, ma_node *pOtherNode, ma_uint32 otherNodeInputBusIndex)
ma_result ma_device_init(ma_context *pContext, const ma_device_config *pConfig, ma_device *pDevice)
MA_API ma_delay_node_config ma_delay_node_config_init(ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 delayInFrames, float decay)
struct ma_device::@116 capture
MA_API void ma_node_graph_uninit(ma_node_graph *pNodeGraph, const ma_allocation_callbacks *pAllocationCallbacks)
struct ma_device_config::@97 playback
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)
struct ma_device::@115 playback