Latest release:
— >8 —
After using Reason for a couple of years, I’ve amassed copious amounts of REX2 loops. I actually kinda like the format, as you don’t need to cut it up by hand and it comes with precise timing data (not as precise as Renoise, though ). Anyway, right now, when I want to use those loops, I load Kontakt in Renoise, open the loop in Kontakt, map the slices to individual notes, and export them using Renoise’s awesome “Render plugin to instrument” feature. It works, but it’s not perfect, not to mention the timing information is lost that way.
So I had the idea to use free CLI converter to convert the loops into individual samples, exports the timing to a table, and write a Renoise extension that loads and maps all those samples to create a nice instrument, ideally also populating a pattern with the slices in default order, including the delay values to make it fit perfectly. Problem is: I couldn’t find such a tool. The REX SDK is free, but it seems nobody cared enough to write such a thing. Even though it’s such a widely popular format, and writing the actual converter seems really easy, too. The SDK is just a header and some glue to link an application to the REX Shared Library, which will handle decryption and decompression and simply returns the metadata and the individual slices to buffers. Just a couple of API calls. The drawback is that the SDK is in C. I have some experience with PHP, Javascript and shell scripting, so LUA seems right up my alley, but C… Man, that’s not my kind of language. It took me hours to get the SDK to compile, and I can’t even get a simple command line app to return loop metadata. Way over my head.
So basically, if someone could help me out with said CLI app (or maybe even a wrapper that exposes the REX API to LUA), I’ll try to handle the LUA side of things. If anyone who knows C is actually interested in that kind of functionality, that is…
— 8< —