Just a quick thought. Now when renoise has an open format for saving it’s songs I think it would be a great idea to break out the load and save functionality for alien formats into separate files. For example like this:
C:\Program Files\Renoise\Loader\xm.dll
C:\Program Files\Renoise\Loader\it.dll
C:\Program Files\Renoise\Loader\mod.dll
C:\Program Files\Renoise\Loader\midi.dll
C:\Program Files\Renoise\Loader\octamed.dll
C:\Program Files\Renoise\Saver\midi.dll
etc.
And by just implement a specified interface anyone can then easily make his own importer or exporter directly integrated into Renoise. The interface can for the loader for example take a filestream and return xml and a samplecollection, and for the save functionality do the opposite.
(a similar thing for the metadevices would in the future also be a nice thing but that will ofcorse be a lot harder to implement
)