I am developing a cross-platform PC tracker software for the Super Nintendo, http://snestracker.club
I am very inspired by Renoise’s layouts and cross platform support. I could build from scratch, but I thought, if you can’t beat em, join em.
I’m interested in gaining access to Renoise source code. Do you need to purchase this kind of thing?
In the back of my mind I hear, “One does not simply walk into Renoise Forums asking for source code” – but I have no idea who to ask or how… So please, someone very involved with Renoise Development. Let me know how I can take official steps in my pursuit.
I am using CPP and SDL for my application, but I dabbled the idea of using Juce – is Renoise a JUCE app?
Ideally, I would strip down the Renoise app (no DSP FX etc), but just enough of the functionality that applies to the features of the Super Nintendo… [Pattern Editor, Pattern Sequencer, Samples/Instruments/ADSR envelopes, File browsers]
It’s a long shot, and I might have headache incorporating some functionality into the Renoise code base… I might have more fun making my own from scratch… But still I want to know if I can succesfully gain access to Renoise code base, or rather how one would do so.
Renoise is not built on JUCE. We use a custom application framework that has been developed in-house over many years. It’s a closed-source project that is not available to anyone else, nor is it for sale at this time.
To be perfectly honest, even if the code was hypothetically available, you could probably create your own solution from scratch many times over in far less time than it would take to “de-Renoise” our code (while losing your mind in the process). Not only that, but your solution would be custom designed to only do exactly the things that you need, without having more than a decade of Renoise baggage bloating it to hell.
So really, just do this thing yourself — I think you’ll ultimately learn more and will be far happier with the end result.
If you need a head start and want to cut out all the boring cross-platform crap, then JUCE is unquestionably a great place to start. There’s also WDL (by Cockos, makers of the Reaper DAW), which is perhaps a bit more rough and ready, but is still quite popular and has the benefit of being free for any purpose.
If you need some help with general tracker-ish stuff like sample playback, envelopes, voice handling, etc., then perhaps you can find some inspiration in other open-source tracker projects such as Open ModPlug Tracker or MadTracker.
Radium is also open source and has some really inventive features like the expandable/zoomable LPB. Not sure if it has anything of interest to you though.
Sick project. Need a tester? My current method of SNES tracking is to use a linux tool to convert .spc to .it, open the .it in Renoise, save the instruments as .xrni’s, and then use them to make a new song with 8 tracks. Which is fun, but a dedicated tracker that will force it into the right format and possibly give you the correct sampler features similar to the C700 VST would be perfect. I found once a tracker that tried to do this but it was really buggy and just didn’t work well, and was hard to use, it was really just unfinished.
Maybe ask this guy for some tips: