Welcome

This is the ‘blog for the Glimmer Labs MediaScripting project.  The goals of this project are to explore the ways in which interactive scripting of media applications (and other applications) can improve the user’s experience.  Our initial experiences with MediaScripting have been in the context of an interactive Scheme-based scripting enviornment for The GIMP as well as a prototype (and no-longer-working) environment for InkScape.

Those experiences suggest a variety of reasons that a designer (that is, someone using one of these graphical design applications) might want to interactively script:

  • Scripting provides additional precision when such precision is appropriate.  For example, one might want to write a script to draw a line from exactly here to exactly there.
  • Scripting makes it easier to repeat similar actions.  After doing a sequence of operations, one might want to repeat the operations at a different location, in a different scale, or perhaps even at a different orientation.
  • Scripting makes it easier to explore design alternatives.  Given an initial drawing, one can easily write a script to generate a variety of similar alternatives, either by varying the original drawing systematically (e.g., placing each component nearby) or randomly.
  • Scripting unlocks new capabilitiesWe’ve seen designers familiar with the GIMP get very excited after seeing how easy it is to make a brush that changes while they draw.
  • Scripting can open new perspectivesIn the GIMP+MediaScript application, it is possible to represent an image as a function from position to color, which allows one to quickly produce interesting and novel color blends.

In this ‘blog, the students and faculty working on the Media Scripting project will contribute regular comments on their projects and on work related to the project.