I like to implement preset-management into my tool. Is there already a canonical way to do this (I am speaking a ?lib from danoise somewhere) or shall I use standard LUA function to just write a text file to disk or are there any recommended XML libs for this?
My tool has a certain state (set of variables), and I like to save this set of variables as presets, as for example the Epic Arpeggiator did. Preferably in correct XML.
EDIT2:
You are pointing me to DocumentNode, aren’t you? I think, I get the idea…
What it’s doing, technically, is to create an instance ofrenoise.Document.DocumentNode, which is associated with the tool and automatically loaded on startup. Also, any values that change are automatically saved to the document (not immediately, but as the tool or Renoise is unloaded).
When/if you need more complex stuff I would suggest looking into extending therenoise.Document.DocumentNode as a class, or possibly, invent your own solution.
Here is an example tool I did for Raul which (among other things) implements the renoise prefs as a class. Could be used as a starting point?