React + TypeScript + Vite refactor of the Minimoog-inspired browser synth.
- React 18
- TypeScript
- Vite
- Web Audio API
- AudioWorklet ladder-filter stage
src/App.tsx: top-level synth surface and patch wiringsrc/audio/engine/SynthEngine.ts: monophonic audio graph, envelopes, modulation, keyboard note handlingsrc/components/*: reusable UI controlssrc/hooks/useKeyboardSynth.ts: QWERTY keyboard integrationpublic/worklets/moog-ladder.worklet.js: custom ladder-filter worklet
- Professional React app structure
- Three oscillators plus noise source
- Mixer, filter, contour, loudness, modulation, glide, and output controls
- Monophonic keyboard play from computer keys and on-screen keyboard
- Waveform scope driven by analyser output
npm install
npm run devThen open the local Vite URL.