尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A songwriting workbench for chord progressions. Bring your own chords or a melody, or start from a mood. Hear them, see why each chord works, try alternatives and arrangements, and take the result into your music app. You don't need to know music theory to start; the theory is there when you want it.
Open it: https://ssk0011.github.io/chord-progression-generator/
The built-in sound is for hearing the harmony, not for production. The talam, taal and drone tools are sketching aids.
The app is index.html, with no build step. Open it in a browser, or serve the folder:
python3 -m http.server 8000
Help pages. guide.html and how-it-works.html are built from docs-src/. After editing a *.body.html file there, rebuild them:
python3 docs-src/build.py . docs-src
Tests. The tests are a Playwright smoke suite that drives the real page in Chromium, plus WebKit for the iPhone checks:
cd tests && npm ci && npx playwright install chromium webkit && npm test
CI runs the same suite on every push and pull request, except the iPhone audio checks, which need WebKit on macOS and run only on a Mac. It also fails if the committed help pages don't match a fresh build.
Offline. sw.js keeps the app on the device, and its version is stamped from the app files. After changing index.html, or anything else it stores, run the help-page build above; a test fails if you forget.
Renaming. The app's name is the APP_NAME constant at the top of the script in index.html. The page title, header, exports, messages and help pages all follow it. A test checks that the plain-HTML fallbacks (<title>, the header) match the constant, so change those in the same edit. Saved-data keys (changes-v1, …) deliberately stay put, so a rename doesn't lose anyone's work.
All rights reserved. See LICENSE.