Akai mpk mini - send / get signals to light buttons

    Apr 03 2014 | 12:57 pm
    Does anybody out there know if there's a way to control the backlit buttons on an Akai mpk mini controller, so that I can make the buttons light up / go quiet? For example to show the BPM, or if a loop is being recorded / played.
    Either via Max or via M4L...

    • Aug 13 2015 | 9:59 am
      Did you ever figure this out?
    • Sep 21 2015 | 6:51 am
      Hey mr. Tunes,
      Sorry, never figured it out... I don't think there's an easy way of doing this. If you stumble on a solution I'd be happy if you share!
    • Sep 22 2015 | 11:19 am
      i actually did look into this since i posted. it's fairly easy: the mpk lights up based on midi input. I forget what channel and what notes, but i did figure it out using ableton by sweeping through a few different channels. once you have a list of the note numbers that light up the buttons you want, i assume you could build some dedicated M4L devices. i might take a stab at it soon :)
    • Sep 23 2015 | 11:56 am
      Cool! Then it would be a doable thing once I get some time to look into this, looking forward. I'll let you know if I create anything useful :-)
    • Sep 27 2015 | 4:30 pm
      here's the patch. it is a little bit sketchy but it works fine.
      first select midi ports, then send the sysex command to start the communication. from that point it is easy (midi mapping is in comments)
    • Sep 28 2015 | 12:39 pm
      Thanks for sharing I.M.KLIF,
      Do you use this in the Ableton evironment, as a M4L device? Or only in Maxmsp? I've tried the patch in Maxmsp only for now, didn't get it to work for me unfortunately. I choose the mpkmini in the midi devices where I can choose between the mpk and AU dls synth, from Max 1 and from Max 2. No communication with the leds though... I'll look into it more once I have some more time!
    • Sep 28 2015 | 4:20 pm
      Ah, i just realised my patch is for APC mini not for MPK mini :(
      however it's probably the same system. what i did: i used midi monitor http://www.snoize.com/MIDIMonitor/ to capture messages sent from ableton live to APC on startup. what i was looking for were sysex messages (secret handshake that enables it to work with live). then i experimented a bit, and soon enough i could use it with max. my guess is that MPK uses the same type of initialisation - it definitely communicates with midi, and sysex is how these thing are usually done. check the messages copy them and try it - use the part of my patch with message box, zl iter and midiout objects
      i hope it helps a bit
    • Sep 29 2015 | 7:59 am
      Aha! The APC mini looks to be much more advanced than the mpk, I'll try to use your patch and modify it. Will beam up my makings if I succeed. Thanks klif
    • Apr 07 2017 | 9:25 pm
      Did you found it out for the mini?
      Would be nice to get this working. :)
    • Apr 14 2017 | 8:48 pm
      I got all the lights to work with my akai midimix!! True you sketch, but how could I activate an deactivate it when pushing one of the led buttons? :)
    • Oct 05 2017 | 4:07 pm
      Hi Lazyfatfree, I just uploaded a basic patch controlling the lights in the MIDI Mix here: https://cycling74.com/forums/controlling-akai-midi-mix-leds Any contributions are welcome.
    • Feb 12 2019 | 8:23 pm
      Just posting on this thread because I sometimes come back to it from time to time. If you are using an Akai MPK Mini (1st edition), it will receive on Channel 7 starting at note D2, which will make the pads light up. I believe this edition it only turns red though, so it's not useful for monitoring the looper state. I'm not sure what the MPK Mini 2 does though.
    • Feb 25 2019 | 2:35 pm
      Thanks Mr Tunes for the info, much appreciated!
    • Jun 04 2019 | 10:49 pm
      Hi, I apologise in advance as i am a complete newbie to max4L. Can anyone help me get 'apc-mini-midi-reverse-engineering' working? Trying to get LED lights to work when I manually map the buttons from APC. Cant get the patch to receive & send MIDI... must be missing something simple (never edited or programmed a max patch before) see screenshot for where Im at.... Thank you in advance :)