Skip to content

joaovitorbf/decstudio

Repository files navigation

DECstudio

A horizontal piano roll editor for DECtalk singing. Place phonemes as notes on a pitch-vs-time grid, then play the composition through the DECtalk WASM engine.

Quick start

pnpm install
pnpm dev

Opens at http://localhost:5173.

Scripts

Command Description
pnpm dev Start dev server
pnpm build Production build to dist/
pnpm preview Preview production build
pnpm lint Lint and format (auto-fix)
pnpm lint:check Check only, no writes
pnpm deploy Build and rsync to haze server

How it works

  • Compose a phoneme string by clicking DECtalk phoneme buttons or typing into the text input
  • Click a cell on the grid to place a note with the current phoneme
  • Drag notes to move them, drag edges to resize
  • Play the result through the DECtalk speech synthesizer in your browser
  • Export the compiled phoneme string to save or share songs
  • Import a phoneme string to restore a composition

Built with Preact and Vite. DECtalk runs as a WebAssembly module in the browser, no server needed.

License

MIT

About

A DECtalk musical editor for phoneme singing! Mirror of https://codeberg.org/jvbf/decstudio

Topics

Resources

License

Stars

Watchers

Forks

Contributors