DrumGizmo 0.9.18 Released!
DrumGizmo is an open source, multichannel, multilayered, cross-platform
drum plugin and stand-alone application. It enables you to compose drums
in midi and mix them with a multichannel approach. It is comparable to
that of mixing a real drumkit that has been recorded with a multimic setup.
This release is primarily a bugfix release but a few new features also
managed to sneak in.
* Sample selection algorithm now behaves a lot better when using a
small sample set.
* Error reporting has been drastically improved when loading
* Sample normalization option has been added.
As usual read the detailed description of all the new shiny features,
including some audio samples .
And now, without further ado, go grab 0.9.18!!! 
The end is near! Fortunately only the end of our preparations.
Only four days left until this year's Sonoj Convention.
For the spontaneous among you there is still an opportunity to sign up
and visit. Just enter your name on https://sonoj.org/register.html .
Considering the many mails you've received so far, it can be assumed
that you're currently in Antarctica and therefore can't actually
Therefore now for the last time (this year):
Please help us finance our non-profit event by donating an amount of
your choice. We accept bank transfers and PayPal:
And finally I would be happy to see you during the two days in our video
stream. There will be a chat this year (it already exists), so you can
ask questions and comment.
The stream is on the Sonoj page, or here:
For creating LV2 UI's I end up more and more writing the same code, so I
decided to wrote a Layer for it.
It's supposed to create, manage, draw, and destroy X11 widgets with a
cairo surface to draw.
Additional to subscribe to and handle events.
I decided to put it in the Public Domain, so everyone could do what ever
he /she want's with it.
The repository contain a example folder showing some of the features
supported by the layer.
It's a tiny, but powerful abstraction of the X11 low level API to easier
the process to create nice GUI's.
Documentation is included in the source code, it's a single header and a
single c file.
All together just 654 lines, were most lines taken by documentation.
So, here you go:
A note-on event can lead to clicks in synths, which is often fixed by a
If the attack rate for a synth's signal is 0, the synth shall not click,
and still fade in as fast as possible. What is the best algorithm for
fading in a signal, that scales also with small buffersizes, like 32
samples per buffer (at 44100 samples/s)?
For example, in zynaddsubfx, we count the ascending zero crossings and
calculate the fade-in length upon it . Then, an S-curve of that
length is multiplied with the signal. Counting zero crossings prevents
clicking on lower notes, and it makes higher notes more punchy. That
algorithm works very well for a buffersize of 256 samples (at 44100
samples/s), but it fails at 32 samples (since the zero crossings of 32
samples are often not representive).
Any papers, or experience with other synths? We currently need a good
solution for (at least) zynaddsubfx and the triple oscillator in LMMS.
Tomorrow it's the scheduled meeting at c-base again. I don't know if
I'll make it (I've stayed home from work today not feeling great), but
maybe Louigi or Robin can gather people?