Skip to content

ledlaux/harmonium-companion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎹 Harmonium Companion

Play in your browser 🎹 — Live Demo


🛠 Features

  • Auto / Manual Bellows: Real-time air reservoir simulation (requires pumping for sound).

  • Learn Ragas: Color-coded highlighting and note filtering for 12+ Indian Ragas (Morning, Evening, Night).

  • Dual Notation: Toggle between Sargam (Sa, Re, Ga) and Western notation.

  • Octave Coupler: Includes Sub-Octave and Coupler modes for richer textures.

  • Effects: Adjustable Chorus and Reverb to experiment with acoustics.

  • MIDI Support: WebMIDI plug-and-play.

  • In development: drone mode, pwa mobile app, .mid file loading and visual keyboard player, midi cc.


⌨️ Controls

Action Input
Play Notes Keyboard and MIDI
Pump Bellows Spacebar
Sustain Shift key
Keyboard scroll Click and drag
Filter notes Click raga name

🧰 Technical Stack

  • Core: Tone.js for Web Audio synthesis.
  • Graphics: HTML5 Canvas for waveform visualization.

📜 License

GPLv3

About

Digital harmonium app built with Tone.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Contributors