• Home
  • Reviews
  • Articles
  • News
  • Tools
  • GamingHeaven
  • Forums
  • Network
 

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

Notices

Reply
 
LinkBack Thread Tools
Old Jan 17, 2008, 06:50 AM   #1
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

exclamation synthesizer kx modular system 1

the kx modular system

actually are included 29 modules like kbu's, vco's, vcf's, vca, waveshapers and effects. it can be played via midi.

have fun!


the look:
http://freenet-homepage.de/stylish-stylus/kxm_mini.jpg
(you see a minimoog structure)

latest version:
v1.2: http://freenet-homepage.de/stylish-stylus/kxm_v1.2.zip


useful things:
hubi's midi transformator v0.8, midi loopback
MIDI programs
midiox, midiyoke can route very flexible [COLOR=White](e.g. uart --> yoke1 & kxcontrol & kxsynth..)[/COLOR]
MIDIOX



additions:
russ helped me by developing these things.
http://freenet-homepage.de/stylish-stylus/kxm110.da
http://freenet-homepage.de/stylish-s...m120_3538m.kxl
http://freenet-homepage.de/stylish-s...xm120_3541.kxl


sound examples:
http://freenet-homepage.de/stylish-s...ly800_bass.mp3
[COLOR=White] (drums: kxm- samples, bass: kxm midi)[/COLOR]
http://freenet-homepage.de/stylish-s...m_arpeggio.mp3
http://freenet-homepage.de/stylish-s...nce_pre_01.mp3
[COLOR=White] (pad: kxm midi, rest kxm- samples)[/COLOR]
http://freenet-homepage.de/stylish-s...ox4_pre_01.mp3
[COLOR=White] (offshore fx: kxm- realtime, rest: kxm- samples)[/COLOR]
http://freenet-homepage.de/stylish-s...arp_pre_02.mp3
[COLOR=White] (kxm- samples)[/COLOR]
http://freenet-homepage.de/stylish-s...m_resample.mp3
[COLOR=White] (hookline: kxm midi, drums: don´t know (maybe sf2))[/COLOR]
http://freenet-homepage.de/stylish-s...m_30_aaaah.mp3

more examples:
kX Stuff 2
[COLOR=White] (by russ, all kxm played except drums & guitar)[/COLOR]



please report incompatibilities


stylus

Last edited by stylus02; Jun 5, 2008 at 04:22 AM. Reason: adding..
stylus02 is offline   Reply With Quote


Old Jan 17, 2008, 07:57 AM   #2
DH's Latest Mac Convert
 
dj_stick's Avatar
 
Join Date: Jun 2003
Location: Basement of the first floor
Posts: 15,729
Rep Power: 71
dj_stick is a name known to alldj_stick is a name known to alldj_stick is a name known to alldj_stick is a name known to alldj_stick is a name known to alldj_stick is a name known to all
System Specs

that's pretty sweet
i remember suggesting something like this a few years back, but have no idea how to code
dj_stick is online now   Reply With Quote
Old Jan 17, 2008, 09:13 AM   #3
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

yes, it has a little complexity.
stylus02 is offline   Reply With Quote
Old Jan 17, 2008, 10:18 AM   #4
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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 10:20 AM. Reason: speak & spell
stylus02 is offline   Reply With Quote
Old Jan 18, 2008, 04:50 PM   #5
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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 05:09 AM.
stylus02 is offline   Reply With Quote
Old Jan 19, 2008, 08:17 PM   #6
DriverHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 4,185
Rep Power: 34
Russ has a spectacular aura aboutRuss has a spectacular aura aboutRuss has a spectacular aura about

Sounds good
Russ is offline   Reply With Quote
Old Jan 20, 2008, 11:08 AM   #7
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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, 02:35 PM   #8
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

thanks russ. welcome back in the 70's.
stylus02 is offline   Reply With Quote
Old Jan 20, 2008, 03:32 PM   #9
d/h member-shmember
 
Max M.'s Avatar
 
Join Date: Dec 2002
Location: from the edge of the deep green sea
Posts: 2,220
Rep Power: 0
Max M. is on a distinguished road

Yeah, to me these demos sound pretty cool too.
Max M. is offline   Reply With Quote
Old Jan 20, 2008, 04:46 PM   #10
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

"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 05:43 PM. Reason: koeppi
stylus02 is offline   Reply With Quote
Old Jan 21, 2008, 04:51 PM   #11
DriverHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 4,185
Rep Power: 34
Russ has a spectacular aura aboutRuss has a spectacular aura aboutRuss has a spectacular aura about

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 offline   Reply With Quote
Old Jan 22, 2008, 03:50 AM   #12
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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 07:04 AM.
stylus02 is offline   Reply With Quote
Old Jan 22, 2008, 07:08 AM   #13
DriverHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 4,185
Rep Power: 34
Russ has a spectacular aura aboutRuss has a spectacular aura aboutRuss has a spectacular aura about

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 07:22 AM. Reason: typo
Russ is offline   Reply With Quote
Old Jan 22, 2008, 07:25 AM   #14
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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, 07:47 AM   #15
DriverHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 4,185
Rep Power: 34
Russ has a spectacular aura aboutRuss has a spectacular aura aboutRuss has a spectacular aura about

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 offline   Reply With Quote
Old Jan 22, 2008, 09:03 AM   #16
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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, 07:13 AM   #17
DriverHeaven Senior Member
 
Join Date: Jan 2003
Location: The Netherlands
Posts: 1,779
Rep Power: 0
Lex Nahumury is on a distinguished road

(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, 07:59 AM   #18
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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, 08:14 AM   #19
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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 09:10 AM.
stylus02 is offline   Reply With Quote
Old Apr 26, 2008, 04:25 AM   #20
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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 07:35 AM.
stylus02 is offline   Reply With Quote
Old Apr 26, 2008, 08:41 AM   #21
DriverHeaven Extreme Member
 
Join Date: Jan 2005
Posts: 4,185
Rep Power: 34
Russ has a spectacular aura aboutRuss has a spectacular aura aboutRuss has a spectacular aura about

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 offline   Reply With Quote
Old Apr 26, 2008, 05:21 PM   #22
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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 02:20 AM.
stylus02 is offline   Reply With Quote
Old May 22, 2008, 09:46 AM   #23
kX Project Lead Programmer and Coordinator
 
Join Date: Dec 2002
Posts: 2,967
Rep Power: 47
Eugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of lightEugene Gavrilov is a glorious beacon of light

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, 09:53 AM   #24
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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

stylus
stylus02 is offline   Reply With Quote
Old May 23, 2008, 05:58 AM   #25
DriverHeaven Lover
 
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
stylus02 is on a distinguished road

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

stylus
stylus02 is offline   Reply With Quote
Old May 23, 2008, 06:10 AM   #26
DriverHeaven Extrem