Commit Graph

13 Commits

Author SHA1 Message Date
6e60ced477 Dark mode contrast, tuner display and misc UI fixes
- color-scheme per theme so native controls (selects, checkboxes, number
  inputs, sliders) render dark-native instead of black-on-black.
- Themed .control-select text color; new .control-input class replaces
  hardcoded white-on-black inline input styles.
- Tuner widget stays mounted when enabled: idle state (dimmed, needle parked,
  '—') instead of appearing/disappearing. Fully theme-var based (was
  hardcoded white — invisible in light mode).
- Remove CSS transitions on per-frame values (tuner needle, level meter):
  transitions interrupted 60x/sec are left stuck by WebKit/Safari; the
  display EMA from the detection loop replaces them.
- VexFlow notation: resolve CSS var() to concrete colors (SVG attributes
  can't resolve var(), silently fell back to black) and override VexFlow's
  hardcoded #444 ledger-line default; re-render on theme changes
  (useLayoutEffect so children read the updated attribute in time).
- Themed switch toggles (were hardcoded #ddd / white — glowed in dark mode).
- Fixed-height pitch readout so the layout stops jumping when a note starts
  or stops sounding.
- Split SettingsContext into context/Provider/hook files (fast-refresh);
  memoized provider functions; typed webkitAudioContext; prefer-const;
  removed 'as any' casts. ESLint now passes clean.
2026-09-13 18:52:27 +02:00
fe5442eda0 Fix issues with resizing on small screens 2025-12-30 22:30:48 +01:00
6f67769974 Add hints on mouseover on virtual instrument 2025-12-28 17:10:37 +01:00
c12b561bc6 "Good" animation 2025-12-27 17:42:41 +01:00
cc87367029 Separate bar for detected note 2025-12-27 14:20:43 +01:00
4640ef961b mobile UI improvements 2025-12-27 00:20:28 +01:00
0c2a84464a Keyboard Shortcuts 2025-12-25 21:23:31 +01:00
894321f0dc fix build error 2025-12-25 20:59:47 +01:00
e57b790ab9 Ear training mode 2025-12-23 14:40:34 +01:00
a8b6636cbf Add Instruments 2025-12-21 19:17:42 +01:00
8caf775fe7 key signatures working 2025-12-21 17:53:26 +01:00
295d0cf0de Working 2025-12-21 12:32:03 +01:00
f510de47d1 antigravity one shot 2025-12-21 12:20:40 +01:00