Disassembling Carnatic Parental Scales Programmatically - Part 4

Hemanatha Bhagavathar
I started with scale Kanakangi and went all the way to Rasikapriya (refer the Big circle in PART III), each time figuring out it's numerical formula, which is shows in the middle column (highlighted in yellow)
Column 01
- Diagrametic representation of a single Octave in a musical keyboard
- The ones marked on the individual keys are the *ONLY* keys that are to be played for a given Scale
Column 02
- Diagramatic representaion of a single Octave in an Array Data Structure
- The output of the PRINT shows *ONLY* the elements of a given location to be printed in a given array
- The terms 'Key Signature' and 'Golden rule' are used interchangeably. Both mean the same
Column 03
- Displays two views:
- A Musician's view of playing the notes/keys in an Octave
- A Programmers view of printing the elements of a given array
Name of the Scale
Kanakangi
Key Signature in an Array notation
Musician / Programmer's view

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[9] , key[12]

PLAY: Half note + Half note + Whole & Half note + Whole note + Half note + Half note + Whole & Half note
int signature[0][7] = { 1, 1, 3, 2, 1, 1, 3 } ;
Rathnangi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Half note + Whole & Half note + Whole note + Half note + Whole note + Whole note
int signature[1][7] = { 1, 1, 3, 2, 1, 2, 2 } ;
Ganamurthi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[11] , key[12]

PLAY: Half note + Half note + Whole & Half note + Whole note + Half note + Whole & Half note + Half note
int signature[2][7] = { 1, 1, 3, 2, 1, 3, 1 } ;
Vanaspathi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[9] , key[10] , key[12]

PLAY: Half note + Half note + Whole & Half note + Whole note + Whole note + Half note + Whole note
int signature[3][7] = { 1, 1, 3, 2, 2, 1, 2 } ;
Manavathi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[9] , key[11] , key[12]

PLAY: Half note + Half note + Whole & Half note + Whole note + Whole note + Whole note + Half note
int signature[4][7] = { 1, 1, 3, 2, 2, 2, 1 } ;
Tanapuri

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[10] , key[11] , key[12]

PLAY: Half note + Half note + Whole & Half note + Whole note + Whole & Half note + Half note + Half note
int signature[5][7] = { 1, 1, 3, 2, 3, 1, 1 } ;
Senavati

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole note + Whole note + Half note + Half note + Whole & Half note
int signature[6][7] = { 1, 2, 2, 2, 1, 1, 3 } ;
Hanumatodi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole note + Whole note + Half note + Whole note + Whole note
int signature[7][7] = { 1, 2, 2, 2, 1, 2, 2 } ;
Dhenuka

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole note + Whole note + Half note + Whole & Half note + Half note
int signature[8][7] = { 1, 2, 2, 2, 1, 3, 1 } ;
Natakapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole note + Whole note + Whole note + Half note + Whole note
int signature[9][7] = { 1, 2, 2, 2, 2, 1, 2 } ;
Kokilapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole note + Whole note + Whole note + Whole note + Half note
int signature[10][7] = { 1, 2, 2, 2, 2, 2, 1 };
Rupavati

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole note + Whole note + Whole & Half note + Half note + Half note
int signature[11][7] = { 1, 2, 2, 2, 3, 1, 1 };
Gayakapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Half note + Whole note + Half note + Half note + Whole & Half note
int signature[12][7] = { 1, 3, 1, 2, 1, 1, 3 };
Vakulabaranam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Half note + Whole note + Half note + Whole note + Whole note
int signature[13][7] = { 1, 3, 1, 2, 1, 2, 2 };
Mayamalava Gowla

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Half note + Whole note + Half note + Whole & Half note + Half note
int signature[14][7] = { 1, 3, 1, 2, 1, 3, 1 };
Chakravaham

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Half note + Whole note + Whole note + Half note + Whole note
int signature[15][7] = { 1, 3, 1, 2, 2, 1, 2 };
Suryakantam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Half note + Whole note + Whole note + Whole note + Half note
int signature[16][7] = { 1, 3, 1, 2, 2, 2, 1 };
Hatakambari

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Half note + Whole note + Whole & Half note + Half note + Half note
int signature[17][7] = { 1, 3, 1, 2, 3, 1, 1 };
Jhankaradhwani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole note + Whole note + Half note + Half note + Whole & Half note
int signature[18][7] = { 2, 1, 2, 2, 1, 1, 3 };
Natabairavi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole note + Whole note + Half note + Whole note + Whole note
int signature[19][7] = { 2, 1, 2, 2, 1, 2, 2 };
Kiravani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole note + Whole note + Half note + Whole & Half note + Half note
int signature[20][7] = { 2, 1, 2, 2, 1, 3, 1 };
Karahapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole note + Whole note + Whole note + Half note + Whole note
int signature[21][7] = { 2, 1, 2, 2, 2, 1, 2 };
Gowri Manohari

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole note + Whole note + Whole note + Whole note + Half note
int signature[22][7] = { 2, 1, 2, 2, 2, 2, 1 };
Varunapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole note + Whole note + Whole & Half note + Half note + Half note
int signature[23][7] = { 2, 1, 2, 2, 3, 1, 1 };
Mararanjani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Half note + Whole note + Half note + Half note + Whole & Half note
int signature[24][7] = { 2, 2, 1, 2, 1, 1, 3 };
Charukesi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Half note + Whole note + Half note + Whole note + Whole note
int signature[25][7] = { 2, 2, 1, 2, 1, 2, 2 };
Sarasangi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Half note + Whole note + Half note + Whole & Half note + Half note
int signature[26][7] = { 2, 2, 1, 2, 1, 3, 1 };
Harikambhoji

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Half note + Whole note + Whole note + Half note + Whole note
int signature[27][7] = { 2, 2, 1, 2, 2, 1, 2 };
Dhira Sankarabharanam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Half note + Whole note + Whole note + Whole note + Half note
int signature[28][7] = { 2, 2, 1, 2, 2, 2, 1 };
Naganandini

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Half note + Whole note + Whole & Half note + Half note + Half note
int signature[29][7] = { 2, 2, 1, 2, 3, 1, 1 };
Yagapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Half note + Whole note + Half note + Half note + Whole & Half note
int signature[30][7] = { 3, 1, 1, 2, 1, 1, 3 };
Ragavardhini

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Half note + Whole note + Half note + Whole note + Whole note
int signature[31][7] = { 3, 1, 1, 2, 1, 2, 2 };
Gangayabushani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Half note + Whole note + Half note + Whole & Half note + Half note
int signature[32][7] = { 3, 1, 1, 2, 1, 3, 1 };
Vegadishwari

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Whole note + Whole note + Half note + Whole note
int signature[33][7] = { 3, 1, 1, 2, 2, 1, 2 };
Shulini

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Half note + Whole note + Whole note + Whole note + Half note
int signature[34][7] = { 3, 1, 1, 2, 2, 2, 1 };
Calanattai

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Half note + Whole note + Whole & Half note + Half note + Half note
int signature[35][7] = { 3, 1, 1, 2, 3, 1, 1 };
Salagam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Half note + Two Whole notes + Half note + Half note + Half note + Whole & Half note
int signature[36][7] = { 1, 1, 4, 1, 1, 1, 3 };
Jalavarnam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Half note + Two Whole notes + Half note + Half note + Whole note + Whole note
int signature[37][7] = { 1, 1, 4, 1, 1, 2, 2 };
Jhalavarali

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Half note + Two Whole notes + Half note + Half note + Whole & Half note + Half note
int signature[38][7] = { 1, 1, 4, 1, 1, 3, 1 };
Navaneetam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Half note + Two Whole notes + Half note + Whole note + Half note + Whole note
int signature[39][7] = { 1, 1, 4, 1, 2, 1, 2 };
Pavani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Half note + Two Whole notes + Half note + Whole note + Whole note + Half note
int signature[40][7] = { 1, 1, 4, 1, 2, 2, 1 };
Raghupriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Half note + Two Whole notes + Half note + Whole & Half note + Half note + Half note
int signature[41][7] = { 1, 1, 4, 1, 3, 1, 1 };
Ghavambodhi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole & Half note + Half note + Half note + Half note + Whole & Half note
int signature[42][7] = { 1, 2, 3, 1, 1, 1, 3 };
Bhavapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole & Half note + Half note + Half note + Whole note + Whole note
int signature[43][7] = { 1, 2, 3, 1, 1, 2, 2 };
Shubhapantuvarali

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole & Half note + Half note + Half note + Whole & Half note + Half note
int signature[44][7] = { 1, 2, 3, 1, 1, 3, 1 };
Shadvidamargini

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole & Half note + Half note + Whole note + Half note + Whole note
int signature[45][7] = { 1, 2, 3, 1, 2, 1, 2 };
Suvarnangi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole & Half note + Half note + Whole note + Whole note + Half note
int signature[46][7] = { 1, 2, 3, 1, 2, 2, 1 };
Divyamani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole note + Whole & Half note + Half note + Whole & Half note + Half note + Half note
int signature[47][7] = { 1, 2, 3, 1, 3, 1, 1 };
Dhavalambari

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Whole note + Half note + Half note + Half note + Whole & Half note
int signature[48][7] = { 1, 3, 2, 1, 1, 1, 3 };
Namanarayani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Whole note + Half note + Half note + Whole note + Whole note
int signature[49][7] = { 1, 3, 2, 1, 1, 2, 2 };
Kamavardhini

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Whole note + Half note + Half note + Whole & Half note + Half note
int signature[50][7] = { 1, 3, 2, 1, 1, 3, 1 };
Ramapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Whole note + Half note + Whole note + Half note + Whole note
int signature[51][7] = { 1, 3, 2, 1, 2, 1, 2 };
Gamanashrama

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note +Whole & Half note + Whole note + Half note + Whole note + Whole note + Half note
int signature[52][7] = { 1, 3, 2, 1, 2, 2, 1 };
Vishwambari

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Half note + Whole & Half note + Whole note + Half note + Whole & Half note + Half note + Half note
int signature[53][7] = { 1, 3, 2, 1, 3, 1, 1 };
Shamalangi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole & Half note + Half note + Half note + Half note + Whole & Half note
int signature[54][7] = { 2, 1, 3, 1, 1, 1, 3 };
Shanmughapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole & Half note + Half note + Half note + Whole note + Whole note
int signature[55][7] = { 2, 1, 3, 1, 1, 2, 2 };
Simhendra Madhyamam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole & Half note + Half note + Half note + Whole & Half note + Half note
int signature[56][7] = { 2, 1, 3, 1, 1, 3, 1 };
Hemavati

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole & Half note + Half note + Whole note + Half note + Whole note
int signature[57][7] = { 2, 1, 3, 1, 2, 1, 2 };
Dharmavati

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole & Half note + Half note + Whole note + Whole note + Half note
int signature[58][7] = { 2, 1, 3, 1, 2, 2, 1 };
Nitimati

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Half note + Whole & Half note + Half note + Whole & Half note + Half note + Half note
int signature[59][7] = { 2, 1, 3, 1, 3, 1, 1 };
Kantamani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Whole note + Half note + Half note + Half note + Whole & Half note
int signature[60][7] = { 2, 2, 2, 1, 1, 1, 3 };
Rishabapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Whole note + Half note + Half note + Whole note + Whole note
int signature[61][7] = { 2, 2, 2, 1, 1, 2, 2 };
Latangi

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Whole note + Half note + Half note + Whole & Half note + Half note
int signature[62][7] = { 2, 2, 2, 1, 1, 3, 1 };
Vachaspati

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Whole note + Half note + Whole note + Half note + Whole note
int signature[63][7] = { 2, 2, 2, 1, 2, 1, 2 };
Mechakalyani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Half note + Half note + Whole note + Whole note + Half note
int signature[64][7] = { 2, 2, 1, 1, 2, 2, 1 };
Chitrambari

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole note + Whole note + Whole note + Half note + Whole & Half note + Half note + Half note
int signature[65][7] = { 2, 2, 2, 1, 3, 1, 1 };
Sucaritra

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Whole note + Half note + Half note + Half note + Whole & Half note
int signature[66][7] = { 3, 1, 2, 1, 1, 1, 3 };
Jyotiswarupini

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Whole note + Half note + Half note + Whole note + Whole note
int signature[67][7] = { 3, 1, 2, 1, 1, 2, 2 };
Dhatuvardani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Whole note + Half note + Half note + Whole & Half note + Half note
int signature[68][7] = { 3, 1, 2, 1, 1, 3, 1 };
Nasikabhushani

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Whole note + Half note + Whole note + Half note + Whole note
int signature[69][7] = { 3, 1, 2, 1, 2, 1, 2 };
Kosalam

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Whole note + Half note + Whole note + Whole note + Half note
int signature[70][7] = { 3, 1, 2, 1, 2, 2, 1 };
Rasikapriya

PRINT: key[0] , key[1] , key[2] , key[5] , key[7] , key[8] , key[10] , key[12]

PLAY: Whole & Half note + Half note + Whole note + Half note + Whole & Half note + Half note + Half note
int signature[71][7] = { 3, 1, 2, 1, 3, 1, 1 };