From the original SynthMaker forum (2004–2014), with its members’ names and dates.
rl ·
I've built an extension for the standard bitmap knob with full midi control:
The knob is able to receive midi CC and midi sysex. It also sends midi CC or midi sysex when tweaked. Furthermore there is an option to link midi input with midi output. This can be used to map CC values to other CC values, CC values to sysex, sysex to CC, sysex to sysex. This might be useful when controlling a hardware synth using a third party midi controller (e.g. controller sends CC, synth wants to receive sysex). Everything can be configured on the property page.
If you are interested here is the link to an example schematic (Updated, see below)
I'm pretty excited about the new midi features. Endless possibilities....
Tom7777 ·
Thanks for this, now im wondering if this works with my microkorg as i don't get sysex/sending midi out stuff just yet, plus its connected to another pc atm 😉 Making a browser/interface for my microkorg is definately something i wanna do at some point so this helps a lot 🙂
sunsynth ·
Klasse Arbeit rl,
great work... should be usefull in upcoming projects 🙂
+ Thanks for your example source!
Walter
Nu Audio Science ·
Just trying to create a control VSTi for my MKS50 so i hope it doesn't use checksum but thanks for this i think it will help me understand SYSEX a little more cheers 🙂
NAS
rl ·
I have made an update to the schematic. It now also properly supports midi channels.
- For incomming CC's the schematic contains an improved MIDI CC module.
- For SYSEX a special identifier $CH can be used as a placeholder for the midi channel.
The midi channel is globally received trough a wireless connector.
EDIT: there was a little bug in the schematic: CC's have been sent to channel 1. Now fixed.
Use download link of original post.
_______________________________
fresh for '8
Cayenne23 ·
Should this knob work with sending sysex Korg M3 ?
I have been trying on and off last few weeks to transmit sysex to the M3 , in the FLS version of synthmaker , but I am confused how to break up the patterns .
When I use the information from midi-ox to use in the properties sometimes the M3 gives a midi recieve error if I change the last two 0 to eg another number, in all cases moving the knob doesnt appear to make changes to the values being sent .
I also tried the sysex knobs in SMG Waldorf Q + dashboard and didnt seem to be able to get them to work either .
Is someone able to help and show how to set up just one knob in SM to both accept and recieve sysex from the M3 so I can at least try to understand it and then set the other knobs myself.
Its a pity there isnt a listen \learn for the knobs so you could set the incoming sysex message to the knob for both send and recieve by moving the knob on the hardware and inside SM.
If I use Bome MT then this is able to map the sysex midi messages to the M3 when I set it up to recive midi control from a M-Audio prokeys , so I know that the M3 can recieve the messages properly .
Maybe the knob needs to be changed or altered in some way to be able to send to the M3, unfortunately this appears to be beyond my skills or knowledge.
thanks in advance
rl ·
Hi Cayenne and welcome!
My button makes the assumption that the value of a knob can directly been parsed from a sys-ex message using the sys-ex pattern from the property page to identify the message. Look up the midi specs of the M3 and check how to parse for incoming values. Most MIDI devices differ on sending sys-ex, so there is no common recipe
Cayenne23 ·
Hi rl , thanks for reply and welcome , I have been looking at the M3 specs till my head pounds, but fear I am possibly too stupid to understand it (the sysex parsing), I will endevour to give it another go but I think after several weeks of failing I dont have a chance .
moogz ·
newbie question - how can this become a VST?
i am struggling to find documentation pertaining to creating MIDI (rather than audio) VSTs, could anyone point me toward it?
my goal is to to send a MIDI CC with the value dictated by the knob, so this looks perfect.
infuzion ·
moogz wrote: newbie question - how can this become a VST?
i am struggling to find documentation pertaining to creating MIDI (rather than audio) VSTs, could anyone point me toward it?
my goal is to to send a MIDI CC with the value dictated by the knob, so this looks perfect.
You make a MIDI VST the same as audio VSTs. You may have to make a dummy pass-through for audio so the host doesn't choke. Also, be aware that many VST hosts don't re-route MIDI internally as you would hope. Might be better to create it as an EXE & use Bome's MIDI Translator.
danielartisan ·
Hello. I'm interested in wrangling this knob to control the cut, and then an additional to control the res on my korg dw-8000, but I'm afraid I can't quite understand how to input the hex values correctly from your description.
http://www.pallium.com/bryan/dw8000.php has reference for the hex values I'm trying to use, but I really just don't quite get how to plug those into your knob from that list.
Would you mind explaining, or maybe just giving me the correct text to copy paste into the control? I would be in your debt and willing to exchange visual art or music for your troubles.
My visual art (my day job): http://www.danielmoyer.net
My music (my hobby): http://soundcloud.com/godhatesglobes/uhuh
Thanks,
Dan Moyer
trogluddite ·
Welcome to the forum, Dan.
I gave the manual a once over, and can show you the codes you need - but the Korg implementation is a little weird - hopefully if I explain here, rl will be able to make the slight modifications needed to his schematic.
For filter frequency, the full SysEx message is...
F0 42 3<ch> 03 41 0F <value> F7
For resonance
F0 42 3<ch> 03 41 10 <value> F7
In each case the 3rd byte '3<ch>' is the equivalent to 47 plus the MIDI channel (1-16). So as it stands, you cannot use the $CH substitution. However, you could just use the byte '30', and make sure to always use channel 1.
Also, the <value> part does not use the full range of numbers - Frequency must be between 0 and 63; resonance must be between 0 and 31. I think this may also need some tweaks to the design.
If you try using the current design with the strings...
Freq "423003410F'"
Reso "4230034110"
...you should get some sort of response, but things may get a little weird if you push the knobs up too far.
BTW) Your artwork and music are both excellent. The tunes are particularly up my street; I love the way you swerve and go off on tangents to avoid the usual IDM cliches.
danielartisan ·
Thank you thank you thank you! I will test those out and get back to you.
danielartisan ·
trogluddite wrote: Welcome to the forum, Dan.
I gave the manual a once over, and can show you the codes you need - but the Korg implementation is a little weird - hopefully if I explain here, rl will be able to make the slight modifications needed to his schematic.
For filter frequency, the full SysEx message is...
F0 42 3<ch> 03 41 0F <value> F7
For resonance
F0 42 3<ch> 03 41 10 <value> F7
In each case the 3rd byte '3<ch>' is the equivalent to 47 plus the MIDI channel (1-16). So as it stands, you cannot use the $CH substitution. However, you could just use the byte '30', and make sure to always use channel 1.
Also, the <value> part does not use the full range of numbers - Frequency must be between 0 and 63; resonance must be between 0 and 31. I think this may also need some tweaks to the design.
If you try using the current design with the strings...
Freq "423003410F'"
Reso "4230034110"
...you should get some sort of response, but things may get a little weird if you push the knobs up too far.
BTW) Your artwork and music are both excellent. The tunes are particularly up my street; I love the way you swerve and go off on tangents to avoid the usual IDM cliches.
Do I need to set anything else? I didn't get any response when I tested it, does it need to be converted into a vst to work? Should I set the midi out to FL Studio, or my actual phsyical midi out? Do I need a MIDI in?
Sorry for the swarm of questions
trogluddite ·
I would set the MIDI output direct to your keyboard - I hadn't realised that you were using FL version of SM, and I am unsure if FL supports SysEx via its MIDI tracks.
When I get from from work this evening, I'll double check those codes in case I misread anything (unless anyone else would care to check my work!).
Oh yes, and those 'short version' codes will only work if the keyboard is set to respond on MIDI channel 1.
infuzion ·
I never understood the reason why it is better for a knob to use SysEx over MIDI CC?
danielartisan ·
I can give it a whirl as a standalone, running perhaps in parallel with FL Studio, but ideally I'd be able to send automation data from FL Studio via the VST to the synth, and also be able to use one of my less advanced midi hardware devices to tweak the cut/res on the Korg (also via the vst and FL Studio)
DjMmix ·
good idea 🙂 thank's for sharing 😍
trogluddite ·
infuzion wrote: I never understood the reason why it is better for a knob to use SysEx over MIDI CC?
In principle, yes, CC is better than SysEx where possible. CC's for live controls vs. SysEx for 'patch programming'.
In Dan's case, the manual shows that very few CC's are supported. For the filter, there is only CC2, labelled as 'Filter modulation' with only 5 bit resolution. It's unclear quite what this controls - freq, LFO/ADSR depth?; possibly it depends on the patch. (didn't have time to look in more depth - the .pdf seems to be an unsearchable raw scan of the paper manual).
So it would seem that SysEx is a better choice in this case, as it offers slightly higher resolution, and direct setting of the frequency and resonance - and many other parameters which have no CC equivalent.
danielartisan ·
After extensive testing, I was unable to implement your advice. Either I'm not tech-savvy enough to understand what I'm doing, or FL Studio does not, indeed, appropriate sysex-type messages. I have now tried CTRLR, Bome's Midi translator, Midi Quest, and SynthMaker. None of them have succeeded in what originally seemed like a really simple task (changing settings in real-time on my Korg DW8000). There's a fellow named Glen Stegner who has claimed in a few places on the internet to get this kind of thing working in Bome's, but his download links have died, as have (incidentally) the original download link on this thread. I hate that I'm going to have to drop the $350 it will cost me to purchase a Kenton Control Freak, or the $450 it will cost to purchase a KiwiSoft Patch Editor when I inevitably can't find such an ultra-rare MIDI device. You get what you pay for, I suppose.
DigitalWhiteByte ·
@danielartisan
I think it can be done, according to the characteristics of specific sysex bit map.
The values expressed in bits, in the manual, should be converted to hexadecimal values.
I'm looking at your panel. I have no idea what it does, nor does it appear to have any knobs, sliders, or changeable values. I'm aware that you've put some time into it, and it looks quite grand, but without a more in-depth understanding of programming it seems quite likely that I will not be able to use it. I guess it's time to start doing introductory tutorials to SynthMaker.
DigitalWhiteByte ·
danielartisan wrote: I'm looking at your panel. I have no idea what it does, nor does it appear to have any knobs, sliders, or changeable values. I'm aware that you've put some time into it, and it looks quite grand, but without a more in-depth understanding of programming it seems quite likely that I will not be able to use it. I guess it's time to start doing introductory tutorials to SynthMaker.
sorry I did not realize that you are a novice with synthmaker.
I tried to give a specific example for the parameter cuttoff.
Wrote something here? To have a post removed or your name hidden, write to [email protected].