An interactive virtual harmonium built for the web. Play using your keyboard, mouse, or touch with realistic sound and smooth controls.
https://webharmonium-amjadimdad00.vercel.app/
- 🎹 Full virtual keyboard (mouse + keyboard + touch support)
- 🔊 Volume control
- 🎚️ Octave shifting
- 🎵 Stack notes (layered sound)
- 🎼 Transpose (change scale)
- 🌊 Reverb effect toggle
- 📱 Fully responsive (mobile friendly)
- ⚡ Fast and lightweight
-
Click "Load Harmonium"
-
Use your keyboard keys to play notes
-
Adjust controls:
- Volume
- Octave
- Stack
- Transpose
- Reverb
- HTML5
- CSS3
- Vanilla JavaScript
- Web Audio API
- SVG (for keyboard UI)
Keys are mapped to musical notes for smooth playing. Example:
A, S, D...→ Lower notesQ, W, E...→ Middle notesI, O, P...→ Higher notes
- Optimized meta tags
- Open Graph support
- Structured data (Schema.org)
- Responsive design
- Lighthouse optimized
git clone https://github.com/amjadimdad00/WebHarmonium.git
cd WebHarmoniumOpen index.html in browser.
Pull requests are welcome. For major changes, open an issue first.
MIT License
Amjad Imdad
If you like this project, consider giving it a star ⭐