[Solved]: MP overlay in Ableton with Remote scripts, drum bank issue

Hi,

I’m using the Music Production (MP) overlay on the Sensel Morph with Ableton Live 11.
I have the remote scripts for Ableton installed, as well as the MP Ableton overlay uploaded to the Morph.

When I use [SHIFT + C3] and [SHIFT + D3] (the first two notes on the piano board of the MP overlay, bottom-right, along with the SHIFT/‘h’ button in the top-right), this should transpose the drum bank preset (and thus the notes of the drumpads).

With a ‘drum bank’ instrument loaded in Ableton, this works fine, and I can see the drum bank scrolling as I tap on the SHIFT + C3 and SHIFT + D3 buttons on the Morph.

However, once used, even just once, this function seems to also transpose the drum pads for regular MIDI instruments. The ‘C1’ pad (bottom-left) has become ‘C-2’, ‘D1’ has become ‘D-2’, etc. and I can’t find a way transpose back again.

Is this an issue with the Morph, the remote scripts, or Ableton Live?

If I unload the remote script in Ableton Live settings, the pads go back to normal, and send the correct MIDI note. It seems that the remote script has transposed the notes, and is somehow caching this transposition. Even after restarting Live, the transposition is present.

The Ableton logs show this, everytime I use the drum bank transpose buttons:
2021-04-28T14:57:53.572010: info: Python: INFO:ableton.v2.base.task:571 - momentary press
2021-04-28T14:57:53.596385: info: Python: INFO:ableton.v2.base.task:595 - update_note_translations
2021-04-28T14:57:53.602373: info: Python: INFO:ableton.v2.base.task:601 - update_note_translations
2021-04-28T14:57:53.602509: info: Python: INFO:ableton.v2.base.task:601 - update_note_translations
2021-04-28T14:57:53.631285: info: Python: INFO:ableton.v2.base.task:630 - update_note_translations
2021-04-28T14:57:53.646705: info: Python: INFO:ableton.v2.base.task:646 - update_note_translations
2021-04-28T14:57:53.660345: info: Python: INFO:ableton.v2.base.task:659 - update_note_translations
2021-04-28T14:57:54.611292: info: Python: INFO:ableton.v2.base.task:609 - momentary release delayed
2021-04-28T14:57:54.635893: info: Python: INFO:ableton.v2.base.task:635 - update_note_translations
2021-04-28T14:57:54.656741: info: Python: INFO:ableton.v2.base.task:655 - update_note_translations
2021-04-28T14:57:54.657703: info: Python: INFO:ableton.v2.base.task:656 - update_note_translations
2021-04-28T14:57:54.670856: info: Python: INFO:ableton.v2.base.task:669 - update_note_translations
2021-04-28T14:57:54.678282: info: Python: INFO:ableton.v2.base.task:677 - update_note_translations
2021-04-28T14:57:54.679089: info: Python: INFO:ableton.v2.base.task:677 - update_note_translations
2021-04-28T14:57:54.687140: info: Python: INFO:ableton.v2.base.task:685 - update_note_translations
2021-04-28T14:57:54.694094: info: Python: INFO:ableton.v2.base.task:693 - update_note_translations
2021-04-28T14:57:54.694929: info: Python: INFO:ableton.v2.base.task:693 - update_note_translations
2021-04-28T14:57:54.703609: info: Python: INFO:ableton.v2.base.task:703 - update_note_translations
2021-04-28T14:59:04.542554: info: Python: INFO:ableton.v2.base.task:541 - momentary press

…but these events seem to do nothing for the MIDI notes received by regular instruments. I can’t go back up from C-2…

Regards,
njc

More info:
Unloading the Sensel Morph MPE remote script (by choosing ‘None’, or by choosing any other Control Surface in the Ableton Live MIDI settings) results in the notes coming back to normal.

After selecting Sensel Morph MPE again as a control surface, the drumpads transpose again (e.g. the bottom-left drumpad on overlay changes from a ‘C1’ to a ‘C-2’).

2021-04-28T17:59:43.174422: info: Python: INFO:ableton.v2.base.task:173 - Modes: disabled Main Main Main Main
2021-04-28T17:59:43.203674: info: Python: INFO:ableton.v2.base.task:202 - <<<<<<<<<<<<<<<<<<<<<<<<< Morph 1.3 log opened >>>>>>>>>>>>>>>>>>>>>>>>>
2021-04-28T17:59:43.511017: info: Python: INFO:ableton.v2.base.task:509 - _on_selected_track_changed
2021-04-28T17:59:43.585535: info: Python: INFO:ableton.v2.base.task:584 - _on_selected_track_changed
2021-04-28T17:59:43.605451: info: Python: WARNING:ableton.v2.control_surface.control_surface:604 - Got unknown sysex message: 0xf0 0x0 0x2 0x1d 0x0 0x4 0x0 0x0 0x1 0x0 0xf7
2021-04-28T17:59:43.605592: info: Python: INFO:ableton.v2.base.task:604 - sysex:  (240, 0, 2, 29, 0, 4, 0, 0, 1, 0, 247)
2021-04-28T17:59:43.605746: info: Python: WARNING:ableton.v2.control_surface.control_surface:605 - Got unknown sysex message: 0xf0 0x0 0x2 0x1d 0x0 0x70 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x1f 0x7f 0x7f 0x7f 0x7f 0x7f 0xd 0x3 0x7d 0x45 0x0 0x0 0x0 0x4a 0x7e 0x7e 0x1 0x6d 0x0 0x44 0x0 0x0 0x1 0x0 0x7c 0x0 0x0 0x7f 0x7f 0x7f 0x7f 0x7f 0x7 0x7f 0x7f 0x7f 0x0 0xc 0x7 0x8 0x70 0x0 0x10 0x7 0x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0xf7
2021-04-28T17:59:43.605846: info: Python: INFO:ableton.v2.base.task:605 - sysex:  (240, 0, 2, 29, 0, 112, 127, 127, 127, 127, 127, 127, 127, 127, 31, 127, 127, 127, 127, 127, 13, 3, 125, 69, 0, 0, 0, 74, 126, 126, 1, 109, 0, 68, 0, 0, 1, 0, 124, 0, 0, 127, 127, 127, 127, 127, 7, 127, 127, 127, 0, 12, 7, 8, 112, 0, 16, 7, 8, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 247)
2021-04-28T17:59:43.605955: info: Python: WARNING:ableton.v2.control_surface.control_surface:605 - Got unknown sysex message: 0xf0 0x0 0x2 0x1d 0x0 0x70 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x70 0x0 0x34 0x7 0x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0xf7
2021-04-28T17:59:43.606056: info: Python: INFO:ableton.v2.base.task:605 - sysex:  (240, 0, 2, 29, 0, 112, 127, 127, 127, 127, 127, 127, 127, 127, 112, 0, 52, 7, 8, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 247)
2021-04-28T17:59:46.375385: info: Python: WARNING:ableton.v2.control_surface.control_surface:374 - Got unknown sysex message: 0xf0 0x0 0x2 0x1d 0x0 0x4 0x0 0x0 0x1 0x1 0xf7
2021-04-28T17:59:46.375514: info: Python: INFO:ableton.v2.base.task:374 - sysex:  (240, 0, 2, 29, 0, 4, 0, 0, 1, 1, 247)
2021-04-28T17:59:46.375597: info: Python: INFO:ableton.v2.base.task:374 - production overlay...
2021-04-28T17:59:46.382562: info: Python: INFO:ableton.v2.base.task:381 - Modes: ProductionMode Main Main Main Main
2021-04-28T17:59:46.400078: info: Python: INFO:ableton.v2.base.task:399 - update_note_translations
2021-04-28T17:59:46.401227: info: Python: INFO:ableton.v2.base.task:400 - update_note_translations
2021-04-28T17:59:46.415718: info: Python: INFO:ableton.v2.base.task:414 - update_note_translations
2021-04-28T17:59:46.423599: info: Python: INFO:ableton.v2.base.task:422 - update_note_translations
2021-04-28T17:59:46.424503: info: Python: INFO:ableton.v2.base.task:423 - update_note_translations
2021-04-28T17:59:46.432620: info: Python: INFO:ableton.v2.base.task:431 - update_note_translations
2021-04-28T17:59:46.439664: info: Python: INFO:ableton.v2.base.task:438 - update_note_translations
2021-04-28T17:59:46.440759: info: Python: INFO:ableton.v2.base.task:440 - update_note_translations
2021-04-28T17:59:46.448298: info: Python: INFO:ableton.v2.base.task:447 - update_note_translations

Open Ableton and load the remote scripts for the Morph. Add an instrument.
C1 is transposed to C-2, C#1 to C#-2, D1 to D-2, etc. on all Morph overlays (Music Production, Drum Pads, Buchla Thunder). This is especially irritating on the Buchla, as not all the keys are transposed, only the leftmost keys.

Temporary (but thoroughly annoying) solution found:

  • Add a drum rack in Ableton
  • Scroll to the bottom pads (C-2, C#-2, etc.)
  • Scroll back up so that pads C1, C#1, are at the bottom of the drum rack

Now remove the drum rack in Ableton and add back any instrument or VST plugin, and the pads on the Morph are correctly assigned.

Swap Morph overlays, and this configuration is immediately lost again:

  • The pads on the MP overlay are incorrectly assigned.
  • The pads on the drum overlay are incorrectly assigned.
  • The first three notes on the left of the Buchla overlay are incorrectly assigned (C1 is C-2, etc.).

This leads me to believe that the remote script is at fault, as the Morph is still sending the correct MIDI notes when tested in a MIDI monitor; it’s seems that Ableton is interpreting the notes differently following the actions of the remote script.

Video of the bug:
EsrImJoKUq2.zip (3.2 MB)

Thank you @njc. Our control script developer is taking a look at this. We will keep you posted.

1 Like

@njc - there’s an updated script in our repo that should fix this problem:

Hi @peter_sensel @Matt_from_Sensel,

That’s fantastic! Thank you.
After a few quick tests all seems to be working as intended, even with changing mats on-the-fly.

Have a great weekend.
njc

glad it’s working out! thanks for the report - it made it easy for our dev to fix.

I haven’t downloaded the new scripts yet, but I was having this problem too.
If you load an ableton Drum Rack, it appears to trigger the MP overlay template.
Delete the drum rack and replace it with your vst or drum machine of choice on the same channel… it should pick up the correct midi messages.
Worked for me.