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:
- Turntable data: Playback position as floating-point values at a specified sample rate
- Crossfader data: Fader movements from 0 (full-left) to 1 (full-right), stored as position/time tuples
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.
Links
- Original spec and announcement at fffff.at
- ScratchML.com database (may be defunct)
See also: Graffiti Markup Language (GML)