My Hypno does not recognize Launchpad mini mk3 midi note off messages

Hi, I wanted to use my novation Launchpad mini mk3 to save and recall Hypno presets via midi. My Hypno (Pi4, firmware 2.4.4) recognizes midi messages when I use my midi keyboard for this, which sends NOTE_ON and NOTE_OFF midi messages. However, the Launchpad does not send NOTE_OFF messages, but NOTE_ON messages with a velocity of 0, which does not seem to work with the Hypno - it never recalls a preset when I hit a pad on the launchpad.

Pressing and releasing a pad on the launchpad looks like this in protokol:

RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(48) DATA2(127)
RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(48) DATA2(0)

I spoke to Novation support and they said “works as expected”:

What you’re seeing is actually expected behavior.

The Launchpad Mini MK3 follows the MIDI specification, which allows for two ways to send Note Off messages:

  1. A dedicated “Note Off” message
  2. A “Note On” message with a velocity of 0 (which is what the Launchpad uses)

This method is widely supported across MIDI devices and software, but if the device you’re trying to control does not recognize it as Note Off, you may need to check if there’s a setting or filter in place that expects explicit Note Off messages instead.

So… is there a way to get the Hypno to understand these kind of “note off” messages?

Hmm very strange, there is certainly already some code thats supposed to handle this case since this is also how the Elektron boxes operate and I often use these with Hypno myself, thanks for this report, looks like another person is having a similar problem potentially & I will need to investigate the code for bugs…

I’m not certain it is the standard but its something thats caught on with Elektron’s MIDI implementation and it sure is supposed to be working :confused:

1 Like

Thanks for looking into this. To give more detail: When I press a note on the launchpad, the hypno starts saving the preset, the LEDs change accordingly, so it recognises the NOTE_ON. Indeed, when I keep the pad pressed, the hypno stores/saves the preset. But regardless of how short I press the pad after, it never recalls the saved preset, which is why I suspect it doesn’t recognize the NOTE_ON with vel 0 like a NOTE_OFF. When I connect my arturia keystep instead, which does NOTE_ON and NOTE_OFF, the hypno works as expected: Long press saves a preset, short press recalls it.

Oh and my Hypno came with firmware 2.3 and was already exhibiting this behavior. I hoped upgrading to 2.4.4 might solve this, but it did not.

I’m following this tread, because of an issue with the novation launchcontrol XL.
One that I and at least one other person on this forum are experiencing.
The hypno does not respond to it in any way.
Did everything the internet suggests including midi monitoring in Ableton and on my Akai MPC which show that everything is sent correctly.
I don’t have issues with any other midi controller. (Korg/Samson/Akai)

Hi Ron, any news on this issue? It would be really great if you found the time to look into this. An update would be greatly appreciated. Thank you and best greetings, Bertolt

I am looking into this, 2.4.4 appears to be working on Syntakt, i will be testing some more on the MK2s with cinema.av’s help, though not yet totally convinced that 0 vel note on messages being ignored as mentioned is the main culprit, we are having some strange problems on mk2 elektrons now… :confused:

Hey @bertolt, seems like the mk2 issues have just been fixed as of this morning and where issues on their end. But we don’t have a launchpad to test, can you please try this image and let me know if presets are working as expected? → https://www.dropbox.com/scl/fi/8bvi3u99w92fmxfxwozsa/HypnoOS2.5_PI4.img.gz?rlkey=k9rkhmongm52tdi4ahm3i6bau&dl=1

Dear @SleepyRon , thanks so much for the update. Unfortunately, the image does not solve the issue: Saving and recalling presets work fine with the Arturia Keystep, but not with the launchpad mini mk3. With the launchpad, I can only save presets, but I cannot recall them as previously described. :frowning:

Thanks for giving that a shot, just to confirm the splash screen is showing 2.5 on boot right?

Frustrating stuff… well we have confirmed otherwise that note-ons w 0 vel are in fact working on the linked image with Syntakt/Digitone 2 but we don’t have a Launchpad Mini MK3 to test. Was there anything else of note in the above log that may have been omitted?

Perhaps you try recording another log again along with timestamps? If the presets are saving that means that the 0 vel note ons are in fact finalizing the save command. Is the launchpad somehow only sending note messages that turn off after 3 seconds only? Because in theory if those ending messages are working then it should work just fine when that exact same arrangement of messages as listed in the above log is sent with a shorter interval for the recall (below 3 seconds). The timer is also global so perhaps another note message is being sent somewhere accidentally with that is triggering the timer.

Hi @SleepyRon , yes, the splash screen shows 2.5 on boot. I recorded a video demonstrating the bug: launchpad_hypno_bug.mp4 - Google Drive

As you can see in the video: I power up the Hypno with the Arturia Keystep connected and save and recall two presets. I power down the Hypno, disconnect the Arturia, connect the launchpad instead and power up the Hypno. On the launchpad, I switch to custom mode, where I assigned the colored pads to different midi notes on Ch 16. I can save a preset by pressing the top left pad on the launchpad, but after changing the Hypno, I cannot recall the preset by pressing the same pad again.

After filming the video, I disconnected the launchpad from the Hypono, started protokol on my laptop, and commected the launchpad. I pressed the same two pads that I press in the video: First, I subsequently pressed each of the two pads for about 5 seconds. Afterwards, I pressed both pads shortly. Here is the complete log:

19:11:12.421 | CONNECT | ENDPOINT(Protokol)
19:11:17.203 | CONNECT | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 DAW Out)
19:11:17.203 | CONNECT | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out)
19:11:23.775 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(48) DATA2(127)
19:11:27.356 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(48) DATA2(0)
19:11:28.950 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(25) DATA2(127)
19:11:32.213 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(25) DATA2(0)
19:11:33.827 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(48) DATA2(127)
19:11:33.913 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(48) DATA2(0)
19:11:35.379 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(25) DATA2(127)
19:11:35.461 | RECEIVE | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out) TYPE(NOTE_ON) CHANNEL(16) DATA1(25) DATA2(0)
19:11:44.320 | DISCONNECT | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 DAW Out)
19:11:44.320 | DISCONNECT | ENDPOINT(Launchpad Mini MK3 LPMiniMK3 MIDI Out)

Hope it helps and thanks so much for looking into this!

I’ll try remapping NOTE_ON (velocity 0) to [standard] NOTE_OFF.

1 Like

Hi @MiaAndrew and @SleepyRon , sorry for being a nuisance, but any news on this? I have two shows coming up and a fix for this would be super helpful. :smiley:

Best greetings, Bertolt