尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Play music. No sheet music required.
A free web app for people who love music but never learned to read it. Pick a chord progression, add a beat, and jam - the app highlights which notes sound good as each chord cycles. Works with synths, guitars, MIDI controllers, or just your screen.
This is the core of Tonarium. Open Quick Jam from the home screen:查看完整 README ↗Play music. No sheet music required.
A free web app for people who love music but never learned to read it. Pick a chord progression, add a beat, and jam - the app highlights which notes sound good as each chord cycles. Works with synths, guitars, MIDI controllers, or just your screen.
This is the core of Tonarium. Open Quick Jam from the home screen:
Everything stays in sync. The drums and chords share one clock so nothing drifts.
A 16-step drum sequencer with 9 synthesised instruments. Pick a groove preset or build your own pattern from scratch. The beat keeps playing when you switch tabs.
69 classic progressions from pop to jazz to cinematic, transposed to any key. Hear how I-V-vi-IV sounds, then tap "Jam with This" to load it into Quick Jam with a beat running.
Pick a key, pick a scale, and see which notes are safe. Anchor notes (root, 3rd, 5th) glow brighter. Turn on chord mode and the highlights shift to match each chord as it plays.
| Tool | What it does |
|---|---|
| Quick Jam | Unified performance surface: key, scale, progression, beat, BPM and improv in one place |
| Learn | 9-step interactive course with progress tracking and KB-linked prose |
| Knowledge Base | 23 musical terms, searchable, cross-linked, reachable from inside any lesson |
| Drum Computer | 16-step sequencer, 9 instruments, 10 groove presets |
| Chord Progressions | 69 presets across 10 genres with playback |
| Scale Visualizer | See any scale across all 12 notes |
| Chord Detector | Select notes, identify the chord |
| Chord Library | 204 chords across 17 types, searchable by name or flat notation (Bb, Db...) |
| Progression Builder | Type chord symbols, see them mapped to your instrument |
A 9-step hands-on course that takes you from "what's a root note?" to jamming over a chord progression with a drum beat. Each step has interactive audio examples. The final step sets up a full jam session and drops you into Jam Mode.
Lessons are built on a small framework so they stay consistent and easy to extend:
LearnLesson — wraps each lesson and uses an IntersectionObserver on a sentinel at the bottom to mark the lesson complete the first time the reader reaches the end.LessonIntro / LessonSection / LessonFactCard — reusable building blocks every lesson composes from.LessonText — auto-detects Knowledge Base terms in lesson prose and renders them as buttons. Tapping one (on mobile or desktop) opens a popover with a one-line definition and a "Read more →" link that jumps to the full Knowledge Base entry.learnProgress — completed lessons persist to localStorage (learnCompleted). The step nav shows a "X% complete" chip, and the Learn tile on the home screen carries a percentage badge once any lesson is finished.Adding a new lesson is three steps: register its id in LEARN_LESSON_IDS, create LearnX.vue that wraps content in <LearnLesson id="x">, and slot it into LearnMode.vue.
23 musical terms with short interactive pages: notes, intervals, scales, chords, beats, plus more specific concepts like pentatonic, voicing, off-beat, syncopation, and comping. Searchable index, term-to-term cross-links, reachable from any lesson via the popover.
All sound is synthesised in the browser via the Web Audio API. No samples, no downloads. Four sound styles for note playback (Synth, Piano, Bell, Pluck), configurable in Settings.
The drum engine and chord engine share a single AudioContext and transport clock, so drums and chord loops stay perfectly in sync.
Connect a USB MIDI device via Settings. Notes and chords from all tools are sent to the device. MIDI note numbers show on pads for easy patch mapping. Requires a browser with Web MIDI API support.
All tools adapt to three layouts, selectable in Settings:
| Mode | Description |
|---|---|
| Pad | Chromatic pad grid (4x3 or 4x4) |
| Guitar | 6-string fretboard, standard tuning |
| Piano | Keyboard layout |
npm install && npm run dev
npm test # unit + component tests (Vitest)
npm run test:e2e # end-to-end tests (Playwright)
npm run build # production build
MIT - see LICENSE.
Built by ammul. If Tonarium helps you make music, consider supporting on Ko-fi.