Version 0.1 integration
Rhythm Video Lab
Choose a video from this device to inspect playback behavior locally.
Local video
The selected file stays in this browser and is not uploaded.
Video player
No video selected
Playback speed
Loop Practice
Mark A and B, then keep reusable ranges for this local video.
Choose a local video to load saved range metadata.
- No saved ranges for this video.
Recover old ranges (0)
Same size is only a hint. Choose the old record you recognize.
Practice exit: hold both top corners for about 0.5 seconds; either finger may arrive first.
Choose a local video to begin.
Rhythm chart
Local JSON · constant tempo · no upload. Load a chart alongside your video.
Choose a local JSON rhythm chart.
Pause at a known input, choose its tick (or tap a note below), then Align. Positive offset delays chart onsets in the video. Reset restores chart seconds = video seconds. Alignment is session-only and resets when video or chart changes.
Notes describe input rhythm, not hold length. Rests do not mean release a hold. ×N counts simultaneous source rows, not fingers. F? marks unverified flick gestures.
No chart loaded.
Source warnings and timing limits
Original events on this page
Qualification diagnostics
- File name
- unavailable
- File size
- unavailable
- MIME type
- unavailable
- Duration
- unavailable
- Dimensions
- unavailable
- Aspect ratio
- unavailable
- Current time
- unavailable
- Requested rate
- 1.00x
- Actual rate
- 1.00x
- Pitch support
- checking
- Pitch preserved
- unavailable
- Frame callback
- checking
- Frame media time
- unavailable
- Presented frames
- unavailable
- Estimated frame interval
- unavailable
- Estimated FPS
- unavailable
- Frame interval samples
- 0
- Wake Lock support
- checking
- Wake Lock state
- idle
Presented frames is a browser playback diagnostic, not a source-file frame number. Exact frame stepping is not implemented; the ≈1-frame controls use an observed median interval.
Post-exit input probe
post-exit probe: not armed