Hey there,
I recently tried Swami
again for the first time in a few years and was really happy to see how
far it's come and how stable it is!
Backstory: I found this beautiful 1.8 GB sf2 library called Evanessense (here:
http://www.synthfont.com/punbb/viewtopic.php?id=167
). Needless to say, the Calf Fluidsynth player wants to load the
entire file into RAM and that's not working so well. Same goes for
Qsynth, the DSSI fluidsynth plugin, etc. LinuxSampler refuses to load
it due to some errors I didn't quite understand. I'm not super
interested in using LinuxSampler anyway at this point in time. The
whole single host/daemon thing is confusing to me right now.
Well low and behold, Swami is the only way I was able to check
this library out. It worked very well. There is a slight delay
between switching patches, but that's way better than the whole computer
locking up while 1.8 GB of unused samples are loaded into memory!
So after investigating I realize that Swami is doing this
using libinstpatch, and that there are plans from a while back to
integrate libinstpatch into fluidsynth. Very exciting! What's the
scoop on these plans? I'm tempted to try and hack libinstpatch support
into the calf fluidsynth LV2 plugin or something just so I can use this
Evanessense library. But if that would come automatically in a future
fluidsynth release, it'd be an unnecessary effort.