ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
弦樂學習者用的平板練習工具,整合節拍器、調音器、計時器與樂譜檢視,資料留在裝置上不需帳號
Translation pending
AI summary · revised during review
EducationTypeScript · PythonGitHub @blacKgreYcAtOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
給弦樂學習者的平板練習工具。節拍器、調音器、計時器、樂譜檢視與練習紀錄整合在一個可離線使用的網頁 App 裡,不需要帳號、不需要伺服器,所有資料都留在自己的裝置上。 建議以平板直式使用 —— 版面是以譜架上的平板為前提設計的。 • 節拍器 — 可設拍號、細分拍(八分/三連音/十六分)、速度漸進模式,以及「靜音小節」(響 N 小節後刻意停 M 小節,訓練自己維持速度) • 調音器 — 即時音高偵測,顯示與標準音的音分偏差 • 計時器 — 倒數練習時間,結束後記錄練習時數與筆記,可指定這次練的是哪一首 • 練習歷程圖表、每日/每週目標 • 集點卡與徽章(每 30 分鐘練習 = 1 個音符) • 備份匯出/匯入 純前端 PWA,沒有後端也沒有資料庫。 • React 18 + TypeScript + Vite + Tailwind CSS 4 • 資料存在瀏覽器的 IndexedDB(透過 idb-keyval) • 音高偵測用自相關法(src/lib/pitch.ts) • 智能翻頁用 MediaPipe FaceLandmarker • vite-plugin-pwa 提供離線能力與安裝到主畫面Read the full README ↗
給弦樂學習者的平板練習工具。節拍器、調音器、計時器、樂譜檢視與練習紀錄整合在一個可離線使用的網頁 App 裡,不需要帳號、不需要伺服器,所有資料都留在自己的裝置上。
線上版本:https://violinassistant.vercel.app
建議以平板直式使用 —— 版面是以譜架上的平板為前提設計的。
練習工具
樂譜
錄影與音準分析
紀錄與習慣
純前端 PWA,沒有後端也沒有資料庫。
idb-keyval)src/lib/pitch.ts)vite-plugin-pwa 提供離線能力與安裝到主畫面沒有使用任何 AI 服務或外部 API。這個專案最初是從 Google AI Studio 的模板建立的,但程式碼裡從來沒有呼叫過 Gemini 或其他任何服務 —— 如果你在舊版 README 看到 GEMINI_API_KEY 的設定說明,那是模板殘留,可以忽略。
需要 Node.js 20 以上。
npm install
npm run dev
常用指令:
| 指令 | 用途 |
|---|---|
npm run dev | 開發伺服器 |
npm run build | 正式建置 |
npm run check | 型別檢查 + ESLint + 單元測試(數秒) |
npm run check:all | 再加上 Playwright E2E(約 2 分鐘,會自己 build + preview) |
npm run test:e2e:ui | 以 UI 模式跑 E2E |
送出修改前請先跑 npm run check。
src/lib/*.ts 並附單元測試,元件只負責畫面與事件。這個專案吃過的虧就是邏輯埋在 useEffect 裡沒有任何方式驗證。package.json、src/App.tsx 的頁尾、src/components/UserGuide.tsx 的更新日誌。更完整的背景、資料模型與開發歷程見 開發歷程與交接紀錄.md。
所有樂譜、錄影與練習紀錄都只存在你自己的瀏覽器裡,不會上傳到任何地方。錄影與調音功能需要攝影機/麥克風權限,影像與聲音只在裝置本機處理。
唯一的對外連線是智能翻頁功能所需的 MediaPipe 模型檔(從 CDN 載入),其他功能離線皆可使用。
備份檔例外:「下載備份」會把樂譜照片與完整練習紀錄打包成一個檔案。那個檔案一旦分享出去或存到雲端,就離開了這台裝置 —— 分享前請確認對象與位置。