Now that the open file format is here, would it be possible to have some sort of API interface to access the data of a renoise song while it’s open? It would be a great way for amateur developers to try out some ideas for interfaces or note manipulation.
The ‘API’ could be as easy as an actual Song.xml file that’s periodically checked for changes by Renoise - for instance whenever the focus changes back to Renoise.
This is an interesting idea but for now it’s more of an outline, a vision, than a well-thought and designed feature. It’s possible that in future something like this will exist. But don’t expect it anytime soon, we still have to:
have the XML format stable (it’s still changing)
have the XML format documented
write some libraries that will help 3rd party devs to do the processing
These things are under development for now. Song API comes (long) afterwards.
hmm, i had never seen that thread, what happened?
is this still in development or did the idea get replaced with something else?
maybe it was because renoise wanted to also be on osx, an for compatibility reasons it never happened?
ah! answered my own question by scanning through both threads.
Renoise API ??? Wow, that would make for endless possibilities !
I currently use CPS (http://www.bonneville.nl/cps) for creating midi-translating patches. The CPS interface makes for a very flexible programming environment, that could perhaps serve as inspiration? Perhaps even integrate it, as it is able to export C++ code (the developer kit will be available free or charge in the nearby future).
Also, I think that there should be the ability to create “plugins” that could potentially crash the Renoise application! Instead of limiting the possibilities that we have, give us something that will unleash the creative imagination…
Python support is not far from what has been used for debugscripting. (That menu has been removed from the beta’s )
I heard this term from Mr. T as well regarding using this for third party development tools.
But this is still a brainstorm idea.