Morph Update Version 0.16: Overlay Designer Beta, Morph Settings, No Overlay, MPE Updates, XYZ MIDI, and Linux


We are happy to announce the release of Version 0.16 of the Morph Firmware and SenselApp. Version 0.16 includes an open beta version of the Overlay Designer, which adds the ability to create custom Overlay design layouts and maps for the Innovator’s Overlay.

In addition to the Overlay Designer, each Morph now has global settings that customize the Morph across all Overlays. Along with this change, No Overlay has been separated from the Morph to allow for maps for the Morph without an Overlay to be saved, exported and customized.

Version 0.16 includes several updates to MIDI, including an XYZ pad and further MPE customization.

Go to the Sensel Support Page to download the latest SenselApp (currently 0.16.12) and make sure to update your Morph to the latest firmware (currently 0.16.74).

Overlay Designer Beta

The SenselApp Overlay Designer lets you design custom Overlays. You can combine different control shapes and command outputs - keyboard macros, MIDI commands, mouse pads, and more - to make up your own Overlay.

Each design has a control area layout and a control area mapping. The layout can be printed to paper to mark your controller. The mapping is sent to the Morph so it can interpret your touches and send out the right commands straight from the Morph. The mapping is loaded with the Innovator’s Overlay on the Morph.

More information on the Overlay Designer can be found on the guide.

Morph Settings

Morph Settings have been added under Morph-XXXX, which change how the Morph works across all Overlays. This currently includes settings for Keyboard, MIDI, and MPE events.

Information about the available Morph Settings can be found on the guide.

No Overlay

The setting for the Morph with No Overlay has previously been located under Morph-XXXX and is now a separate Overlay selection under New Overlay. Now, No Overlay maps can be saved, exported and customized just like any other Overlay.

MPE (MIDI Polyphonic Expression) Updates

We have added more options to MPE to allow for greater flexibility of the Morph. Under the Morph Settings, you can enable sliding out of areas without ending/starting notes and pitch rounding, which changes how the pitch bend slides from note to note. On each MPE area, we have added separate X and Y Absolute.


XYZ MIDI offers the same control as MPE but allows you to set the channel for the area.

Linux Version

We are happy to release a Linux version of the SenselApp. Currently, the SenselApp does not include MIDI and has only been verified on Ubuntu. We will be adding it to the site in the near future, but you can find a version here:
Linux 64bit
Linux 32bit
The Sensel App uses serial communication so the port either needs to be granted permission or you can use this rules file.
We also recommend removing modemmanager if you are not using it using “sudo apt-get purge modemmanager”. If modemmanager is there, it will reach out to the Morph for the first 10-15 seconds so your device may not work until it is done communicating with the Morph.

Morph Release Notes for Firmware, App, and Software

Awesome news! Will be trying out the overlay editor immediately :slight_smile:


Good news!
To run the linux version on a computer without OpenGL >3.2 support you can use software rendering by running (for the 64 bit version):

LIBGL_ALWAYS_SOFTWARE=1 /usr/share/sensel/SenselApp.x86_64

This will use a lot of CPU but is quite workable. Using Unity3D for such a graphically simple app seems a bit overkill anyway :wink:


on ubuntu 17.10 x86_64 i get the following error at firmware update verifying stage:
Unhandled Exception: System.TimeoutException: The operation has timed-out.
at System.IO.Ports.SerialPortStream.Read (System.Byte[] buffer, Int32 offset, Int32 count) [0x00000] in :0
at System.IO.Ports.SerialPort.read_byte () [0x00000] in :0
at System.IO.Ports.SerialPort.ReadByte () [0x00000] in :0
at (wrapper remoting-invoke-with-check) System.IO.Ports.SerialPort:ReadByte ()
at Sensel.SenselDevice._ReadRegisterVS (System.IO.Ports.SerialPort p, Byte addr, System.Byte[] data) [0x00000] in :0
at Sensel.SenselDevice.ReadRegisterVS (Byte addr, System.Byte[] data) [0x00000] in :0
at SenselApp.SenselAppUpdate.FirmwareUpdate () [0x00000] in :0

any hint ?


Hey, great to hear the feedback!

@brouits, we have not seen this issue yet, but we will work with you to find a fix. We will post the results on the other thread you posted to: Sensel Morph firmware updater for Gnu/Linux once we find a fix.


I’ve been able to create a layout/map and print it out in 2D from the Overlay Designer.

A completely minor issue: it would be nice if the bottom corners of the output PNG were eased the same way that the device and overlays are. Not only would it look nicer, but it would make the orientation more obvious.