All: This same problem is apparent when using Qsynth. I have wished for what Kjetil has worked-out, but had no idea of how hard (or difficult) such a fix would be (so I expressed this need only as a wish).
For my users with less than 1 gigabytes of RAM, I work around the problem my using the good (150 megabyte) soundfont for the first Qsynth engine, and use a poorer-quality 8 megabyte font for the 2nd Qsynth engine. - Aere On Tue, 2012-10-09 at 11:13 +0200, Kjetil Matheussen wrote: > Hi, > > I'm embedding FluidSynth as an instrument in the Radium music editor > (http://users.notam02.no/~kjetism/radium). > > It works fine (thanks for the great work!), but the memory usage was > sometimes shockingly high because fluidsynth reloads > entire soundfonts for every new synth, even if the soundfont was > already used in a different synth. > > Maybe I have misunderstood something, but instead of spending several > more hours trying to figure out if I had misunderstood > something, I modified fluidsynth to cache already loaded sampledata > from soundfonts. > > Here's the patch: > http://users.notam02.no/~kjetism/fluid_defsfont_patch.diff > > Please let me know if there's anything that's needed to do in order for > you to use it. > > I also have a question: Can delete_fluid_defsfont and > fluid_defsfont_load_sampledata be called from different threads at the > same time? > In so, we also need a lock protecting the global list of cached > sampledata. > > -Kjetil > > > _______________________________________________ > fluid-dev mailing list > fluid-dev@nongnu.org > https://lists.nongnu.org/mailman/listinfo/fluid-dev -- Sincerely, Aere
_______________________________________________ fluid-dev mailing list fluid-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/fluid-dev