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.

time_of_day_enum

Time of day classifications for raga performance. Based on traditional Ashta Prahar system with modern equivalents.

DawnMorningLate MorningAfternoonEveningEarly NightMid NightLate NightUnrestricted

season_enum

Reference list for indicating the season or time of year traditionally associated with raga performance.

SpringMonsoonAutumnPre-winterWinterSummerAny Season

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.

SareRegaGaMaPadhaDhaniNi

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).

′Sa′re′Re′ga′Ga′Ma′Má′Pa′dha′Dha′ni′NiSareRegaGaMaPadhaDhaniNiSa′re′Re′ga′Ga′Ma′Má′Pa′dha′Dha′ni′Ni′

rasa_enum

Emotional associations (rasa) for raga: shringara, karuna, vira, etc.

RomanticCompassionateHeroicPeacefulDevotionalJoyfulWondrousFuriousDisgustingTerrifying

classification_enum

Hindustani-specific raga classifications: traditional categories of character, origin, and melodic movement. Note-count classes are covered separately by JatiEnum.

UpangaBhashangaVakraNayaDesyaGhanaRaktiThaat

RagaJSON

Tala schemav0.1

Machine-readable schema for describing talas (rhythm cycles) of Indian classical music.

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).

TaliKhali

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).

DhaDhinDhiDinTinTiTaNaTuKatKaGaGeDhageTirakitaKitaTitaKataGadiGana

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.