I am confused about how I should access the pre- and also post-pannings and -volumes via lua. track:device(1) seems to be not always a “TrackVolPan” device, also the last one (track:device(#track.devices)) neither always is a “SendTrackVolPan” device…
I wonder if these mixed types of nodes actually break the XML standard… I tried now the opposite way, the library can back convert it, but then it’s not possible to keep the actual node order. Seems to be a flaw in the current dawproject definition. Do you think such mixed node types are standard in XML?
Internal zippy functionality would be indeed very nice… Since Renoise itself certainly uses ZIP for multiple purposes. This would save io.exec calls to system os specific zippy tools…
I don’t think there’s anything wrong with how Renoise uses XML. But the Document functions do appear to have limitations—which is understandable if a bit frustrating, as they’re not intended to be a full XML serializer library.