Articles

A Few Words about Max and ROLI BLOCKS

Last week, we released a preliminary version of Max support for BLOCKS, an inexpensive modular system of controllers created by ROLI. The centerpiece of BLOCKS features a translucent pressure-sensitive multitouch surface stretched over an array of LEDs called the Lightpad Block. With a new set of Max UI objects, you can treat the Lightpad Block as if it were an small square iPad running Mira. The initial set of Max objects includes a button, toggle, and slider, plus a more complex button grid. We’ve also created objects for displaying images and Jitter matrices, plus a canvas object that you can draw to (kind of like the Max lcd object) that also tracks multiple touches. Finally, Max provides objects that support the other models available this month, called Control Blocks, which feature seven buttons with RGB LEDs in them plus a strip of tiny RGB LEDs.

One of the fun Mira-like features of the way you lay out UIs is that you can define “scenes” of objects that you can move through using a button on the side of the Lightpad Block (or via any other controller). But the real fun starts when you use multiple blocks, because they snap together via magnetic connectors you can change on the fly. The next update to the BLOCKS package will include support for taking actions when you reconnect your blocks. We'll also be adding example patches over the coming weeks.

One of the reasons we were convinced to be early adopters of this hardware project as it moved from prototype to production was the challenge of figuring out how to manage the combination of abstract modular hardware and abstract modular software. The package represents our first thinking about this challenge, and I'm looking forward to seeing what you can do with it.

by David Zicarelli on November 8, 2016

Creative Commons License
Tommaso Perego's icon

This is fantastic news.
Moving image support is extraordinary!
Thank you Cycling 74!

chapelier fou's icon

wow. Looking forward to it !

Jeevan's icon

Please can you facilitate setLED messages to Lightpad (i.e. [x] [y] [argb]) to control individual LEDs? I’m really surprised this isn’t already available, it’d make UI dev way easier. And I’m getting LOADS of temperamental latency using multitouch canvas draw methods, even over USB. (Is anyone else getting this?)

Diemo Schwarz's icon

Great stuff! On which forum should we ask questions about BLOCKS?

Rodrigo's icon

A bit of a silly question, but is it not possible to set the colors on a control block (`blocks.multictrl`) independently of the messages it sends?

I want to program feedback states that are independent of the internal "togglemode" modes and I can't really see how to do that.

(Is it possible to just control the LEDs via sysex messages or something other than the blocks package?)

alfonso santimone's icon

Hi all,
my Block Seabord that perfectly works as a MPE MIDI device in Max 8 when i try to use it with the Block Package the [blocks.seabord] object doesn't show any activity. If i start the ROLI dashboard all the activity on my Seaboard is perfectly visible. Any suggestion? It seesm that [blocks.seaboard] object does not "see" the Seaboard. thanks. a.