Landscape-first at the instrument (the USB-MIDI adapter takes the bottom port): keybed full-width along the bottom, prompt upper-left, feedback upper-right. Choice widgets swap in for knowledge-only answers.
Rehearsal drill landscape · name→midi
KEYS & CHORDS · 4/10RehearsalFP-30X · USB
A♭maj7/C
LH · blocked
Clean grab412 ms
The landscape drill layout. Status strip (mode chip always present) · prompt upper-left, the chord symbol one continuous run · feedback upper-right · the keybed full-width, unlabeled. No metronome — this drill is free-tempo. Correct = green LED sweep, latency in ms, the UI ding, straight on.
Error — the flow stops for reconciliation reverses the never-block rule, deliberately
KEYS & CHORDS · 5/10RehearsalFP-30X · USB
D7/F♯
RH · blocked
F♮ played — expected F♯
…or tap anywhere to continue
A wrong answer blocks. The flow pauses: expected (brass dashed) vs played (red LED) side by side on the keybed; replay where hearing helps. Continue by tap — or by playing the correct answer, which advances instantly. The rating already took the hit; the pause is for understanding.
Teach state ungraded · rehearsal context
SCALES · newTeachFP-30X · USB
F major
RH · 1 octave
Ungraded — take your time
Teach state. The dots show fingering (1-2-3-4 · 1-2-3-4, sourced from references — never invented); the sequence is obvious for a scale, so it isn't numbered. Neutral "Teach" chip, no timer, no grade; "play it once" converts to the first graded rep. Teach lives in rehearsal context, always.
Performance mode locked pulse
RHYTHMPerformanceFP-30X · USB
6/8 · dotted
2 bars · tap any key · voices: 1
♪. = 76
Count-in — one bar
tap the rhythm on any key
Performance mode. Felt-red chip, locked pulse, mandatory count-in. Continuity is being measured, so the UI stops talking; reconciliation waits for the take to end.
Choice answers swap the keybed for the widget — here F2's NoteSelector (letter · accidental · octave, full option space). Same player chrome, portrait-friendly for the couch.
STARTER TEMPLATEFP-30X · USB
up next
Arpeggios
5 minutes · weakest first
Scales done · Reading after
Block transition. A centered interstitial — what's next, how long, where you are in the template. Auto-advances, tappable, skippable; nothing is owed.