Is there an extensive overview on which XML attributes are required as a minimum?
I was tinkering with the XML files of a HISE project a bit and figured out, there's a lot of attributes that can be omitted to keep a very minified object tree file.
But, it is not as simple as I guessed… I thought I would just discard every attribute-value pair which is only setting a default value on a parameter. But if I delete all occurrences of
Gain="1.0"
every instrument is turned down to give no output. That's a bit contradicting as every instrument you'd add via HISE UI will be set to full output level by default.
But, never mind! I just explored the beauty of organizing a whole project by just 3 XML files – which makes it easy to create plug-ins on machines I don't run HISE on.
What I found out works very well if you're up to work on a minified project XML file:
Sample maps can be embedded (though I know it's a bad practice, I never had any issues related to it but it helps having all components in one file)
A Bypass="0" can be omitted most of the times, provided your instruments functions are not based on bypassing some modules in exchange
All occurrences of .0" could be replaced by " in my tests.