|
| Notices |
DriverHeaven is currently recruiting for the AWOMO Beta Test / Elite Op Team. AWOMO is a digital download service for games, and we're looking to expand the beta team. If you're interested. Sign up as a member here at DriverHeaven and then head HERE to submit your details. Thanks
For more info on AWOMO visit their site HERE
Welcome to the DriverHeaven.net forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
 |
|
Jan 17, 2008, 06:50 AM
|
#1
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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..
|
|
|
Jan 17, 2008, 07:57 AM
|
#2
|
|
DH's Latest Mac Convert
Join Date: Jun 2003
Location: Basement of the first floor
Posts: 15,729
|
that's pretty sweet
i remember suggesting something like this a few years back, but have no idea how to code
|
|
|
Jan 17, 2008, 09:13 AM
|
#3
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
yes, it has a little complexity. 
|
|
|
Jan 17, 2008, 10:18 AM
|
#4
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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
|
|
|
Jan 18, 2008, 04:50 PM
|
#5
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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.
|
|
|
Jan 19, 2008, 08:17 PM
|
#6
|
|
DriverHeaven Extreme Member
Join Date: Jan 2005
Posts: 4,185
|
Sounds good 
|
|
|
Jan 20, 2008, 02:35 PM
|
#8
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
thanks russ. welcome back in the 70's. 
|
|
|
Jan 20, 2008, 03:32 PM
|
#9
|
|
d/h member-shmember
Join Date: Dec 2002
Location: from the edge of the deep green sea
Posts: 2,220
Rep Power: 0
|
Yeah, to me these demos sound pretty cool too.
|
|
|
Jan 20, 2008, 04:46 PM
|
#10
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
"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
|
|
|
Jan 21, 2008, 04:51 PM
|
#11
|
|
DriverHeaven Extreme Member
Join Date: Jan 2005
Posts: 4,185
|
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
|
|
|
Jan 22, 2008, 03:50 AM
|
#12
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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.
|
|
|
Jan 22, 2008, 07:08 AM
|
#13
|
|
DriverHeaven Extreme Member
Join Date: Jan 2005
Posts: 4,185
|
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
|
|
|
Jan 22, 2008, 07:25 AM
|
#14
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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. 
|
|
|
Jan 22, 2008, 07:47 AM
|
#15
|
|
DriverHeaven Extreme Member
Join Date: Jan 2005
Posts: 4,185
|
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.
|
|
|
Jan 22, 2008, 09:03 AM
|
#16
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
for the time being i've made a link to the kbu in the top entry.
|
|
|
Apr 19, 2008, 07:13 AM
|
#17
|
|
DriverHeaven Senior Member
Join Date: Jan 2003
Location: The Netherlands
Posts: 1,779
Rep Power: 0
|
(Bump)
How is your synth project coming?
Any luck on the midiport we talked about?
/Lex
|
|
|
Apr 19, 2008, 07:59 AM
|
#18
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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
|
|
|
Apr 24, 2008, 08:14 AM
|
#19
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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.
|
|
|
Apr 26, 2008, 04:25 AM
|
#20
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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.
|
|
|
Apr 26, 2008, 08:41 AM
|
#21
|
|
DriverHeaven Extreme Member
Join Date: Jan 2005
Posts: 4,185
|
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
|
|
|
Apr 26, 2008, 05:21 PM
|
#22
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
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.
|
|
|
May 22, 2008, 09:46 AM
|
#23
|
|
kX Project Lead Programmer and Coordinator
Join Date: Dec 2002
Posts: 2,967
|
I'm glad to see this project is evolving : )
Good work, thank you!
E.
|
|
|
May 22, 2008, 09:53 AM
|
#24
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
i have to thank you eugene. your sdk and max's dane make it possible.
stylus
|
|
|
May 23, 2008, 05:58 AM
|
#25
|
|
DriverHeaven Lover
Join Date: Jan 2008
Location: germany, sb0090
Posts: 107
Rep Power: 0
|
important update. new fast keyboard unit "kxm120". see top entry.
stylus
|
|
|
May 23, 2008, 06:10 AM
|
#26
|
|
DriverHeaven Extrem | |