griddle is a splitter/spanner/router application for grid devices.
created by: artfwo
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).
sample configuration files
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.