No description
- TypeScript 83%
- Svelte 12.7%
- JavaScript 3%
- CSS 1.2%
| apps/lyricraft | ||
| docs | ||
| packages | ||
| scripts | ||
| tests/ui | ||
| .gitignore | ||
| LICENSE | ||
| package.json | ||
| playwright.config.ts | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
LyriCraft
LyriCraft is a browser-based lyric timing editor with a waveform timeline, syllable-level editing, and an AMLL lyric preview.
Development
Use Node.js 22 or newer and pnpm 12. Run pnpm install, then pnpm dev to
start the app. Run pnpm build to create a production build.
Test projects
The repository keeps generated, synthetic Timing Lab fixtures for deterministic
waveform and playback tests. Create them with pnpm fixture:timing-lab or
pnpm fixture:timing-lab --long. They are ignored by Git and can be regenerated
from scripts/timing-lab/.
Repository layout
apps/lyricraft/— main Svelte application.packages/core/— lyric, audio, and layout primitives.packages/amll/— vendored AMLL lyric player with documented LyriCraft changes.scripts/timing-lab/— deterministic synthetic media and project fixtures.tests/ui/— browser interaction and regression scenarios.docs/— application, project-file, and testing documentation.