Content You Need: Sensel

    We are happy to introduce the new Sensel package, providing access to the Morph multitouch surface, to the Max Package Manager.
    When Sensel rolled out their Morph interactive surface, a lot of us in the Cycling ‘74 virtual office were very interested to see what this thing could do. While they offer several interesting interchangeable smart overlays, Max users will be most interested in the “Innovator’s” overlay, which is a blank, translucent rubber surface that allows you to use the Morph as a multitouch controller. The translucency allows you to print out a custom control layout to use as a guide underneath the overlay.
    The package itself is pretty straightforward - simply install it from the Max Package Manager and open the Launch patcher to get started. You’ll notice there are 2 objects available, the sensel and jit.sensel objects. The sensel object provides rich information about surface touches as Max dictionaries. In addition to position, the output also provides force and surface area of the touch, as well as some other variables I wasn’t able to immediately put to use.
    You may need to brush up on your dict objects a little bit (like me), but you can also just copy the work inside of the Three Sensel Sliders example patcher to get started. Several of us also found that adjusting the sensitivity attribute is pretty key to getting the right kind of data out of the morph.
    The jit.sensel object provides a representation of the controller surface as a single-plane Jitter Matrix, showing touch force across the surface. This could be used along with cv.jit objects or directly drive video masking or OpenGL mesh manipulations.
    Find the Sensel package in the Max Package Manager and visit the Sensel website for more info on their available hardware.

    • Nov 09 2017 | 2:35 pm
      That sounds interesting. I will try it for first time.
    • Nov 09 2017 | 9:50 pm
      Very interesting indeed..Sensitivity? edit: ok i read it, sensitivity seems great so the question is what is the resolution of the data sent..Midi, OSC, something else?
    • Nov 10 2017 | 7:34 am
      The data are not transmitted over MIDI or OSC. It's a serial connection (like most USB devices). So the resolution is not linked to the communication protocol but rather to the device itself (and to the refresh rate possibly).
    • Nov 10 2017 | 9:26 am
      Great, thanks!
    • Nov 10 2017 | 11:09 am
      this looks great!
    • Nov 27 2017 | 9:05 am
      I worked sth like one month on my own external this summer but with disappointing results (not enough experience in programming yet, especially when it comes to communicating with an external device), so I am happy to see that the sensel object seem to run fine under Windows 64 bit/Max 7. Yippee!
      By the way, I have a few wishes for further development : - a function to detect if one of several Morphs are connected to the computer and the possibility to select one among several; - inclusion of the accelerometer data (as a separate output); - restriction to a limited number of contacts to reduce the workload on the serial port whenever possible (and therefore increase the polling rate). Sometimes one or two contacts are plenty enough. - a selection of the data to include in the contacts; - an alternative mode to transmit data not per contact but per data type : force, position, etc.
      PM me if you think my code might help you in any way...
    • Nov 27 2017 | 9:06 am
      Oh I forgot another wish: messages to control the LEDs.