Link search Menu Expand Document

serialosc (required)

grid uses serialosc to communicate back and forth with applications on your computer. Once you install it, it runs in the background and converts serial communication (over USB) into Open Sound Control (OSC). Applications query serialosc to connect to grid and arc, so while you’ll never interact with serialosc directly, it’s necessary to have installed before we do anything else.

To begin, check out the serialosc docs.


The following tutorials (written for macOS, Windows and Linux) show how to use different languages and environments to achieve the same goal: a playable step sequencer which interfaces with the grid.

  • seamstress // a Lua scripting environment for communicating with music, visuals and data
  • SuperCollider // synthesis engine and programming environment
  • Puredata // open-source graphical patching for audio processing
  • Max // a highly refined graphical patching environment
  • Arduino // embedded programming to connect grids to external hardware
  • Processing // integrated development environment for visual experimentation
  • Python // general purpose programming language
  • Node.js // web-centric script programming platform


Additional resources to help you exercise greater control over the grid’s serial messages, modify serialosc itself, or build your own grid libraries using C:


We’ve collected a handful of contributed applications over the years which are excellent starting points.