I’ve been working on the first update. Most of the bugs and known issues are fixed while some GUI work remains.
The midi control support turned out to be a bit more work than i had hoped for. The midi action by it self is relatively simple to implement, but storing the assignments is not. There are too many, in the order of 10000, possible controller assignments and using fixed size preset format that can store all of them is just way too impractical. In fact, storing any fixed number of them is, so i had to change the preset format to variable sized.
I hope there won’t be any nasty surprises so that i can get the update ready, tested and released soon!
David Perry has uploaded a track featuring some really nice Kairatune leads with exceptional intensity. The track is called Kairatune Jam. All lead parts are perfomed with factory presets.
Update: The track is no longer available. Sep. 22. 2015
I was asked about the signal flow of the synth. Since the GUI doesn’t really reflect the signal flow within the sound engine, i’d better just put out a graph.
As you can see the pitch module isn’t included. The pitch module produces only a control signal that is used by many modules in different ways.
The user feedback ranging from positive to enthusiastic has exceeded all of my expectations on the KVR Instruments forum. A number of issues has also been brought up, feature requests, unsupported functionality and genuine bugs. So far nothing really catastrophic i’m glad to say.
Many users have been concerned about the CPU usage which is a bit high, and have been encouraging me to optimize further. Many users have requested also for a polyphonic version of the synth. Unfortunately both of these requests are hard to implement, and i can not promise either of these improvements in the near future.
Other issues involve:
- Standard MIDI program change messages are not supported. Apparently Ableton Live relies on these when a clip is assigned a preset number.
- The GUI doesn’t work with Wacom pen tablet.
- Velocity sensitivity needs to be adjustable.
- The GUI needs to support mousewheel on controls.
- Better support for MIDI: modwheel, aftertouch, CC etc.
- Vibra knob behaves bad when turned left.
I will do my best to fix all of the above issues in an update as soon as possible.
There are lots of reserved parameters that unfortunately can not be hidden from the host. They are not visible in the GUI, but most hosts have some display for all parameters. This arrangement has to do with how the VST hosts and plugins communicate and handle presets. Those unnamed parameters are reserved for future use so that if i ever need to add some new parameters to the synth, the old presets and old projects will remain working.
Huge thanks to everybody for the positive feedback and for bringing these issues to my awareness.
Version 1.0 is out now. This release is for Win32 VST only.
I have to thank Jyrki Pajunen, Ilkka Pajunen and Simo Lappalainen who have been helping me out on this project. Jyrki and Ilkka designed some great presets and produced the demo track with me, Jyrki gave his magic also in mixing and mastering the demo.
I have to thank the people on KVR Forum for DSP and Plug-in Development for revealing the mysteries of plugin development and providing answers to the most difficult questions.
Some software has been invaluable to the development. Especially the VST Host from Hermann Seib and the KnobMan from g200kg.com are irreplacable in plugin development. The Signal Analyzer from rs-met.com by Robin Schmidt has been very useful.
Putting the synth together would have been impossible without the algorithms and source code from musicdsp.org.
And finally i must thank Laurent de Soras for the incredible HIIR library and Paul Kellett from mda-vst for a magnificent resonant lowpass filter algorithm, that was the starting point of my LPF implementation, DestroyFX and Urs Heckmann for publishing source code that taught me the basics of VST plugin development many years back.
Just finished a demotrack for the synth. The idea was to present as many sounds in as brief track as possible, yet in a form with enough resemblance to a dance track production.
All instruments and sounds are made with Kairatune, except for the drums and percussion. The Kairatune tracks were mixed very conservatively – no additional processing per track, although some reverb sends were used. The final mastering was performed without restrictions to bring the end result closer to what one might hear on a real production.
So far the feedback has been mainly positive and encouraging. Most of the negative comments have been about the user interface, nonstandard or unintuitive parameter naming or layout. Also the documentation for some of the more unusual parameters has been insufficient. These are the kind of shortcomings that are very hard to spot from the designer/developer point of view, which makes the feedback especially valuable. I’ll do my best to fix these issues before the release. Huge thanks to the testers!
I’ve also received a number of ideas and suggestions for improvement. I take that as a good sign, though i don’t have the time to implement much of that stuff on the first release.
A couple weeks ago i received a dozen very creative high quality presets designed by users. They’re quite unlike my own designs and very interesting. Things are moving on just great!