Sample-accurate scheduling

Compares the same arpeggio played twice: first scheduled with setTimeout (the pre-timestamp way, jitter of up to a block plus whatever the main thread is doing), then with keyOn(channel, pitch, velocity, time) against the AudioContext clock (each note lands on its exact sample). A gate retrigger inside a single block, inaudible before, closes the demo.