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 };