Skip to content

OpenPhysics/WaveComposer

Wave Composer

A three-screen VoceVista-style real-time voice-analysis simulation built with SceneryStack, Vite 8, TypeScript 6, and Biome 2.

Features

  • 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

Quick Start

npm install
npm run icons    # generate PNG icons from public/icons/icon.svg
npm start        # dev server → http://localhost:5173

Scripts

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/

Tech Stack

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

License

GNU Affero General Public License v3.0 — see OpenPhysics org license.

Contributing

See OpenPhysics contributing guidelines. Report bugs via GitHub Issues; use org issue templates.

About

Three-screen VoceVista-style real-time voice-analysis simulation. Analyzes microphone input for waveform, spectrum, and composition.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors