Device Details
Device Overview
| Name/Version: | Korg MS-2000 2.0 | ![]() |
| Author: | grymmjack | |
| 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. ----8<---- 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. |
Device Details
| Tags | hardware |
| Live Version Used: | 8.2.5 |
| Max Version Used: | 5.1.8 |
| Device Type: | midi_device |
| Download URL (report link) | http://www.soundgasmdesign.com/public/Korg%20MS-2000%20v2.0.amxd |
| License (more info): | AttributionNonCommercialShareAlike |
Comments
| 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.. |
Posted on September 19 2011 by myus (report) |
| 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 http://www.maxforlive.com/library/device.php?id=607 |
Posted on September 19 2011 by protocol (report) |
| the tab object is your friend here... I remember there's a example in that maxhelp.. |
Posted on September 20 2011 by myus (report) |
| maxhelp of of the bpatcher sorry... if you click on "patcher more" |
Posted on September 20 2011 by myus (report) |
| 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! |
Posted on September 28 2011 by grymmjack (report) |
| 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 |
Posted on June 27 2012 by modulenz (report) |
| thanks dude I was dreaming with something like this I register myself in the forum just to thank you THX |
Posted on July 27 2012 by casavan (report) |
| NP casavan. |
Posted on October 14 2012 by grymmjack (report) |
| modulenz; i'll look into a randomize function. |
Posted on October 14 2012 by grymmjack (report) |
Login to comment on this device.
[ browse device library ]
thank you!