Fidelity standard
How we verify
"100% true to the source texts" can't mean "we typed carefully." Every musical fact in Karunattu is one of three things: machine-verified against a formal rule, human-verified against a named source with the citation shown, or explicitly disclosed as an unverified placeholder. Nothing is silently presented as authoritative when it isn't.
72-melakarta table
Machine-verifiedAll 72 generated from Venkaṭamakhin's combinatorial scheme and checked programmatically against the closed-form chakra/variant rules — zero deviations.
Kaṭapayādi numeral cipher
Machine-verified71 of 72 melakarta names decode to their number under the documented consonant table and reading rules; Naṭabhairavī is a known historical anomaly, disclosed rather than hidden. See the Kaṭapayādi Explorer.
Sūḷādi tāḷa arithmetic
Machine-verifiedAll 35 jāti forms and 175 gati variants verified against closed-form aṅga math (Dhruva 3j+2, Rūpaka j+2, etc.) — zero failures.
22-śruti / just-intonation cents
Machine-verifiedEvery default cent value matches its exact 5-limit ratio to within ±0.02¢. Per-rāga overrides use real alternative śrutis, each cited (SSP, Rajagopalan 1990).
Janya rāga scale degrees
Human-verified, citedEvery curated janya carries an audit record — a named source, correction notes, and a last-verified date — checked against Sambamoorthy's South Indian Music and cross-referenced with the app's own melakarta table via a permanent CI gate.
Kriti rāga/tāḷa/mātrā metadata
Human-verified, cited157 kritis' rāga and tāḷa labels are spot-verified against standard references; the notation layer runs a mātrā-count invariant gate with zero exceptions.
Piḷḷāri geethams (all 10)
Partially verified — disclosedRāga, tāḷa, composer, and the pallavi sahitya text for every geetham are now confirmed against 3+ independent published sources. The note-by-note melody is our own scale-conformant remapping of those real words — not a verified transcription of the authentic rhythm. Every geetham page discloses this explicitly.
Varnams (all 5)
Partially verified — disclosedRāga, tāḷa, composer, and Pallavi sahitya are confirmed per-varnam against published sources. The Anupallavi, Mukthāyi Svara, Caraṇam, and Ciṭṭa Svara sections remain unverified placeholders pending a full primary-source transcription — disclosed on every varnam page.
Gamaka Lab's 26 ornaments
Partially verified — disclosed17 are attested in Saṅgīta Ratnākara's 15 gamakas or the SSP's daśavidha 10 (labeled accordingly). The other 9 are contemporary pedagogical terms, marked "Contemporary" rather than attributed to a classical text.
CI gates keeping this honest
- Every janya rāga's svaras must be a subset of its parent melakarta, unless declared bhāṣāṅga with named anya svaras.
- Every practice phrase's svaras must be a subset of its rāga's own scale.
- Every verified kriti's mātrā count must match its tāḷa cycle — zero exceptions.
- Sañcāra practice phrases are mechanically derived from already-verified kriti notation, not hand-authored separately — so provenance carries through automatically.
These run on every change, so a regression fails the build before it ships — not after a teacher notices.
Found something that doesn't match a source you trust? Tell us — a documented correction is worth more than a silent guess.