ScratchML (2012) is an XML-based file format for recording turntable and crossfader data during scratch performances. Like GML for graffiti, but for turntablism.

I created ScratchML as part of FAT Lab, building on the same ideas we developed with Graffiti Markup Language.

The format captures two data streams:

The goal was to do for scratching what GML did for graffiti — create an open format that could be captured, replayed, analyzed, and shared. A bridge between vinyl and code.

Technical Details

ScratchML is designed to accommodate multiple turntables and various data capture techniques. The format was tested primarily with the LM4K device.

At Art Hack Day we demonstrated OSC (Open Sound Control) conversion, letting you send scratch data to other software in real-time.

See also: Graffiti Markup Language (GML)