2017-10-29 11:58 GMT+01:00 Carlo Bramini <address@hidden>
It saves some memory if someone wants (about 12KB on an ARM Thumb2 microcontroller) and it would be selectable by the user (logging will be activated by default).
Unrelated to your change request and you probably have seen it already... I stumbled across this while trying to figure out the rvoice mixer rendering data flow: FluidSynth allocates 8192 * sizeof(fluid_real_t) of memory for each output buffer, so for a normal stereo setup with reverb and chorus and double-precision floats that's 256k of memory. The size is hard-coded in fluid_rvoice_mixer.h:
#define FLUID_MIXER_MAX_BUFFERS_DEFAULT (8192/FLUID_BUFSIZE)
So if you know how many blocks you render at any one time, you can probably change the 8192 to something *much* smaller (maybe even to FLUID_BUFSIZE), reducing the memory footprint of FluidSynth quite a bit.