Device Details


Name | Version: Korg MS-2000 2.0
Author: grymmjack
Device Type: MIDI Effect
Description: *updated screenshot*

Here is the second version of the Korg MS-2000 Hardware Control device.

I've implemented inbound NRPNs, multislider instead of knobs for modseq1-3 supplemented by live number boxes with sane defaults. I've hardwired SEQ1 to pitch (this is how it is at the factory and I can't think of a reason why I wouldn't want to use pitch for SEQ1 if you can feel free to fork it for whatever you like). I've modified the selectors when choosing OSC1 wave to hide/show the DWGS waveform picker and I've linked picking a wave from that menu to adjust the knob (though I couldn't do it from knob to menu without some problems). I added tab support for the mod seq section (this is much more elegant IMO!).

Next up will be a skinned GUI and a smaller "macro window" with an open button to open the full GUI, etc.

This is a lot fun!!!

The inbound NRPNs aren't perfect, but they are good enough. This let's the actual MS-2000 device control every aspect of the patch.

I've saved the patch frozen, and it includes all the assets in the frozen patch in my testing. (no zip file this time) though I will be making some presets and bundling those together in a zip file to distribute after the GUI is done :)

Hope you like it! Thanks for the help and encouragement.


Here is a first version of a Korg MS-2000 Hardware Control device. I will learn bpatcher and windowing eventually and make a better UI, but for now this works. I cannot figure out how to receive NRPNs in an elegant way from the MS-2000, but sending them TO the MS-2000 works. All CC's and NRPNs are supported, and additionally where applicable ctlins for the MS-2000 default CC messages are hardwired using the factory CC default CC#s. This creates a more symbiotic relationship between Live and the MS-2000 because changing something on the MS-2000 (any knob or button on it's surface that sends a CC will update the M4L MIDI Device). I wish I could do sysex somehow, but don't know how. Eventually I'll clean this up and put the modules in subpatchers.

So this is based on my work done for the microKORG. Most of the work was reusable (thanks Korg). I've removed the program select and added a comprehensive Mod Seq including an initialize and randomize per ModSeq (1-3) and initialize and randomize all buttons which work for all ModSeqs at once. I added the functionality where Control 1 and Control 2 knob labels on OSC1 change based on the waveform selected. I also added a DWGS waveform picker.

Some improvements I'd like to make:
- Figure out how to make the DWGS waveform picker only show itself if DWGS is chosen for OSC1 waveform.
- Clean up and encapsualte modules into subpatchers
- Create a mini view that sits in the rack, then a button to open a big beautiful skinned display :)
- Modify the ModSeq value controls from knobs to a nice bipolar bar graph.
- Integrate MS-2000 sending NRPNs to change the M4L Device control values (to enhance the symbiotic relationship)

*NOTE* To install, unzip the file into your Live Library/Presets/MIDI Effects/Max MIDI Effect directory. There is a js file dependency (included in the zip file) that must be installed in the same place as the axmd file.


Live Version Used: 8.2.5
Max Version Used: 5.1.8
Date Added: Sep 19 2011 06:24:57
Date Last Updated: Mar 31 2021 19:48:50
Downloads: 5
License: AttributionNonCommercialShareAlike
Average Rating

Log in to rate this device



hi , thanks for your work! i wanted to do the same but til today i was too busy! but maybe i can help you with the bpatchers and the gui! i will take a look at it in the evening!
thank you!
wow.. don't have a korg but i'm very curious how you managed the NRPNs... atm i'm working on a patch for the mopho myself

i'm very new to max but bpatcher is very easy and makes everything a lot more accessible..
all you do is save your current patch as .maxpatch. open it inside a bpatcher via the inspector. Then you a series of messages of offset x y (which you can get from the inspector) to move bpatcher window. Basically keep the inspector window open, click your mouse on the bpatcher and move it around till you get what you want in view, record that value and make a offest for it. Then make a menu to control the offsets. If you want an example i made one to control the NordLead2x, you can use that as an example of how to do that. find it at
the tab object is your friend here... I remember there's a example in that maxhelp..
maxhelp of of the bpatcher sorry... if you click on "patcher more"
Figured out how to do what I needed. Thanks guys. Learned a lot in the process. Check out the new version and let me know what you think. I did not encapsulate anything yet it was kind of anti-productive when I had started encapsulating into patchers :)

bpatcher and tabs were learned, and so was global javascript variables and bondo and pack/unpack.

Max4Live rules.

Thanks again for your help!
Hey ! thanks for building this, It's working great with my MS2000 in the keyboard rack on the other side of the studio. Would love if you could make a randomize everything button. A few years back I use to use a PC program to send random settings to it which gave some interesting results but overall its really neat mate. I always liked the sound of the ms2000 sits nice in the mix. great to have all the controls. using touchOSC and live control. cheers
thanks dude I was dreaming with something like this
I register myself in the forum just to thank you THX
NP casavan.
modulenz; i'll look into a randomize function.
awesome i found v2! just picked up a korg ms2000r and started sequencing with ableton ! this is coool.
can't wait to try it out tomorrow.
i'm on Live 9, m4l 6.1.2
so far.... loving the device.
i'm noticing one wee bug. when mousing inside the sequencer, sometimes it randomly resets to an "init" state. really great device to use with other midi fx in ableton!
thanks for your work!
This device looks really good, does anyone know where I can find it as the link does not work?
The link works. I just tried it. Maybe right click on it and choose save as? The file is indeed on my server.
Also FTR: I don't have an MS2K anymore. I sold it off when money was a little tight last year. However, everything in this project is in the download so I grant access to anyone (as before but now since I have NO MS2K I cannot maintain this and see some people made FRs that I can no longer fulfill) to do whatever they want with it :)

Thanks for all the support I appreciate it.
Thanks for the response grymmjack. I have been able to download your mircokorg device but not this one. When I click on the link, it just appears as script. Unlike the other devices on the site, it doesn't have a download button.

Sorry to be a pain, I looked at your device it looks so cool, hopefully I will get the chance to use it :-)
Science, the link works fine for me in Safari on a Mac. Does this work for you? I put it on my dropbox for you.
thank you so much!!!!!! Synnack and Grymmjack you are stars
Thanks for this - Great! If you need help with the GUI Design let me know - i'm a designer - looking to get into Instrument GUI Design.
Hi all,

DL'd the axmd file from here and was not able to sync it with the Korg. I found the zip file elsewhere with the js file included, but I am unsure of how to install it in order to get the device working. Any help is appreciated.
I can't make this device work.
Really sorry but I'm not a programmer, I'm just an user...
I found a nrpn.js on github and put it in the same folder of the device, but max is still give me the "js:illegal message selector"

Can you help me?
Hi there,

Is there any chance to reload the link that you have shared to us? it looks like your link does not work anymore.

Thank you in advance.
Please, there is a chance to upload the file again ? thanks in advance !
Any chance we can get copy of this?

Yep right click

Save as... and it downloads

hi everyone! please give me a mirror to try this pretty shit)))
Any chance this could be re-up'ed?
I put all my MaxForLive stuff on my GitHub.

Also has microKORG thingy:

Login to comment on this device.

Browse the full library