playhead stutters instead of gliding when playing a pattern nf-95sk ← Beads

open priority 2 task unassigned

Twinned from https://github.com/cfsh/ninefold/issues/488 by tools/beads/import_github.py's reconcile pass.

From the playtest sitting 2026-08-04, F5 build ca7a756. Evidence: [capture-3](https://github.com/cfsh/ninefold/blob/6334c0a49699b4e877cc48eccc3e0913c06ae343/playtest-logs/2026-08-04-ca7a756/capture-3.png).

Aedan's words, contrasting the two playback surfaces:

> "When I play the song in the song view, I can see the playhead gliding across correctly. […] But when I go into a pattern and press □ to play the pattern, the playhead doesn't animate smoothly. It appears for a couple of frames and stutters around. It doesn't glide across."

So: song view = smooth, pattern view = stuttering. The song-view path already does the right thing, which makes this a good candidate for reusing that interpolation rather than writing new motion.

Likely shape: the song playhead is driven by a per-frame interpolated position (PianoRoll carries a draw-offset glide for R2 octave jumps, so the smoothing machinery exists), while the pattern playhead is redrawn only on step boundaries — at typical tempos that is a handful of discrete jumps per bar, which matches "appears for a couple of frames and stutters".

Second, smaller observation in the same breath

> "Doesn't have the little triangle on top anymore. I don't know if it ever had that for the song view."

He is unsure whether the song-view playhead ever had the small triangle marker at its top, so treat this as a question to answer, not a confirmed regression: check whether the marker was dropped at some point or only ever existed on the pattern playhead. If it never existed there, say so and close the sub-item; if it regressed, restore it.

Note

This is distinct from #394 (auto-scrolling the song window to *follow* the playhead). This issue is about how the playhead itself is drawn and animated within the view it is already in.

Refs #394

Dependencies

None.

Comments

No comments.

Add a comment