Impromptu
HackathonTone.jsTypeScriptTailwind CSSChart.jsMusicSvelteAward Winning
Sunday, July 21, 2024
Role : Full-Stack Engineer | Hackathons : STEMist Hacks II — 2nd Place, SummerHacks — Best Overall, Spring Hacks — 3rd, plus four more finalist badges
TL;DR
Impromptu removes the barriers to composing: sit at any MIDI-enabled piano, play a few notes, and the app suggests melodic riffs while auto-generating a harmonised backing track you can download. Built with SvelteKit, Tone.js, and TypeScript, it delivers instant musical feedback for beginners and power tools for seasoned improvisers.
Inspiration
Traditional improv software is pricey or assumes formal theory knowledge. We wanted a free, browser-based tool that nudges creativity rather than prescribing it.
Key Features
- Real-time Note Suggestions: Recommends scale-correct notes as you play
- AI Backing Track: Generates chord progressions matching your melody and tempo
- Downloadable Excerpts: One click exports your session as WAV or MIDI
- Beginner Mode: Interactive frequency-chart visualises intervals and chords
- Responsive UI: Built with TailwindCSS; works on desktop and tablets
Tech Stack
- SvelteKit + TypeScript front-end
- Tone.js for Web Audio synthesis & scheduling
- Chart.js for frequency-chart visualisation
- TailwindCSS for styling and layout
