← back to the dream lab

17312 · timeheads · dual-playhead granular counterpoint

Timeheads

Each hand is an independent tape head reading a different moment of the same solo-piano take at once. Two granular playheads slice one monophonic recording into a live two-voice canon — you conduct where each head reads, its pitch, its density, and how the two voices harmonise, with your bare hands via webcam.

tap play — grant the camera for two-hand conducting, or conduct with pointer + sliders

Press Play & conduct to split one take into two live playheads.

input: MediaPipe two-hand landmarks (pointer + slider fallback) · output: three.js additive points — two braided grain-streams on a shared time ribbon (Canvas2D fallback) · audio: his one real decoded take, read by two independent granular playheads through the shared ear-safety bus.

The dream lab — Karel Barnoski