griddle

griddle is a splitter/spanner/router application for grid devices.

created by: artfwo

prefix: /monome

griddle acts as a proxy between serialosc and your application. it's designed to serve two purposes: create large virtual devices from physical monomes, and split larger monomes into smaller virtual devices (sizes down to 8 x 8 are allowed).

download

discussion

installation

  • (dependencies) (todo)

sample configuration files

  • basic.conf: spans two physical devices, creating one big virtual device.
  • mirror.conf: mirrors the LEDs and button presses from one device onto another.
  • splitter.conf: splits one physical device into two smaller virtual devices. in this case, a 256 into two virtual 64s, ignoring the remaining half of the device.

usage

  • basic
  • splitting
  • spanning
  • mirroring

basic usage: start serialosc, then run griddle.py griddle-config.conf, specifying the path to your configuration file.

splitting: to split a 128/256/512 unit, create several virtual devices in the configuration file, each with the appropriate offset and link them to a hardware device with a zero offset.

spanning: to join several devices into a single virtual device, create a virtual device in the configuration file with a zero offset, and specify all the linked hardware units with the appropriate offsets.

mirroring: to create a mirror effect, use the same config as the one for joining, replace all the offsets with zeros and make sure all your devices, virtual and physical, are of the same size.

this is especially fun when you want to have more than one artist using the same program simultaneously. useful for collaborative performances.

mirroring is also handy when you want to “clone” all button and LED activity and send the stream of OSC messages to a different application, such as a realtime video editing environment. griddle sends the duplicated messages over a specified set of ports to your video software, allowing you to easily create live visuals based on what you're playing.

note: all offsets have to be multiples of 8.

media

  • griddle used to span two 128s, creating a virtual 256. the performance software running atop the virtual 256 is rove.

  • griddle used to split a 128 into two virtual 64s. here, pages is running on top of griddle. pages contains two different performance applications, each on a virtual 64 provided by griddle. rove is on the left half, and polygome on the right.