Swar notation using an English keyboard
Play the written Hindustani notes using natural synth sounds synced to Taal tempo.
A professional web application for writing Hindustani classical music notation in Gujarati/Hindi/English script using an easy to use English keyboard.
Type standard notations using English keys with smart transliteration in Gujarati, Hindi, or English scripts.
Play written notes with natural instrument sounds (Bansuri, Harmonium, Piano) synced to Taal tempo and Tanpura drones with individual volume & BPM controls.
Create and export high-quality WAV files of your full composition or selections directly from your browser.
Write simple lyrics and notes line-by-line without rigid Taal structure, perfect for song sheets.
Export professional printouts or PDFs with clean layouts, optimized typography, and automatic page-break management.
Cut, copy, paste, delete, merge, or unmerge cells on the Taal table using visual controls or keyboard shortcuts.
Everything needed for typing, navigation, notation marks and saving.
s r g m p d nMadhya saptakS R G M P D NTaar saptak.s .r .g .m .p .d .nMandra saptak_r _g _d _nKomal Re, Ga, Dha and Ni^m or |mTivra Ma._r / _RMandra or taar komal swarUse the left-side line label for text such as Sthayi, Antara, Mukhda or Repeat (2). Add a full-width text row for longer instructions. You can also switch any active matra to English mode for symbols or words inside that cell.
Select a matra and use Meend ⌒ for a top curve or Combined ⌣ for a bottom curve. These marks are rendered by CSS, while swars, octave dots, komal and tivra marks come from the font.
Select a preset taal from the dropdown. The + button opens a visual custom taal builder where each khand can have a different number of matras. The { } button lets you edit, import, export or replace the full taal JSON configuration.
Your work is saved automatically in this browser. Export a project JSON to move it to another device. Printing includes only the title, description and notation table. Table headers repeat on each printed page, and a notation row is kept together whenever the browser can fit it.
Define any number of khands, with a different matra count in each.
Edit the active catalogue or move it between installations.
taals array and every taal must contain a non-empty khands array.