Just added example code for the file renderer: http://www.fluidsynth.org/api/index.html#FileRenderer
(changes should be pulic on 5th April approx. 10 AM UTC... unless Element reads this and triggers the cron job) Tom 2018-04-04 16:26 GMT+02:00 Marcus Weseloh <mar...@weseloh.cc>: > Hi Swapnil, > > yes, it's possible via the API as well. Should work with something along > these lines (untested code, just for demonstration): > > fluid_player_t* player; > fluid_file_renderer_t* renderer; > > player = new_fluid_player(synth); > fluid_player_add(player, "/path/to/midifile.mid"); > > fluid_settings_setint(settings, "synth.parallel-render", 1); /* needed for > fast-render */ > fluid_settings_setstr(settings, "audio.file.name", "/path/to/output.wav"); > > renderer = new_fluid_file_renderer (synth); > > while (fluid_player_get_status(player) == FLUID_PLAYER_PLAYING) { > if (fluid_file_renderer_process_block(renderer) != FLUID_OK) { > break; > } > } > > delete_fluid_file_renderer(renderer); > delete_fluid_player(player); > > > Not shown is the synth and settings setup. Please see the /doc/example.c on > how to create and destroy Fluidsynth instances and settings objects. > > Cheers, > > > Marcus > > > _______________________________________________ > fluid-dev mailing list > fluid-dev@nongnu.org > https://lists.nongnu.org/mailman/listinfo/fluid-dev > _______________________________________________ fluid-dev mailing list fluid-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/fluid-dev