Working on a kick synthesizer

When finding free time and feeling that I can’t concentrate to compose, I am coding a free software (GPLv3) kick synthesizer – Geonkick. There are some free software plugins for kicks on GNU/Linux, but all of them are sample based, and there is no (at least from my awareness) a kick synthesizer that could synthesize kicks. There is one integrated in LMMS, but have limited functionality. The last two weeks worked on the UI interface, and I want to finish it all, and then make the connection with the kick API that that was developed earlier for this project.  Before I have synthesized some kicks with a simple “version”, but now I want to add more functionality and release a version for use. The current functionality should include:

  • Two oscillators: since, square, triangle, sawtooth, amplitude and frequency envelope, filter (low & high pass)
  • Noise: white, pink, browninan, amplitude envelope, filter (low & high pass)
  • General kick amplitude envelope and filter (low & high pass)
  • Compression and Distortion DSP effects for the kick
  • Jack support, 1 MIDI in, 2 audio out
  • Export to a lossless format like WAVE (with stereo, mono option for export)
  • Save/Open a kick preset
  • Standalone and Lv2 plugin
  • Maybe also a VST and a release for other platforms than GNU/Linux, it would be really interesting to develop the cross-platform adaptation.

I started to develop this software because I need for my Geontime Studio to synthesize kicks and compose music. 🙂

Some kick samples synthesized with GeonKick

Here a is list of samples (released under CC-BY 4.0) that were synthesized with my own developed kick synthesizer GeonKick. I am developing it for my home studio Geontime, but its code is under GPLv3 and you can find it here. It is still in the very beginning stage, and I don’t know how usable can be for others. A newer version will come (working on it now) with more complete features, but I don’t know when it will be ready. Compression, distortion, and reverb effects over some samples were done by using plugins in Ardour.

Now the synthesizer have only two oscillators: base (sine, square, triangle, sawtooth), and noise. The GUI part gives the possibility to draw the frequency and amplitude envelopes for oscillators. It also has two audio outputs for Jack. It is standalone, and it is still not a plugin. The next version will have 3 oscillators, 1 MIDI in, two audio outputs,  envelopes (amp and freq), and filters for every oscillator. A general filter and an amplitude envelope.

Some of the samples were already used in my composed music. “Evening” ones are used in the current piece I am working now.

GeonKick Evening
GeonKick Evening Compressed
GeonKick Evening Compressed Dist
GeonKick Evening Compressed Noise
GeonKick Evening Compressed Noise Dist
GeonKick Long
GeonKick Med Noise
GeonKick Med Dist
GeonKick Short Dist
GeonKick Short Noise
GeonKick Snare
GeonKick Short Dist
GeonKick Reverb
GeonKick Short
GeonKick Short Noise

Here you can download all the archive of samples in WAV format.

My workflow now started to be stable

Almost finishing my piece completely in Ardour (with MIDI editing). After some fixes I’ve done in the Yoshimi and Calf plugins, and also in the Lilv library,  Ardour started be stable on my case, and the new work-flow to give results… I can concentrate now on music. When the piece will be released, there also will follow a blog post about my thoughts on music creation with free software, and GNU/Linux.