ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
A playful perfect-pitch trainer for young children, with optional real-piano microphone mode.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A playful web app that helps young children (about 2–6 years old) develop
perfect (absolute) pitch using the Eguchi Chord Identification Method.
The child hears a chord on a real piano and taps the matching colour. No
reading, no scores, no chord names — just listening and playing. Grown-ups get a
quiet, PIN-protected area to choose colours, follow progress, and add the next
colour when the child is ready.
The Eguchi method teaches absolute pitch to very young children by pairing each
chord with a fixed colour:README 전문 보기 ↗A playful web app that helps young children (about 2–6 years old) develop perfect (absolute) pitch using the Eguchi Chord Identification Method.
The child hears a chord on a real piano and taps the matching colour. No reading, no scores, no chord names — just listening and playing. Grown-ups get a quiet, PIN-protected area to choose colours, follow progress, and add the next colour when the child is ready.
The Eguchi method teaches absolute pitch to very young children by pairing each chord with a fixed colour:
| Order | Colour | Chord | Notes |
|---|---|---|---|
| 1 | 🔴 Red | C | C E G |
| 2 | 🟡 Yellow | F/C | C F A |
| 3 | 🔵 Blue | G/B | B D G |
| 4 | ⚫ Black | F/A | A C F |
| 5 | 🟢 Green | G/D | D G B |
| 6 | 🟠 Orange | C/E | E G C |
| 7 | 🟣 Purple | F | F A C |
| 8 | 🩷 Pink | G | G B D |
| 9 | 🟤 Brown | C/G | G C E |
(Five advanced colours — Gray, Tan, Light Green, Light Purple, Sky Blue — cover the remaining major triads.)
How to practise:
Learn more: Eguchi's Chord Identification Method (Ichionkai Music School).
It's a static site — no build step, no dependencies to install.
Option A — just open it
Open index.html in a modern browser (Chrome, Safari, Firefox, Edge).
Option B — serve locally (recommended; avoids any browser file:// quirks)
cd rainbow-pitch
python3 -m http.server 8000
# then visit http://localhost:8000
Option C — host it free
Push to GitHub and enable GitHub Pages (serve from the repo root), or drop the folder onto Netlify / Vercel / Cloudflare Pages.
The piano sound is played by Tone.js. The piano
note files are self-hosted in assets/piano/, built from the Salamander Grand
Piano recordings by tools/piano-samples/. The first
visit needs an internet connection, to fetch Tone.js and to fill the offline
cache; after that, a service worker keeps the whole app — including the piano —
working fully offline when served over http(s) (e.g. GitHub Pages). Opening index.html directly via file://
still works, just without offline caching.
An installed copy also updates itself: a new version downloads in the
background and switches over automatically the next time the child Home
screen is showing (never mid-set or mid-celebration), which matters on
iPhone/iPad where an installed PWA can stay open in the app switcher for
days. Settings → About shows the running version and a "Check for updates"
button for a grown-up who wants to update right away. Release checklist:
bump the version on every release, as MAJOR.MINOR.PATCH (a patch for a fix,
a minor for new features; 1.0.0 once the app is ready), in APP_VERSION in
js/app.js and CACHE_NAME in sw.js together — a test
(tests/version.test.mjs) fails the suite if they drift apart.
Tap the lock button on the home screen and enter the demo PIN 2468.
The PIN is a light gate for demos, not real security. All data is stored only on this device (browser
localStorage); nothing is uploaded.
Instead of the app choosing and playing a chord, a grown-up plays one on a real piano near the device; the app listens through the microphone, decides which chord it heard, and the child taps the matching colour. Turn it on per-child in Settings. All listening happens locally in the browser — audio is never recorded, saved, or sent anywhere.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗