
This is an index of tutorials for designing script-based applications using the
shado workbench. We start with the basics, and proceed to designing monome-based interface controls, step sequencing systems and other random things.
Since all the scripting is done in the Python language, we introduce language concepts as we go along, with links to further reading where necessary.
The Basics
- Installation: downloading and installing the software
- Quick Tour: introducing the workbench
- The Demos running the demo scripts
- Hello World: a very first Python script
- Buttons: responding to the monome
- First Light: turning on the lights
Introducing shado
Blocks, Frames and ViewPorts. Lamp states and overlays. Basic interface design.
Sequencing
Dealing with clock messages. Transmitting MIDI.
Interface Design
Toggles, radio groups, faders, multi-page displays.
Object-oriented design for interfaces: targets and callbacks. Decoupling visual feedback from manipulation.
Scrolling and Blinking with shadox
Asynchronous actions, threads and completion.