hi i have a fairly simple 3.5.4 instrument and i would like to load it into 3.1. how do i turn it into a v3.1 compatible version, please? there is no inherent complexity to the instrument itself, but i would like to be able to load the same version to both versions without needing to keep two separate versions. or if two separate versions, thats fine, but how do i do them.
If you look at it simply, wouldn’t it be enough to just fill in that diff?
Is that diff structured in a complex way?
Open the xrni instrument with a zip utility (like 7-zip) and try changing the version at the top of the instrument.xml file. Save xml, and make sure the zip is updated and saved. I had the same issue whle trying to load into version 3.4 instruments made with 3.5, changing this to “33” worked for me.
Renoise stores a doc_version attribute in the Instrument.xml inside the .xrni, so instead of guessing a number, save an empty instrument from 3.1 and copy the exact header value from that file. Edit only that attribute in the 3.5.4 instrument, then repack the zip with the samples stored rather than deflated. If it still refuses to load, the instrument really does use 3.5-only nodes, so delete the phrase, extra modulation-set and newer sampler blocks from the xml instead of only lowering the version tag.
The Renoise schemas change over versions, and it’s not just a header at the top. The changes can be small within versions, but from 3.1 to 3.5.4… I don’t know. I guess it will be trial and error. If a certain parameter/device/etc has its schema changed between versions, it’s likely to break. Renoise updates the schemas when loading on a upgraded version, but never the opposite. Please correct me if I’m wrong.
Yes, perhaps I should mention that my method works for multisample instruments with no phrases or slices, just basic note and velocity zones, some basic modulation and fx chains (again, basic stuff like an eq, some reverb or delay). Changing just the version at the top I was able to load the instrument on older versions of both Renoise and Redux. And, I’m talking for versions 3.3-3.5. Don’t know if that works for older versions, but I think it’s worth trying this.
Phrases do actually work, from 3.5.4 > 3.4.4 atleast. Just did this recently and it worked fine for me.