Go to the documentation of this file.
9 #define MINIAUDIO_IMPLEMENTATION
10 #include "../../miniaudio.h"
11 #include "../miniaudio_engine.h"
12 #include "../_extras/nodes/ma_vocoder_node/ma_vocoder_node.c"
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");
static ma_audio_buffer_ref g_exciteData
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)
static ma_data_source_node g_exciteNode
ma_device_callback_proc dataCallback
int main(int argc, char **argv)
MA_API ma_node_graph_config ma_node_graph_config_init(ma_uint32 channels)
@ ma_waveform_type_sawtooth
struct ma_device_config::@98 capture
static ma_node_graph g_nodeGraph
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)
static ma_vocoder_node g_vocoderNode
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)
static ma_waveform g_sourceData
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)
static ma_data_source_node g_sourceNode
void data_callback(ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
struct ma_device_config::@97 playback
struct ma_device::@115 playback