The schemas
RagaJSON is a family of JSON Schemas (draft 2020-12). Every dictionary below is rendered from the schemas themselves — machine values with their human-facing display forms.
RagaJSON
Raga schemav0.2
Machine-readable schema for describing ragas of Indian classical music.
/schema/raga/0.2/raga.schema.json · source on GitHub
time_of_day_enum
Time of day classifications for raga performance. Based on traditional Ashta Prahar system with modern equivalents.
season_enum
Reference list for indicating the season or time of year traditionally associated with raga performance.
sargam_enum
Hindustani sargam pitch classes (octave-less) in Bhatkhande notation, used where the octave is not meaningful (vadi, samvadi); melodic sequences use note_enum instead. Machine‑friendly const values use ASCII UPPER_SNAKE; suffix _KOMAL denotes komal (flat) notes and _TIVRA denotes tivra (sharp). displayName follows Bhatkhande convention: uppercase = shuddha, lowercase = komal, 'Má' = tivra.
note_enum
Hindustani sargam note with saptak (octave) for melodic sequences. Token morphology: SWARA[_KOMAL|_TIVRA][_MANDRA|_TAR]; the unmarked octave is madhya. displayName uses the prime sign ′ (U+2032): prefix = mandra, suffix = tar; Má = tivra Ma. Long vowels are not doubled in transliteration (TAR, not TAAR).
rasa_enum
Emotional associations (rasa) for raga: shringara, karuna, vira, etc.
classification_enum
Hindustani-specific raga classifications: traditional categories of character, origin, and melodic movement. Note-count classes are covered separately by JatiEnum.
RagaJSON
Tala schemav0.1
Machine-readable schema for describing talas (rhythm cycles) of Indian classical music.
/schema/tala/0.1/tala.schema.json · source on GitHub
clap_enum
Gesture marking the start of a vibhag in the traditional keeping of tala: a clap (tali) or a wave of the hand (khali).
bol_enum
Drum syllables (bols) of the tabla and pakhawaj traditions used in thekas. Composite bols (DHAGE, TIRAKITA, …) occupy one matra. REST marks a matra with no new stroke (notated — in theka writing). Transliteration does not double long vowels (TIRAKITA, not TEERAKEETA).
Roadmap
The schemas evolve
The schemas are alpha: fields and dictionaries grow as the examples do, guided by two principles — new fields need attestation in multiple independent sources, and anything derivable is not stored. Missing a thaat, a note token, a bol? Propose it.