11. Glitches, Leaks, and Crashes: The Hidden Face of Software


Glitching in Processing is mostly a imitative process. With some work, one could probably hack into JPEGs as raw bits, but it's more likely that you'll do things that look like glitches but actually are controlled: they are "domestic" glitches rather than "wild" ones.

Glitches and system failures. Audio and video feedback. Glitch as a chance operation, manifestation of complexity, signature quality of software and networks. Glitch as tactical media, disruption and symbolic gesture. Glitch as art. Methods of producing image, audio, and video glitching, including some Processing code.

Reading
Selections from Caleb Kelly, Cracked Media: The Sound of Malfunction; and from Olga Goriunova and Alexei Shulgin, “Glitch,” in Matthew Fuller, Software Studies.

Assignment
Using any of the tools discussed, create a series of glitched images from a single source image or video.

Code
Glitch Sample Code, Some bitmap tricks and a pixel-sorting glitcher.
Voronoi Sample Code Not glitchy, but shows some useful bitmap masking techniques. See it on OpenProcessing, too.
The first version of GlitchSort, with sorting on any color component order and ascending or descending sort. Also shows how to use Java enums in Processing.
But really, you want version 0.1b4, available here GlitchSort2, with a ControlP5 (version 0.7.5) interface even a reference manual. Here's a snapshot.

Resources
Rosa Menkman's Requiem for the Planes of Phosphor, part 3 of The Collapse of PAL, on Vimeo.
Nick Briz's Glitch Codec Tutorial
Look for HEADer_Remix @ Ted Davis's WWW for clues on "safely" databending JPEGs by modding the header.
On Flckr, the Glitch Art group
The GLI.TC/H Festival site
On Vimeo, my presentation for the Politics of Glitch panel, recombinant.software.chaos.ideology
On Flickr, the GLI.TC/H pool
If you're interested in remixing sources on the Netz, the ProHTML library could help.