HardwareHeaven.com

HardwareHeaven.com

Looking for the skin chooser?
 
 
  • Home

  • Hardware reviews

  • Articles

  • News

  • Tools

  • Gaming at HardwareHeaven

  • Forums

 

Go Back   HardwareHeaven.com > Forums > Hardware and Related Topics > kX Project Audio Driver Support Forum > Effects and the DSP


Reply
 
Thread Tools
Old Jan 17, 2008, 11:50 AM   #1
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

exclamation synthesizer kx modular system 1

-------------------------------------------------------------------------------------------------------------------------
24.03.2012 version 3.0 (3550) released

hi guys,

version 3.0 is ready!
new design, more functionality, bug fixes & compatibility for latest driver versions 3550 / 3551

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:
https://sites.google.com/site/kxmodu...545b_setup.zip
https://sites.google.com/site/kxmodu...3550_setup.zip
screenshot:
https://sites.google.com/site/kxmodu...t_kxm_v3.0.bmp

homepage:
https://sites.google.com/site/kxmodular
http://kxm.dyndns.org (url- forwarded)
-------------------------------------------------------------------------------------------------------------------------

Last edited by stylus02; Mar 27, 2012 at 04:10 PM. Reason: adding..
stylus02 is offline   Reply With Quote


Old Jan 17, 2008, 12:57 PM   #2
Apple Fanboy?
 
dj_stick's Avatar
 
Join Date: Jun 2003
Location: Basement of the first floor
Posts: 17,485
Rep Power: 190
dj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his statusdj_stick is godlike in his status
System Specs

that's pretty sweet
i remember suggesting something like this a few years back, but have no idea how to code
__________________
Chris - The Aussie Super Mod
Hardwareheaven Rules - Sig Request Thread

How you can help HardwareHeaven by using Digg!

Hardwareheaven Super-Moderator

Quote:
Originally Posted by OmegaRED View Post
You know, there's "off topic" and then there's so freakin' off topic it you gotta wear a straitjacket to join the conversation.
dj_stick is offline   Reply With Quote
Old Jan 17, 2008, 02:13 PM Threadstarter Thread Starter   #3
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

yes, it has a little complexity.
stylus02 is offline   Reply With Quote
Old Jan 17, 2008, 03:18 PM Threadstarter Thread Starter   #4
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

module list

kxm 100 - 3 octaves keyboard unit (midi support)
kxm 150 - universal divider (usefull as octave divider)
kxm 160 - universal 4x multiplier (usefull as octave multiplier)
kxm 200 - multi vco saw, spaced saw, triangle, square, pulsewidthed square (aliasing)
kxm 210 - multi vco saw, supersquare, triangle (aliasingfree!)
kxm 220 - white & pink noise
kxm 300 - 4 channel mixer module
kxm 310 - 8 channel mixer module
kxm 320 - 6 channel mixer module
kxm 330 - 2 channel mixer module
kxm 400 - adsr envelope
kxm 500 - MOOG Lowpass -24 db/oct
kxm 510 - state variable filter -12 db/oct
kxm 520 - double MOOG lowpass -48 db/oct
kxm 550 - -6db/oct lowpass filter
kxm 560 - -6db/oct highpass filter
kxm 600 - standard vca
kxm 700 - multi lfo saw, spaced saw, triangle, square, pulsewidthed square
kxm 800 - resampler 1-24 khz
kxm 810 - waveshaper logaritmic, exponential, cut
kxm 820 - ring modulator
kxm 830 - bit crusher 8..1 bit
kxm 900 - unisono module
kxm 910 - phaser module

Last edited by stylus02; Jan 17, 2008 at 03:20 PM. Reason: speak & spell
stylus02 is offline   Reply With Quote
Old Jan 18, 2008, 09:50 PM Threadstarter Thread Starter   #5
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

hi all,

i made a little demo sequence with the kx modular. all you hear is kx- powered (synth, samples, effects, dynamics) except the sequencer work. it came dry out from reason 3.0 through 6 asio channels.

http://freenet-homepage.de/stylish-s...arp_pre_02.mp3
http://freenet-homepage.de/stylish-s...ason_setup.jpg
http://freenet-homepage.de/stylish-s..._dsp_setup.jpg

sounds/samples: kx modular system 1 (prerelease version)
effects: efx-reverbstation, space'80, microchorus, microdelay[x]
dynamics: 10 band eq, dynamic processor

stylus

Last edited by stylus02; Jan 19, 2008 at 10:09 AM.
stylus02 is offline   Reply With Quote
Old Jan 20, 2008, 01:17 AM   #6
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

Sounds good
Russ is online now   Reply With Quote
Old Jan 20, 2008, 04:08 PM Threadstarter Thread Starter   #7
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

another fine tune made today with kx modular

http://freenet-homepage.de/stylish-s...ox4_pre_01.mp3

sorry my upload limit is 1.5 mb
stylus02 is offline   Reply With Quote
Old Jan 20, 2008, 07:35 PM Threadstarter Thread Starter   #8
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

thanks russ. welcome back in the 70's.
stylus02 is offline   Reply With Quote
Old Jan 20, 2008, 08:32 PM   #9
h/h member-shmember
 
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69
Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!Max M. is just super!

Yeah, to me these demos sound pretty cool too.
Max M. is offline   Reply With Quote
Old Jan 20, 2008, 09:46 PM Threadstarter Thread Starter   #10
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

"the beginning is the sound. and sound comes from the audigy."
but we should not forget that "reason" as "sampleplayer" makes the groove. so we use best from both worlds.

ps: next time i try max's ufx reverb

Last edited by stylus02; Jan 20, 2008 at 10:43 PM. Reason: koeppi
stylus02 is offline   Reply With Quote
Old Jan 21, 2008, 09:51 PM   #11
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

I have been having fun playing around with these plugins (using MIDI-YOKE/MIDI-OX for automation), but they use quite a bit of resources on my 10k1 card. For this reason I made myself a plugin to replace the kvm-100. It seems to work good, and it uses less resources and handles more notes, so I thought I would post the code in case you want to check it out, etc:

Code:
output cv, gate_;
control note=0x30600000, gate=0x0;
temp t

macs      cv,  0x0,  note,  0x80;
macs      gate_,  0x1,  cv,  0xaaaaaab;       
macints t, 0x0, gate_, 0xc;
macints t, t, cv, 0xffffffff;
macints t, 0xc, t, 0xffffffff;
     
macs cv, 0.62976, 0, 0;     
skip      ccr,  ccr,  0x7fffffff,  t; 
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;
macs      cv,  0x0,  cv,  0x78d0df9c;            
    
skip ccr, ccr, 0x7fffffff, gate_;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macs cv, 0, cv, 0x40000000;
macints cv, 0, cv, 0x2            
     
tstneg      gate_,  gate,  0x7fffffff,  0x53e2;
-Russ
Russ is online now   Reply With Quote
Old Jan 22, 2008, 08:50 AM Threadstarter Thread Starter   #12
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

a solution without a lookup table. the kbu calculates the exponential cv on the fly - very cool. i tried it out and it works excellent over the full note range. can you explain what you have done exactly? (before i do reverse engieering)

stylus

ps: this kbu could be called "kxm 101" or anything else and could be part of the final release of the synth with your copyright's, if you want. ( the range kxm 100-199 was planned for keyboard related stuff) in each case i want to set a link to this.

Last edited by stylus02; Jan 22, 2008 at 12:04 PM.
stylus02 is offline   Reply With Quote
Old Jan 22, 2008, 12:08 PM   #13
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

It calculates the note (0-11) and octave (1-11), and then uses the following formula to calculate the frequency (your exp values are related to each other in same way as the original frequencies):

freq = start_freq * 2^(-1/12)^(number of half steps from start_freq)

2^(-1/12) = 0.94387431268169349664191315666753

Raising a number to a power(x) is just multiplying that number by itself (x) number of times, so we can just multiply by 2^(-1/12) for each half step we need.

Then for each octave (x) we need to go down, we just multiply the value by 0.5, (x) number of times.

The calculations use C9 as the starting freq, but it's value is greater than one, so instead I use C8 (0.62976) and multiply by 2 at the end.

The calculations at the top just calculate the note (0-11) and octave (1-11), and then offsets the values, such that it tells us how many multiplies to skip.

note = (slider value * 0x80)
skips for octave calc = 0x1 + (note / 12)
skips for freq calc = 0xC - (((skips for octave calc) * 12) - note)

(hex values (above) represent fractional values)

Does that make sense to you?

Feel free to use the code however you want...

Last edited by Russ; Jan 22, 2008 at 12:22 PM. Reason: typo
Russ is online now   Reply With Quote
Old Jan 22, 2008, 12:25 PM Threadstarter Thread Starter   #14
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

simple, but great idea. actually i'm doing some optimizations in dane and c++ to save gpr's.

copyrights are important to me. every idea should be protected. it does not play rolls if we work on open source or commercially projects.
stylus02 is offline   Reply With Quote
Old Jan 22, 2008, 12:47 PM   #15
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

If a GPR is overwritten anyway, then it is free to be used for temp storage before that point (and output GPR's can be used more then once in your code (just not inputs)), so take advantage of that fact to save GPR's (i.e. 'cv' and 'gate_' in the above code are used for temp storage in the calculations at the top of the code).

i.e.
kvm300
'a' is not needed at all, as 'out' can be used instead.
Russ is online now   Reply With Quote
Old Jan 22, 2008, 02:03 PM Threadstarter Thread Starter   #16
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

for the time being i've made a link to the kbu in the top entry.
stylus02 is offline   Reply With Quote
Old Apr 19, 2008, 01:13 PM   #17
DH Senior Member
 
Join Date: Jan 2003
Location: The Netherlands
Posts: 1,932
Rep Power: 64
Lex Nahumury is just really niceLex Nahumury is just really niceLex Nahumury is just really niceLex Nahumury is just really nice

(Bump)
How is your synth project coming?
Any luck on the midiport we talked about?

/Lex
Lex Nahumury is offline   Reply With Quote
Old Apr 19, 2008, 01:59 PM Threadstarter Thread Starter   #18
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

the final release comes the next days. many things are improved, some new modules included. no midi api in c++ at the moment. had no really time to work on the project.

regards stylus
stylus02 is offline   Reply With Quote
Old Apr 24, 2008, 02:14 PM Threadstarter Thread Starter   #19
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

kx modular final release v1.1

kxm has reached final release v1.1. just register all plugins, start "trafo", load "kxm_v11.trf" into it, choose midi connections, load synth preset and play!
(remember the korg poly 800, moog minimoog, oberheim 4voice or yamaha dx7)

http://freenet-homepage.de/stylish-s...final_v1.1.zip

http://freenet-homepage.de/stylish-s...nce_pre_01.mp3

have fun!

last minute: - preset "kxm saw pad" & presets for vco to play minor or major
(very cool polyphonic simulation)

v1.1, 23.04.2008

- final release version
- now 28 modules
- new aliasingfree vco "kxm 210" replaces the old one (based on "kxm 200" with saw, triangle, square, pulswidthed square)
- new full range keyboard unit "kxm 110", thanks russ
- new "kxm 170" 16x multiplier (use as octave multiplier to generate higher frequencies for ringmodulation (fm - modulation))
- new "kxm 180" single dc value
- new "kxm 190" inverter
- new "trafo" preset "kxm_v11" to use with "kxm 110"
- some presets of classic synths with basic automation for nordlead 1 midi controllers
- no more velocity control inputs in vcf's, vca's
- no more spaced saw in vco's
- no more supersquare (maybe later again)
- 2 lfo inputs in vco, vcf's, vca for liquid modulation
- added 16x gain slider in ringmodulator "kxm 820"
- envelope adjustments in "kx 400"
- base frequency adjustments in vco's (2 octaves lower), smaller finetune range
- lfo control adjustments in vcf, vca
- lfo offset slider +/- 0.5
- spike filter on all vca control inputs
- new guid in "kxm 520" (was the same as "kxm 500")
- freeware "trafo 0.8" is bundled, please visit "http://members.nextra.at/hubwin//midi.html"
- some code optimizations

kx it!

Last edited by stylus02; Apr 25, 2008 at 03:10 PM.
stylus02 is offline   Reply With Quote
Old Apr 26, 2008, 10:25 AM Threadstarter Thread Starter   #20
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

what kx modular could do in future (what the dsp is able to do)

-better midi timing
-morph mixer (vector-, wavetable like simulation)
-minimal vco, vcf, vca, envelopes: a (fade in), ad, ar (percussion), ads (minimoog), lfo
-portamento
-polyphonic (up to 8-16 voices in dependence of complexity)
-lfo retrigger
-spring reverb
-single gate (midi) for drums
-step sequencer
-arpeggiator
-fm osc. (sin)
-envelope follower
-noise manipulator (granular simulation)
-gate retrigger (claps)
-simple operators (control voltage & audio): adder, multiplier, rectifier..
-sample rom based synthesis in combination with soundfonts (could imagine a sequential prophet vs or ppg wave synth emulation!)

as you can see, emu has implemented all functions to build synthesizers on that dsp. i allways asked me, why this never was done with exception of kx users (lemury and me). perhaps the dsp power of 100/200 mips was to low in contrast to bigger ones from motorola, texas instruments.. which have 10-20 times more power today. nevertheless for the time, when the dsp was released around year 2000, it had enough capacities to establish on the digital synthesizer market.

Last edited by stylus02; Apr 26, 2008 at 01:35 PM.
stylus02 is offline   Reply With Quote
Old Apr 26, 2008, 02:41 PM   #21
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

It is good to see that you are still working on it
I have not had a chance to check out the updates yet, but it all sounds good.

...and the demo song has some nice sounds in it.

-Russ
Russ is online now   Reply With Quote
Old Apr 26, 2008, 11:21 PM Threadstarter Thread Starter   #22
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

russ, i still see much potential in the dsp and kx/dane. but nobody makes money with kx, so it takes time next logical step, after improve the basics, is to improve the timing. i'm very impressed of lemury´s fast midi response in his a-synth/ drumsynth demos.

stylus

Last edited by stylus02; Apr 27, 2008 at 08:20 AM.
stylus02 is offline   Reply With Quote
Old May 22, 2008, 03:46 PM   #23
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75
Eugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud ofEugene Gavrilov has much to be proud of

I'm glad to see this project is evolving : )
Good work, thank you!

E.
Eugene Gavrilov is offline   Reply With Quote
Old May 22, 2008, 03:53 PM Threadstarter Thread Starter   #24
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

i have to thank you eugene. your sdk and max's dane make it possible.

stylus
__________________
http://kxm.dyndns.org
stylus02 is offline   Reply With Quote
Old May 23, 2008, 11:58 AM Threadstarter Thread Starter   #25
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

important update. new fast keyboard unit "kxm120". see top entry.

stylus
__________________
http://kxm.dyndns.org
stylus02 is offline   Reply With Quote
Old May 23, 2008, 12:10 PM   #26
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

BTW: You shouldn't save hardware settings, etc in your kX Settings files that you share with other people (you should probably just save with the default options [COLOR=Gray](when saving from DSP)[/COLOR] + automation).
Russ is online now   Reply With Quote
Old May 23, 2008, 01:36 PM Threadstarter Thread Starter   #27
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

you mean the dsp structures *.kx? i allways checked all boxes while saving.
i did'nt know for what all this stuff is for. am i right when i save with following settings?

- dsp
- version ind.
- card ind.
- automation
__________________
http://kxm.dyndns.org
stylus02 is offline   Reply With Quote
Old May 23, 2008, 01:45 PM   #28
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

Yes, that would be much better. Some hardware settings are not compatible between different card models, and can cause problems (plus there is no need to have people use your SF, mixer, buffer, etc settings).

BTW: Automation is only needed if your are using automation in that particular DSP config (of course).
Russ is online now   Reply With Quote
Old May 23, 2008, 01:50 PM Threadstarter Thread Starter   #29
HardwareHeaven Addict
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 259
Rep Power: 0
stylus02 will become famous soon enoughstylus02 will become famous soon enough

ok i will update the *.zip's.
..
updated version 1.1
__________________
http://kxm.dyndns.org

Last edited by stylus02; May 23, 2008 at 02:12 PM.
stylus02 is offline   Reply With Quote
Old May 23, 2008, 02:30 PM   #30
HardwareHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62
Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!Russ is just super!

Oops, did you recompile the 3541 version of kxm120? The GUI is not working (crashes kX Mixer). I think that maybe you forgot to compile it using the release build config.
Russ is online now   Reply With Quote
Reply

Thread Tools