I got impatient so I queried the source code and it looks like there is a fluidsynth plugin. https://github.com/LMMS/lmms/search?p=1&q=sf2 I also looked at the dependencies and I see libfluidsynth2 (>= 2.0.5). I also see a libfluidsynth3 that I don't have installed, but it is a dependency of the...
Mainly, does it happen in the app or in a library the app depends on?
I drop the incompatible attributes and give out a warning listing each and every attribute that won't be mapped and print it out of standard error (stderr).
The clean way to implement such a tool is to extend lmms --dump to output other formats since we know for sure it will always keep up with mmp and mmpz. The quick and cheap way is to use python3-xmltodict to slurp it up, map the compatible attributes, and then dump it in the correct format.
MMP is not the same thing as MusicXML even though they are both encoded in XML and related to music.
I know it is a xml and gzipd xml respectively and they are lmms-project files. Is there anything saying what xml tags are valid or why it was chosen over all other music notation formats?
Interesting! Is there a name for music produced from only 3OSC instruments?
I'll try asking it in a different way. Why is Triple Oscillator the first thing on the song editor when you open LMMS?
Let's say I wanted to make a chiptune that sounds like it was made on a amd64 architecture desktop computer made this year, what synthesizer would I use?
Trivially you can count the oscillators, turn a switch and listen to the sounds with the keyboard. Why would you use Triple Oscillator instead of Organic when Organic has more oscillators?

OpulenZ is an emulation of the Yamaha YM3812, a.k.a OPL2, FM synth chip. What does it mean to emulate a chip?