I have been working on the synth, adding features I had on the previous version, and optimising/refactoring some code too. These are its (not too amazing) current specs:
- Two voices – you can choose from Sine, Square, Triangle and Sawtooth
- Independent Octave and volume for each voice
The good thing is than when played together the two voices seem to diminish the clicking that could be heard yesterday :D
Still, I need to look into some of that Bandwidth Limited theory to see if it can improve the overall result (thanks Cly Suva for the hint!)
Another cool thing is that all the parameters can be modified and automated:

I find it funny that the code for the synth in itself (the .cpp file only) is just 261 lines, including comments, whitespaces etc. And the code for the VST file, which is pretty much boilerplate and glue code, is now at 464 lines. And it pretty much does “nothing”, just connect things here and there.
I wonder how will it end, I (suppose|hope) that when I add more meat to the synth things will change!
Here’s a quick test I’ve done:
Sorollet test for 20100209
Nothing fancy, just two channels (i.e. two instances of the synth), and playing a bit with the parameters (the octave) on the ‘lead’ channel, the note offs, etc. Not that it leads too much but hey! At least it doesn’t break — I was expecting something to break when more than one instance was created, ha!
Also, each instance just uses between 0.50%-0.70% of CPU (says Renoise), just so you know. Let’s see when I add the rest of the stuff!
I still haven’t looked into compiling for Windows, but an anonymous reader has suggested me (via email) to use MinGW right under Linux. (I’ll keep the reader anonymous unless he tells me otherwise!). I’ll try that as soon as I finish converting the synth to an VSTi, I promise :)

iq
hey, iq here. I can compile the intro in Windows for you if you want, provided you give me the stuff a few days before the party (not that we need more that few minutes to do it, but you know, the day before of the compo everything crashes, Murphy says).
sole
I don’t think it’s going to fit in an intro! But I guess it’s fine if it’s not, isn’t it?
I will consider your offer as an emergency resource. Although I was going to have a look at your intro frameworks, not because of planning to do an intro but so that things could compile “easily” in Windows.
Thanks!
dp
So there’s more people with their hands on a soft synth for breakpoint. I’m a few steps behind, but I’ll surely be glad to exchange some ideas, if you please.
Divertido, todos españoles y hablando ingles. Con suerte no llegaremos con accento de murcia! :)
sole
Pretty much everybody’s tinkering with soft synths, they are fun!
I don’t think we’ll hear Spanish people speaking in English amongst them :P
slack
Yeah! Prepare for the Spanish soft-synth showdown at Breakpoint :D
About the clicks and pops, have you implemented volume envelopes? Using attack and release values greater than 0 should remove the clicks.
sole
Are you preparing something too? :)
I’m almost ready with the envelopes. Need to sleep first or I’ll do something silly which will take me hours/day to debug X)
slack
In an ideal world, I would be already preparing something, for instance, a VST plugin like yours (I tried to go that way some time ago, but I lost interest and never got anywhere) or some kind of minitracker. That way I could get a real musician to write us a tune instead of being me hacking the song source code.
Anyway, I’m pretty sure shash and I will make something using the new base code we made for last Euskal :)
sole
Maybe you could do something for the executable music compo? :P I am saying that to myself all the time: if I don’t make it on time for presenting a full, proper demo, I can always enter the song in the executable music compo!
slack
Nah, I don’t think I can make a proper song for the executable music compo and compete against “big” synths (I’ve only made 4ks) just by tweaking numbers in vim.
I think my omg-I-missed-the-4k-deadline project would be 8 minutes of “experiment in randomness 2″ in the bigscreen for the demo compo :D
sole
Coward! :P