M3Kontrol - M4L Editor for the Korg M3 Workstation

Learn about building and using Max for Live devices.
Post Reply
oddeo
Posts: 175
Joined: Sat Feb 03, 2007 10:39 pm
Contact:

M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by oddeo » Sun Feb 28, 2010 5:19 am

Image
I created this editor so that I could use Ableton Live’s automatic Macro mapping and MIDI Map to easily control and automate my Korg M3’s various parameters. The M3 Editor provided by Korg gives a great deal of control over the M3 when using a mouse. However, when it comes to automating various features and parameters using your DAW, the M3 Editor plug-in is limited to just a small handful of of parameters that can be automated. I personally would rather use a physical knob or button than a mouse. While the hardware interface of the M3 does give you a great deal of control, I do most of my production sitting in front of a computer now a days. On my desk and in my work area there is not enough room for the M3 to sit right in front of me, but there is enough room for a smaller MIDI controller (nanoKey & APC40 in my case). M3Kontrol gives me easy access to all of the parameters I use most on the M3 while staying within my production/recording environment.

EVERY function on the M3Kontrol GUI can be easily mapped to a physical controller and automate.

The Pads are set to a velocity value of 127. The way Ableton’s MIDI Map function works there is no way to map a key to the pads and retain the key’s velocity information (I tried).

The X-Y pad monitors your mouse button’s up and down value. This means if you grab the center circle with your mouse, move it in any direction and release the mouse button the circle will return to the center position. Note, the X-Y function on the actual M3 is not something that it turned on, per say, it is always on, the X-Y MODE button on the M3 just gives you access to it using the M3’s touchscreen. Since the X-Y pad on the M3Kontrol GUI gives you instant access to the X-Y parameters there is no need to turn it on. The HOLD button on the M3Kontrol functions much the same way the HOLD button on the actual M3 does, but does not turn no the hold function on the actual M3. (See the * note below regarding X-Y automation)

The GE Select menus function like you would probably expect. Do note that when in COMBI mode you must select the module you want effect using the GUI’s MODULE CONTROL button. In PROG mode the MASTER module control the GE functions. When switching from COMBI mode to PROG mode the MASTER module will be automatically select.

MACRO Mapping. M3Kontrol was designed to take advantage of Ableton’s MACRO mapping. The first 8 knobs on the left of M3Kontrol will MACRO map to any standard controller with 8 knobs or sliders (if Ableton recognizes it). If you have an APC40 or something similar the rest of the functions are automapped as well. On the APC40 click Shift + Device Control 2 to control the next 8 knobs, Shift+ Device Control 3 to control the “KARMA Slider” knobs, Shift + Device Control 4 to control the X-Y parameters, the Program scroll, the GE Category and the GE scroll. (Note that by default the APC40 knobs send values of 0-127, so when trying to control the GE scroll using a knob you may not get desirable results (There are 3,199 GE’s in the list and only 128 values to the knob, get it?). Since the APC40 does have endless encoders this can probably be overcome with a custom patch.

As some of the corresponding CC's can be changed manually on the M3
Global page (i.e. pads, KAMRA sliders, etc) you may need to make a few changes in the patch. Click the M4L edit button to view instructions found in the Patching window. Anything that may need to be changed is highlighted in green. The knobs on the left are mapped to the parameters I use most, however, with a little editing you can change these to control the parameters you use most.

With the exception of the program change number, M3Kontrol is NOT bidirectional. If you make changes on the actual M3 these will be not be reflected on the M3Kontrol GUI. So, if you select a Program that has MFX2 turned on, the M3Kontrol GUI has this turned off by default, so in order to turn it off on the M3 you will have to turn it on in the GUI then off.

Download: http://www.neilbufkin.com/Neil_Bufkin_2 ... ntrol.amxd

READ THIS!!! For this patch to work properly M3Router.maxpat must be running in MAX Runtime. M3Router.maxpat comes imbedded in the M3Kontrol.amxd file. To access it click the Unfreeze button at the bottom left of the patch window. Max will create an unfrozen folder on your computer containing any dependent files (i.e. KARMA Logo, M3 Logo, and M3Router.maxpat) Place the M3Router.maxpat file where you can easily access it any time you plan to use M3Kontrol.
Image

* Ableton records automation for X-Y movements, but is currently causing this specific automation to be disabled (the “Back to Automation” turns on). I am not sure what is causing this behavior but am working to resolve the issue.

** There could be some bugs. If you find one let me know.

*** A special thanks goes out to Stephen Kay for hooking me up with the KARMA GE list and letting me use the KARMA logo in the patch. Not only is he the mastermind behind KARMA technology, but he also runs a great web resource for M3 users called http://www.Karma-Lab.com

I hope M3Kontrol is useful to you in your setup.

Enjoy!
___________________
Live Suite 12 / Push 3S / MacBook Pro M1 Max 64G RAM / SS Prophet 6 / Moog Minitaur / TR-8S / Zen Delay / BigSky / Yaeltex Custom / APC40 Mk2 / KeyLab Mk2 / BCR2000 / FCB 1010 / UA Apollo 8 / other random gear

Liam
Posts: 708
Joined: Sun Jul 18, 2004 3:18 pm
Location: Northern CA, USA

Re: M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by Liam » Sat Mar 06, 2010 2:04 pm

Very useful. Thanks for this. Obviously a great deal of work by you.

Have you posted this on the Karmalab Forums?

http://www.karma-lab.com/forum/forumdis ... orumid=191

Also the Korg M3 Forum?

http://www.korgforums.com/forum/phpBB2/ ... a55bb26b0d

oddeo
Posts: 175
Joined: Sat Feb 03, 2007 10:39 pm
Contact:

Re: M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by oddeo » Sat Mar 06, 2010 3:20 pm

HI Liam,

Thanks for the compliment. I definitely put a lot of work into it. I am working on a revised version to fix a few issues and add a small bit more integration into live. I have a lot of production work to catch up on though so it may be a week or two.

I did post it on the other two forums.

I hope you enjoy!

Cheers,

Neil
___________________
Live Suite 12 / Push 3S / MacBook Pro M1 Max 64G RAM / SS Prophet 6 / Moog Minitaur / TR-8S / Zen Delay / BigSky / Yaeltex Custom / APC40 Mk2 / KeyLab Mk2 / BCR2000 / FCB 1010 / UA Apollo 8 / other random gear

rory
Posts: 38
Joined: Fri Oct 09, 2009 5:48 pm

Re: M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by rory » Sat Mar 06, 2010 3:22 pm

I'm not an M3 owner, but I like the look a lot. I predict more dedicated hardware controllers coming out soon. I'm working on several. It's just a shame M4L doesn't support sysex.

oddeo
Posts: 175
Joined: Sat Feb 03, 2007 10:39 pm
Contact:

Re: M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by oddeo » Sat Mar 06, 2010 3:33 pm

rory, I totally agree. It would be really nice if we didn't have to use the upsend object and an upreceive running in Runtime. I don't trust it 100%. The day is bound to come, and who knows, maybe when it does their implementation will be much more useful that the Logic style implementation which offers limited mailability.
___________________
Live Suite 12 / Push 3S / MacBook Pro M1 Max 64G RAM / SS Prophet 6 / Moog Minitaur / TR-8S / Zen Delay / BigSky / Yaeltex Custom / APC40 Mk2 / KeyLab Mk2 / BCR2000 / FCB 1010 / UA Apollo 8 / other random gear

Liam
Posts: 708
Joined: Sun Jul 18, 2004 3:18 pm
Location: Northern CA, USA

Re: M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by Liam » Sat Mar 06, 2010 3:59 pm

I can't see the Unfreeze button referred to. I am just running the patch in Live itself though as I thought Max Runtime was loaded there by default?.

READ THIS!!! For this patch to work properly M3Router.maxpat must be running in MAX Runtime. M3Router.maxpat comes imbedded in the M3Kontrol.amxd file. To access it click the Unfreeze button at the bottom left of the patch window. Max will create an unfrozen folder on your computer containing any dependent files (i.e. KARMA Logo, M3 Logo, and M3Router.maxpat) Place the M3Router.maxpat file where you can easily access it any time you plan to use M3Kontrol.

oddeo
Posts: 175
Joined: Sat Feb 03, 2007 10:39 pm
Contact:

Re: M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by oddeo » Sat Mar 06, 2010 6:35 pm

Hi Liam,

If you click the edit button in the main Live Instrument view you should be able to view the Presentation/Patch button, Inspector button, and Freeze/Unfreeze button (looks like a snowflake), etc. Make sure that Runtime is not running yet otherwise the patch will open up in Runtime (no editing) instead of Max 5 (MaxForLive) which always you to edit, unfreeze, etc. I hope this makes sense.

Let me know if you are still having issues.
___________________
Live Suite 12 / Push 3S / MacBook Pro M1 Max 64G RAM / SS Prophet 6 / Moog Minitaur / TR-8S / Zen Delay / BigSky / Yaeltex Custom / APC40 Mk2 / KeyLab Mk2 / BCR2000 / FCB 1010 / UA Apollo 8 / other random gear

Liam
Posts: 708
Joined: Sun Jul 18, 2004 3:18 pm
Location: Northern CA, USA

Re: M3Kontrol - M4L Editor for the Korg M3 Workstation

Post by Liam » Sun Mar 07, 2010 1:10 am

I had to 'reduce' the window size (I'm using Windows Vista 32 bit) before the bottom icons became visible. Then what you wrote made sense.

So the M4L software did not automatically scale contents for the window it would seem.

Thanks again.

Post Reply