Go to the documentation of this file.
9 #define MINIAUDIO_IMPLEMENTATION
10 #include "../../../../miniaudio.h"
11 #include "../../../miniaudio_engine.h"
16 #define DEVICE_FORMAT ma_format_f32
17 #define DEVICE_CHANNELS 1
74 printf(
"Failed to initialize node graph.");
84 printf(
"Failed to initialize vocoder node.");
99 printf(
"Failed to initialize waveform for excite node.");
107 printf(
"Failed to initialize excite node.");
117 printf(
"Failed to initialize audio buffer for source.");
125 printf(
"Failed to initialize source node.");
134 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_device_callback_proc dataCallback
MA_API ma_node_graph_config ma_node_graph_config_init(ma_uint32 channels)
@ ma_waveform_type_sawtooth
struct ma_device_config::@98 capture
MA_API ma_result ma_node_set_output_bus_volume(ma_node *pNode, ma_uint32 outputBusIndex, float volume)
ma_result ma_waveform_init(const ma_waveform_config *pConfig, ma_waveform *pWaveform)
MA_API ma_data_source_node_config ma_data_source_node_config_init(ma_data_source *pDataSource, ma_bool32 looping)
ma_waveform_config ma_waveform_config_init(ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_waveform_type type, double amplitude, double frequency)
MA_API ma_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)
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
struct ma_device::@115 playback