Documenting and possibly extending the SF3 format
you are probably aware that the SF3 format you created for MuseScore has been adopted by quite a few other software packages. The software that I know of are: Carla, FluidSynth, LMMS, Polyphone, Qsynth, Qtracktor, ... but there are probably even more now.
We at FluidSynth have recently got a request to also support "SF4", which seems to be yet another non-standard SF2 variant that uses FLAC instead of OGG/Vorbis for compression:
We are generally open and positive about this request (even if only two users expressed an interest in it so far), but feel like there is no need to call this "SF4" as it's really just another compression algorithm which could simply be incorporated to SF3 with an additional sample type flag. And there is the danger of SF2 fragmenting into more and more non-standard variants, of course.
There is an ongoing discussion about this on the fluid-dev mailing list that might be of interest:
So I wanted to ask what you as the creators of SF3 think about an "official unofficial" specification for SF3. Something that the software packages that already support SF3 can check their implementation against and that people can point to in bug reports if SF3 loading/writing does not work as expected across different software. Maybe create this in the sf3convert tool repo, or more independent from MuseScore? And if we had this kind of documentation, we could also use it to define new sample type flags for additional compression algorithms.