尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Draw lines, hear music: a drawing-to-sound web app with a singing text brush, pattern generator, generative drums and MIDI controller support.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Draw lines, hear music. Sketchtone turns drawings into sound: left to right is time, higher is a higher note, thicker is louder. It is made for people who are not music producers, and it works with a mouse, a keyboard, a touch screen or a MIDI controller.
Try it: sketchtone.netlify.app · or open the demo sketch (it never replaces work you already have).檢視完整 README ↗Draw lines, hear music. Sketchtone turns drawings into sound: left to right is time, higher is a higher note, thicker is louder. It is made for people who are not music producers, and it works with a mouse, a keyboard, a touch screen or a MIDI controller.
Try it: sketchtone.netlify.app · or open the demo sketch (it never replaces work you already have).
It is plain HTML, CSS and JavaScript, with no build step and no dependencies.
python3 -m http.server 5178
Then open http://localhost:5178. Opening index.html directly from the disk works too. MIDI needs Chrome or Edge.
Press ? in the app for the full list. The essentials:
| Keys | Action |
|---|---|
| Space | Play or pause (also on the canvas) |
| Home | Stop all sound, back to the start |
| Enter | Start or finish a line with the keyboard |
| Q | Time snap: off, 1/16, 1/8, 1/4 |
| C | Metronome |
| V P L R O T S E | Select, Pencil, Line, Rectangle, Ellipse, Text, Spray, Eraser |
| G | Patterns |
| [ ] | Quieter or louder lines |
| Alt + arrows | Nudge the selected line |
| Ctrl/⌘ C, V, D | Copy, paste, duplicate the selected line |
| Ctrl/⌘ Z, Shift Ctrl/⌘ Z | Undo, redo |
| 1 … 8, D | Pick a layer, the drum layer |
| W, Shift 1 … 8 | Perform tab, launch a scene |
| L (on a knob) | MIDI learn |
| Right-click, menu key, Shift F10 (on a knob) | Move by itself, link to MIDI |
| M, Shift S | Mute, solo the picked layer |
| + − | Faster, slower |
| Ctrl/⌘ S, Ctrl/⌘ E, Ctrl/⌘ , | Save a version, export, settings |
Every control has a label for screen readers, knobs behave as sliders, and changes are announced.
Everything stays in your browser: no account, no cookies, no analytics, no third parties. Fonts are served by the site itself, and a strict Content-Security-Policy blocks any other host. Exports and recordings are made on your computer. See the Privacy page in the app's settings for details.
| File | What it does |
|---|---|
js/app.js | Interface, canvas, tools, knobs, settings and export |
js/audio.js | Web Audio engine: voices, effects buses, live edits, offline WAV export |
js/shapes.js | Tools and item geometry, non-destructive transforms |
js/patterns.js | Pattern generator and line presets |
js/voice.js | Robot singing voice: letters to phonemes to formant filters |
js/drums.js | Generative drummer and synthesized kits |
js/fx.js | The 19 effects |
js/sounds.js | Presets, scales and panel definitions |
js/midi.js | Web MIDI input, knob mapping and setup |
js/knob.js | Accessible rotary knob |
The repository includes netlify.toml: connect the repository to Netlify and it publishes the app as is. Only index.html, styles.css, js/ and fonts/ go online.
Idea and design by Alessio Marcone. Built with Claude Code. All sounds are synthesized live with the Web Audio API. Type: Inter by Rasmus Andersson, included under the SIL Open Font License (fonts/Inter-LICENSE.txt).
MIT © 2026 Alessio Marcone