A three-screen VoceVista-style real-time voice-analysis simulation built with SceneryStack, Vite 8, TypeScript 6, and Biome 2.
- Wave Composer — compose and inspect waveforms in real time
- Analyzer — spectrum and pitch analysis views
- Voice & Vowels — formant and vowel visualization
- Microphone, file playback, and preset audio sources
- Shared DSP pipeline (FFT, LPC, pitch tracking, formants)
- English and French UI, projector color profile, and PWA support
npm install
npm run icons # generate PNG icons from public/icons/icon.svg
npm start # dev server → http://localhost:5173| Command | Description |
|---|---|
npm start / npm run dev |
Start Vite dev server |
npm run build |
Type-check + production build → dist/ |
npm run preview |
Preview the production build locally |
npm run check |
TypeScript type check |
npm run lint |
Biome lint check |
npm run format |
Auto-format all files |
npm run fix |
Lint + auto-fix |
npm test |
Run Vitest unit tests |
npm run icons |
Regenerate PNG icons from public/icons/icon.svg |
npm run clean |
Remove dist/ |
| Tool | Version | Purpose |
|---|---|---|
| SceneryStack | ^3.0.0 | Simulation framework |
| Vite | ^8 | Build tool + dev server |
| TypeScript | ^6 | Type-safe JavaScript |
| Biome | ^2.4 | Linting + formatting |
| vite-plugin-pwa | ^1 | PWA + service worker |
GNU Affero General Public License v3.0 — see OpenPhysics org license.
See OpenPhysics contributing guidelines. Report bugs via GitHub Issues; use org issue templates.