int main(int argc, char **argv) { ape_mixer_t *mixer = NULL; ape_mixer_stream_t *output_stream = NULL; ape_output_plugin_t *output_plugin = NULL; if(ape_output_load_plugins("plugins/output/")!=0) { error("couldn't find any output plugins..."); } output_plugin = ape_output_create("alsa"); if(!output_plugin) error("failed to create alsa output plugin"); ape_output_open(output_plugin, "default", FMT_S16_LE, 44100, 2); output_stream = ape_mixer_stream_create(16, 44100, 2, BUFFER_SIZE, 1.0, test_out_stream_poll, output_plugin); mixer = ape_mixer_create(output_stream); wav_open(argc > 1 ? argv[1] : "test.wav"); ape_mixer_add_stream(mixer, input_stream); ape_mixer_start(mixer); while(1) { sleep(1); /* do nothing */ }; return 0; }