I'm trying to write an emulator for the 10K1(2) DSP as VST effect plugin.
The core functionality is given, but not unit tested yet. Syntax checker, register- and instructions mapper and VST integration still need to be done.
All <cmath> functions are substituted with lookup-tables and linear interpolation, like in the hardware. For data storage structs and vectors are used, which unlocks the limitations of the hardware. (However, later it should be possible to write code in the emulator and run it on DSP hardware with KX driver.) The compiler maximizes speed and tries to use SIMD (SSE, AVX) instructions.
My testing has shown that the optimized release build actually can run 200 instructions / us (200 MIPS) on a single core. Interestingly, in this implementation state the hardware DSP has been surpassed 2X (100 MIPS) on a i5/3.2GHz. However, if we factor in the multi-core processing, we're able to emulate much more DSP's. A DAW handles multi-core processing automatically with plugin instancies or tracks.
A special shout out to ChatGPT, which provides an excellent assistance and discusses in detail very specific topics such as processor architecture and compiler specifications.
KXGrand v0.1 uploaded
Version from 2013 in "alpha stadium", exactly as it looked, as the first working version.
I wanted to quickly improve a few things until I realized that all the developer tools aren't that easy to install on Win10. Graphics were missing and there were partial incompatibilities after 9 years in between. However, there will be an updated, improved version as VST2/VST3.
Piano simulation with 3 tuned delay lines (3 strings/Karplus-Strong), noise burst generator (hammer), soundboard/body (diffusing reverb/resonator)
Do you like the new page design? I teased a nice flat design out of the template editor from Google Sites, didn't I?
New downloads:
KXM v2.1 (3545b/3550)
KXM v3.0 Addons (3545b/3550)
DMX804 mixer (3545b), this was never public, only for internal use
KX-Driver installers (3545b, 3551), these are of course available on the main project page on GitHub, but here for compatibility reference
Microeffects
Micromaster effects
KXM930 ping-pong delay
Superspace reverb
Actualized design + content (from automatic google conversion)
Not all links may be working, not all content is lined up correctly, but will be updated in the future.
"about" information
in 2009 i made some mastering plugins. they were in experimental state (dane code only, no logarithmic faders..), but are functioning still good. (microbuttom, microexiter, microwidth, microlimiter)
essential ping-pong delay "kxm 930"
KMX 930 Ping-Pong Delay
there exist some more modules (actually 9)
if anybody is interested in, please contact me
KX-Modular 3.0 Addons
google maintenance - fixed
download
version 3.0 released
download
problem:
3550/ 51 does not restore your plugin positions after loading. please read this thread:
i hope i can fix this anytime
new features:
mostly design finish
kxm 120/ 230: digital displays with scrolling
kxm 210: tuning leds
kxm 340: input/ output leds (treshhold -60db)
kxm 700: waveform leds
include 15 presets
3550/ 51 compatible
windows installer/ deinstaller
download superspace here
some changes in controls/ design are in progress (not sure, what colors makes the race)
3550 is planed after this changes
Download kxm v2.2 (3545b)
Patch "fat_mini"
new look (preview)
hope to finish it this year :)
doing a new gui for the whole synth
downloads disabled until finishing the new gui
silly date :)
version 3550 compiled
kxm v2.1 uploaded
"kxm 120": pitch bend & glide
"kxm 210": stable -aliasing reduced- oscillators with sync
"kxm 500": input boost ~10db
"kxm 700": range switch, up to 100hz, ramp up/ down switch, sync
"kxm 340": a universal 2x7 signal collector (can be a simple stereo "mixer")
some bugfixes and infos added
this version runs under 3545b and compatible. newer versions maybe next time.