Commit Graph

20 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
a785d188e9 Refactoring 2025-12-31 10:35:11 +01:00
aea2442fd6 mobile UI 2025-12-30 20:17:35 +01:00
03a5e8e3c1 mic sensitivity setting 2025-12-27 18:43:19 +01:00
2ad1fe0ea9 improve volume control 2025-12-27 18:12:32 +01:00
bf6c443ebd Add settings dialog 2025-12-27 17:48:57 +01:00
5a78d0ff04 Virtual guitar 2025-12-27 13:24:59 +01:00
31843095a3 move tuner 2025-12-27 12:57:58 +01:00
6dff107043 Improve metronome 2025-12-27 12:51:31 +01:00
a89e017be7 UI improvements 2025-12-27 12:45:04 +01:00
b8e8623024 custom note sets 2025-12-26 18:25:55 +01:00
bd5a54a704 Note sets 2025-12-26 18:03:05 +01:00
0c2a84464a Keyboard Shortcuts 2025-12-25 21:23:31 +01:00
e57b790ab9 Ear training mode 2025-12-23 14:40:34 +01:00
30a52529d4 Zen mode 2025-12-21 22:39:18 +01:00
4029f62f43 tuner (buggy?) 2025-12-21 22:26:19 +01:00
5a3c646e5d UI fixed 2025-12-21 21:58:18 +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
f510de47d1 antigravity one shot 2025-12-21 12:20:40 +01:00