Sangeetha-Grantha

Metadata Value
Status Active
Version 1.1.0
Last Updated 2026-09-10
Author Sangeetha Grantha Team
Document Type Design reference

Advanced Krithi Notation & AI Transliteration


[!NOTE] Design/reference material: this page may include proposals or earlier implementation assumptions. Use current feature map for implemented behavior and current operating steps.


1. Executive Summary

This feature significantly enhances the Sangeetha Grantha platform’s ability to represent and edit complex Carnatic music compositions. It introduces support for advanced structural elements like Samashti Charanam and Madhyama Kala sections, provides a granular Notation Editor for aligning Swara and Sahitya, and integrates AI-powered Transliteration to automatically convert lyrics between scripts (e.g., Devanagari to Latin/Tamil) using Google Gemini 2.0 Flash.

Key Objectives:

Technology Stack: React 19, Kotlin/Ktor, Google Gemini 2.0 Flash


2. Feature Details

2.1 Advanced Section Types

The domain model has been expanded to support a wider range of Carnatic compositional structures.

New Supported Sections:

Implication:

2.2 Granular Notation Editor (NotationRowsEditor)

A new specialized editor component replaces simple text areas for notation.

Capabilities:

2.3 AI Transliteration Suite (TransliterationModal)

Integrated directly into the editor is an AI-powered tool for script conversion.

Workflow:

  1. Source Entry: User enters lyrics in any supported language (e.g., Kannada, Telugu).
  2. Target Selection: User selects the desired output script (e.g., Diacritic Latin, Tamil).
  3. AI Processing: The system sends the content to Google Gemini 2.0 Flash.
  4. Review & Edit: Generating a preview side-by-side with source.
  5. Apply: On confirmation, the transliterated text is saved as a new variant or updates the existing one.

Benefits:


3. Technical Implementation

3.1 Frontend Components

3.2 Backend & Database


4. User Experience

Before:

After:


5. Future Scope


Section index · Documentation home · Feature status