Grainmap splits an audio file at onsets and displays each slice as a region on a map. Nearby regions on the map correspond to audio slices that are nearby in time. Colors are chosen so that each region can be visually distinguished from its neighbors.
Once an audio file is loaded, clicking on a region causes the corresponding audio slice to play forward and backward continuously. Dragging the mouse across the map creates a granular-esque effect.