So the quest is set, the aim is clear: create something for Breakpoint 2010. There won’t be another opportunity; not at least under the Breakpoint umbrella.
The organizers have expressed publicly they don’t wish to organize yet another edition of nowadays biggest demoscene event, so it’s now or never! (At least until a new event this good takes off).
I already have had stuff of mine shown in their big screen. But that was before the true Big Screen, with capital letters. The 70 square meters one. I must release something
, I said to myself.
Of course, this means that in a way, I’m going to break my own self-imposed rule (I will release things when they are done
), but I’m working in a slightly pressurised scenario in order to finish the demo before setting off for the airport.
I have decided to keep a somewhat sporadic short demolog to keep people informed of what I’m doing, trace’s style. Hopefully it will help/force me to do things, daily, so that I don’t slack or procrastinate, and maybe you may help me too when/if I get stuck somewhere ;)
I’ll keep things short –this is probably going to be the longest post in the series– so that writing here doesn’t starve me of time to code.
This is the current status of the project:
- the theme is approximately set, but I won’t disclose it here
- I’m working on converting my on-its-own rudimentary OO-C synth (sorollet) to a bit less rudimentary C++ synth that can be embedded and interfaced, VSTi style, so that I can sequence everything from Renoise and play with parameters and settings in real time…
- … and convert Renoise’s Song.xml (inside the .xrns file) to my own data file — kind of means recreating a simple tracker which follows Renoise conventions (Lines Per Beat for example). I have taken a look at the Song.xml file, extracting and using the relevant data seems easy, specially since Sorollet was already using a tracker style format.
- So far I have managed to compile a VST plug-in in Linux. I had to solve several issues like having to compile for 32 bit while using a 64 bit OS, because Renoise is 32 bit too, gdb not willing to cooperate most of the times, the VST SDK docs being scarce and incomplete and not ready for Linux and etc, but I’m slowly progressing. Now I have a basic synth that can play sines or triangles, and transpose octaves. Awesomeness!
- This means I’m not using an mp3 this time. Could this fit into an intro? Maybe, but I don’t want to sacrifice code readability in order to make it fit into an intro… I’ll be more than content with making a demo!
- I need to find a way of producing a working Windows executable. Sadly, party organisers won’t allow a non-Windows .exe to enter the demo compo. Big BOOOOOOH for them. I have thought of different solutions, the easier is to install mingw in a VirtualBoxed Windows I’ve got, recompile my sources there and run the exe in my main machine, using wine. But I still have to try that, and I hope it works in Windows Vista :-S
- I still haven’t thought about the visual part, I fear I’ll have to script it as in ye olde times –no time for writing a visual timeline manager–, but I will probably use Lua to alleviate the pain.
Complimentary screenshot:

More later.

anhelido
Definitely, you are way too cool :D
Creating a VST for tracking with Renoise and then decode the song to use your own format to tweak the song in runtime… it’s great! It’s the true demo hacker spirit.
Looking forward your news about progress!
sole
Noooo! :D
The idea isn’t new (farbrausch’s kb did it first). Although I haven’t seen it done with Renoise — I think he imported the data from a MIDI file and packed it into his own format.
Past year it was even worse – I was importing the song by reading the binary data from an Impulse Tracker song file. That was truly horrible… Parsing an XML is a child’s game after that!
Thanks for the attention — hope I have something interesting to show every day! Now to the code… :D
anhelido
No, it’s not new, it’s the way things “should” be done: you need something, you code it :D
I like that.
Will you release your VST in the future? There will be a sorollet VST for mac too? (Pleeeease :D)
dp
Hello Sole,
a few points:
1) Why not installing windows and working straight ahead with it? Might be faster and safer.
2) do you recommend going renoise->own format instead of (any tracker)-> own format?
3) Good luck!
sole
1) I haven’t used windows for 5 years. I use GCC and friends. Not going to install Windows just for a prod.
2) Renoise exports an XML which is easier to parse than any tracker’s binary format. I know from experience :P
3) thanks!
sole
@anhelido yeah I plan to release at least the sources … might build binaries for mac maybe too :)
Although… don’t expect anything revolutionary!
anhelido
I don’t want anything hyperfeatured but the opposite: I just want an 8bit style synth that just works! I have tested the YMCK plugin and it crashes like hell (http://www.ymck.net/english/download/index.html)
sole
I thought there were already a ton of 8-bit style synths!! Well then, you’ll have it ;)
But I need to finish with this first. The good thing of it is that if you don’t use some features, you can safely ignore them. I’m leaving the most important parameters (the ones which configure the basic/raw sound) above, so if one just wants 8-bit style sounds, it’s easy to get some sounds quickly.
anhelido
BTW, if you need betatesting, just let me know. I have an iMac running Snow Leopard and an Acer laptop running Ubuntu 9.10 and WinXP (I never use it, but it’s there just in case).