Midi Information for APC Mini

Midi Information for APC Mini

I need the Midi layout for the APC Mini. Which button sends wich note, wich note value turns the lighting back off, which notes are which colors etc. Also if there are different lighting intensities it would be good to know which note values they correspond to.
Honestly it is a little embarrassing that this thing does not come with any sort of Midi editor software. Novation is MUCH better in this regard! Tom
2 people have
this question
+1
Reply
  • Hello Tom,

    Thanks for the post!

    Akai Professional does not have a MIDI implementation document for the APC Mini.

    You could use a program like MIDI Monitor (Mac) or MIDI-OX (Windows) to catalog both input and output MIDI values with or without Ableton Live:

    Mac: MIDI Monitor

    Windows: MIDI-OX
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • Hmm, how do i know which notes are which colors with this program ?

    Regards, Andre.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned happy, confident, thankful, excited kidding, amused, unsure, silly

  • I’m sad
    1
    The program Midi Monitor is not helpful for with note value turns the leds on and back off, and with notes are with led colors.
    Verry bad support Akai,
    I think the APC Mini is only for Ableton ..
    Why is there no document for the APC Mini ??

    Sorry but I'm selling my Apc Mini.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • Hello.

    I'm also searching all these informations.
    I'm interested in searching/programming with M4L, in sort of "condense" some M4L Presets as the official "APC-Step-Sequencer".
    By trying this APC-Step-Sequencer M4L preset, I thought that, at least, the Leds Buttons of the APC Mini would match with those of the APC40, but nothing seems to work...

    It's difficult to stick to the APC Mini, without finding compatibles scripts of the APC40..
    Do you have an idea ? Regards.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • 6
    Hey guys! I just ran across this thread today. I was in the same position of wanting to know the MIDI implementation for the APC mini about a month or so ago, and ended up figuring it out myself.

    I've attached an image with a brief description of the MIDI messages it understands (at least the ones I was able to discover). Hope this helps.

    I've also written a Python package which allows writing apps using the APC mini as a general purpose controller (i.e. for things other than music apps). I'm planning on using it to control my home Philips Hue lights. It's actually a pretty nice package, and includes an optional screen image of the APC mini with labels for all buttons/faders and the current state of the lights/faders. It also provides "overlays", which allow the function of buttons/faders to change on the fly, which can be useful if you are creating more complex apps. I'm planning on releasing it as an open source package on GitHub shortly. Let me know if you are interested in trying it out...

    -- David

  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • Thank's to share this with us.
    As to me, I'm searching to pick the scripts or M4L devices written for other controllers, as the Launchpad, but your work will be very interesting.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • thanks david, you're about the only source of info on how to use the mini outside of ableton.

    thanks to you I decided to buy this controller.

    akai should really provide such information.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • You're welcome, docgeronto.

    My guess is that the mini also understands some sysex messages, hopefully for reading the current position of the faders, which would be nice to have. But I haven't spent any time yet trying to figure them out. Might be able to see if any of the other Akai controllers have sysex messages, and start from there.

    But you're right that it would be better if Akai provided official docs, especially since it is such a nice, inexpensive general purpose controller...
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • Hey guys - perhaps you can help with this question I use virtual dj 8 on my yosimite MacBook Pro. I do get the vdjscript commands like samples to work on the buttons, however the buttons won't read the color setting of the respective samples. So leds don't light up when activated... any tips highly appreciated. Rogier
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • Hi David,
    I'm also writing a python package using this, any chance of releasing yours ? I'm going to put mine up fairly soon either way.

    Anybody know if there is some standard file format for midi mappings, as I'm just doing this in code right now.

    S
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • 1
    The python code I wrote is pretty much done, but I just never got around to documenting it. I'll try to post it on GitHub in the next day or so...
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • Hi guys,

    Finding Sysex information on Akai controllers is barely impossible.

    I found Sysex commands for the MPD32 and MPK49 like changing Pad Bank, Control Bank, Full levels etc... but I'm searching for the MPD218 without any success.

    Anyone is interested in making a kind of google doc where we can post the Sysex commands for Akai controllers?
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • 2
    Yup, a google doc sounds like a great idea.

    My unfinished code is here, and can turn lights on and off and the sliders move when you move them on the real APC Mini.

    https://github.com/stuaxo/apcminimu

    I'll post again once this can do something useful - I doubt this works with Ableton yet (and I don't use it) - if I finish things it might though.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • hello! I was wondering if any of you know how to use the apc with an arpeggiator function and a step sequencer, just like the ableton push does. thanks!
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • 1
    Hi All,

    I just tried implementing this mapping in C++ via OpenFrameworks, but could not get the lights to come on. Turns out that the LED messages for my APC Mini are (8,kk,00) - (8,kk,06), with 00 being OFF and 05 being blinking yellow. The inputs are the same as in the above map.

    Thought I'd share for anyone else trying to get this to work. Thanks David for getting me started.

    Ad
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • I would like to use the apc mini as a midi sequencer for my ableton live drum rack
    on the internet i've found every kind of patch but not the one for apc mini, i have no programming knowledge and no clues on how to make this work, can someone help me?
    thanks in advance
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • If anyone is still listening to this thread, I would like some n00b help.

    How do I even send a note on message? I have set midi out to my APC and different notes indeed turn different pads green. But that is the only thing. How to send a message like 90 xx 03, I have no idea?

    Oh, I'm on Ableton Live.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • You might have the way the APC mini works turned inside out. When you press a pad on the APC, the APC sends a Note On message; and when you release the pad, the APC sends a Note Off message. Refer to the diagram I posted in an earlier post for the details of the Note On/Off messages sent by the APC.

    If you send a Note On message to the APC Mini, then, depending on the content of the message, one of the pad lights on the APC will be turned on, off, set to a particular color or made to blink. Again, refer to the same diagram for the details.

    If you are using the APC mini with Ableton, then there is an Ableton interface for the APC mini which will understand all the midi messages sent back and forth between Ableton and the APC.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • No I am aware of the basic functionality. I have mapped my own functionality as far as what I want to do musically, which is a bit different than the out-of-the-box-mapping.

    What I am trying to do now is make certain buttons light up according to my will, to make sure I see them on stage, before I am pressing them.

    My solution so far is to launch a scene containing i MIDI-clip with certain notes, with the MIDI out set to APC. This clip lights up certain buttons in the green color. So my first condition is met. But the only message being sent is "green", which would be 01 in your diagram. And it is the pitch value of the note which corresponds with different buttons.



    In this picture you see the MIDI-clip and how it has lit up some buttons.

    But clearly this is not the same "sending message" since I am not able to send any different message than "01".

    What I would like to able to do, with a similar method, is to be able to "color code" with different colours, to group my buttons into different categories.

    This is purely for visual aid, and for my custom mapping. I am arming different instruments, and have dedicated buttons for launching different scenes, so I have skipped the default mapping of the 8x8-grid.

    Hopes this makes it clearer.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • 1
    If you want to think in terms of MIDI keyboard events like 'Note On', then the particular button on the AKAI corresponds to pitch (refer to my earlier diagram for the mapping from button number to pitch) and the color of the button corresponds to velocity (again refer to my diagram for the valid velocity values).

    So in your case it looks like your MIDI clip is using mainly a note velocity of 1, which corresponds to green. Maybe you can edit your MIDI clip to set other velocity values which correspond to the other supported button colors.

    I hope this helps...
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned happy, confident, thankful, excited kidding, amused, unsure, silly

  • If you don't know how to write really good essay and you need help with it, this information will be perfect for you as far as it is dedicated to the beginners http://essaycorrector.org/blog/useful...
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • Hi People!!
    Is there any way to change the place of an specific button?
    I need to change the location of the SHIFT button.
    I need to control the akai apc mini with only one hand, and the position of the shift is located quite far for me. I want yo put that button in other place. Is this posible with any script editor or something that you can recomend to me???
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated indifferent, undecided, unconcerned kidding, amused, unsure, silly happy, confident, thankful, excited

  • Completely befuddled by this... please help. I cannot get the LED's to light up... I'm sending the note and velocity values last stated as far as I can tell. I'm confused by what channel to send the info on.

    Bob
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • 1
    In the diagram I provided earlier, all messages use channel 0. So, for example, to turn the top-left most button to green, send: 90 38 01 (i.e. 0x90 0x38 0x01).

    I just noticed that in my diagram I labeled all the buttons and sliders in decimal, whereas the MIDI messages to send are all in hexadecimal. As a programmer, this just seems like second nature to translate back and forth between different number bases, but it could be confusing to non-programmers.

    So, the top-left button is 56 in decimal (base 10), which is 38 in hexadecimal (base 16). I hope this helps.

    If anyone would like me to work up a new diagram which is clearer about this point, let me know and I will try to update it...
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • Forgive me, I'm still confused as 0 is not a valid MIDI channel. 1-16 are MIDI channel... I am noticing that the top left button is note value 56 (G#2), and the unit transmits on MIDI channel 1, nothing happens. I get the velocity value indexing of colors, but the 90... in MIDI terms, not hexadecimal terms I still un clear.

    I am trying to use a lighting program with the APC Mini, and I am able to transmit info to the controller. What i'd like to do is be able to have the program send the correct MIDI data to the controller so that active buttons will light up when their screen counterparts are engaged.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • Oops, I made another automatic mental translation. You are correct that the MIDI channels are "called" 1 through 16, but their actual representation in the MIDI messages that get sent is 1 less than the channel name. So MIDI channel 1 is sent as the value 0, channel 2 is sent as 1, and so on up to channel 16, which is sent as 15.

    This has to do with the representation of MIDI in terms of computer byte values. The "Note On" message is (0x90 + channel number) :: (note number) :: (velocity number). Since channel 1's channel number is 0, the first byte of a "Note On" message for channel 1 is (0x90 + 0) = 0x90. If you were sending a "Note On" message on channel 16, the first byte would be (0x90 + 15) = (0x90 + 0x0F) = (0x9F), where 15 (the channel number for MIDI channel 16) has a hexadecimal representation of 0x0F.

    Similarly, note values are in the range from 0 to 127, which in hex (short for "hexadecimal") is 0x00 to 0x7F. And velocity values are also in the same range of 0 to 127 (i.e. 0x00 to 0x7F).

    So, assuming your lighting program can send arbitrary "Note On" messages, you should be able to get any and all lights on the APC Mini to light up once you understand the right values to insert into the "Note On" messages.

    Still hoping this helps you...
    • view 4 more comments
    • Thanks for confirming this for me, Sergey. I agree that it is likely a hardware problem. Did you use MIDI-OX to send the command that starts a button blinking to get the problem to happen?
    • Now I didn't do this with an AKAI, but how I got my lighting console (GrandMA) to send midi notes to Korg NanoKontrol to illuminate keys was eventually through a program called Bome Midi Translator.
      The conversion is the same
      Korg NanoKorntrol = Midi Device = APC Mini
      GrandMA = Lighting Program
      Bome Midi Translator = Midi Translator Program

      The two midi devices were very similar except for the ability to modify the hardware through a program. WTF Akai?
      I had to convert the control changes coming from the Korg (And Akai) to notes on and off at specific velocitys correlating with the fader position, and I did that with Bome.
      To send notes back to the Korg, I made sure to patch the virtual output "Bome Midi Translator" to "Korg Nano Kontrol."
      I also set my midi input (Notes from korg to bome to GrandMA) AND my midi output (Notes from GrandMA to bome to Korg) both to Bome Midi Translator.
      After that, I wrote a command for the function i wanted to do (Page 1) in a macro, and wrote the second line "Midinote 43 (at Velocity) 127" and a third line "Midinote 44 0"
      My second page was opoosite:
      "Page 2"
      "Midi note 44 127"
      "Midi note 43 0"

      NOW WITH THE AKAI......
      It seems the faders are a little more fine than the Korgs, thus sending more steps between "Fader up" and "Fader down" The result, of course after I had shown everybody the gear and set it up, patched notes, and was 90% there, was that when slamming down 3 faders at a time, some notes wouild get missed, resulting in missed notes. This occurred both in Bome and GrandMA, as GrandMA received errors during high speed changes, even at times that Bome did not present an error message. So I ended up using the Korg.

      If you have questions, email me at calebhmeyer@gmail.com because I probably wont revisit this page.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • Thanks for bringing this issue to the attention and for not littering the thread with useless stuff. I do appreciate your input!
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • Hello!
    Does anyone know how to make a "friendship" between Akai APC Mini and Sunlite Suite 1?
    I tried, but I didn't succeed.
    The Device send MIDI commands, but not receive commands from the lighting software.
    LEDs don't work.
    Thanks.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly indifferent, undecided, unconcerned happy, confident, thankful, excited sad, anxious, confused, frustrated

  • Unfortunately sending an LED OFF signal no longer works (or my hardware is different?)

    I can send "144 56 1" to get green, that works fine. It works for all colors and with/without blinking format.

    But sending "144 56 0" does nothing. Spent forever trying different formats, i.e.
    "144 56 00"
    "144 56"

    So forth, and tried it across every button. No luck. Once it's on, it stays on forever. Bummer. Anyone else encounter this?

    I'm running the script in Max for Live. Maybe that's breaking it somehow?
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • This information is very useful for me! Thanks for sharing your opinions, guys!
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned

  • Hy David Morrill. You seem to know more about apc mini, how can I get you in touch? I wanna use apc mini to control mainstage3, to change the patch list with the apc mini buttons. I saw the bome translator here, I ve install it (i m on osx) and mainstage does recognise it as midi device. but it actually recognise the apc mini, so when I wanna convert the note on off msg from apc into program change thru bome, when I hit assign in Mainstage it s patching using apc mini, I wanna patch by getting midi signal only from bome, to not recognise apc mini. sadly I couldnt find any midi device list in mainstage to cut the apc mini from it, for it to no be recognise it at all by mainstage. can you help me?
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited sad, anxious, confused, frustrated indifferent, undecided, unconcerned