Skip to content

scale recognizer exercise + modernize scale tools

jedmund requested to merge jedmund/scale-recognizer into main

Created by: jedmund

Summary

  • New Scale Recognizer scored exercise (play → identify from an answer pool). Migrates 2.3-ex2, 2.4-ex2, 2.5-ex2, 2.6-ex3 off the passive scale explorer.
  • Mode Rotator and Scale Explorer rebuilt around the glass card + docked keyboard pattern. Root / parent scale / included scales are editable in the configurator instead of hardcoded.
  • Grid reshuffle: Mode Rotator and Scale Explorer promoted from Under Construction into Tools; Scale Recognizer added to Exercises.

Test plan

  • Home grid: Scale Recognizer under Exercises; Mode Rotator and Scale Explorer under Tools; Under Construction shows only Virtual Synth and Mod Matrix.
  • Standalone Scale Recognizer: playback, answer selection, correct/incorrect feedback, retry, progress dots, results screen.
  • Lesson 2.3-ex2: plays C Major vs C Natural Minor, feedback explanations reference 3rd/6th/7th, progress persists.
  • Lessons 2.4-ex2, 2.5-ex2, 2.6-ex3: each uses the correct root and pool.
  • Mode Rotator (standalone and 2.5-ex1): tap to rotate still works, step arcs render, mode label updates, parent scale picker changes notes.
  • Scale Explorer (standalone): root dropdown in the title, pills switch scales, highlight-differences toggle flips accent highlights, pills wrap to multiple rows when many scales are selected.

Merge request reports

Loading