Carnatic 
Arvind Srinivasan
911, 22nd Av., #8
Coralville, IA 52241.
email: arvind@neural.com
This programs is designed to play carnatic music from a data file using the system speaker.
A modified version of standard carnatic music notation is used. The user can change
sruthi, speed, ragams, octaves, kaalam and other attributes in the data file. Many ragams do sound
bad due to lack of gamakam. The program is designed to run on WIN95/WINNT/DOS platforms.
Feedback
Please email your feedbacks to arvind@neural.com. Also, if you would like to share the music data
file that you create, please email them to me.
Music Language Reference
Freq float : Defines Mandara Sa Frequency in Hz. (defines Sruti)
Example:Freq 220.0 defines the Mandars Sa to be 220Hz.
Melakartha integer : Specifies the current Melakartha ragam to be used.
Example:Melakartha 15 will play the music scale of Mayamalawagowla.
Speed float : Defines speed.
Example:Speed 0.2 defines each note to be 0.2 seconds
Ragam "string" : Display's Ragams name on the screen.
Example:Ragam "Mohanam" displays Mohanam as the ragam name on the screen.
Note: This command does not define scale. Use Melakartha to define music scale.
Octave integer : Defines octave level. Can be a negative number
Example:octave 1 changes the base frequency to (2)*freq
octave -1 changes the base frequency to (1/2)*freq
octave 0 changes the base frequency to (1)*freq
Note octave has been tested only for values (0,1,-1) and anything else would case the
program to behave unpredictabily.
Kalam integer : change speed to (2 to the power -i)*Speed.
Example: Kalam 1 change speed to (1/2)*speed.
Music Notes
BASIC NOTES
- srgmpdn MANDARA STAYE plays appropriate note for 1 note period
- SRGMPDN MADHYAMA STAYE plays appropriate note for 1 note period
- -(minus symbol) no sound for one note period
Modifiers
- ^ To go between different STAYE.
Example: R^ will play a high Ri as per the music scale defined by the melakartha number.
R is equivlaent to r^ will play the regular Ri
- . To play long note. Number of dots indicates howlong.
Example: G... will play regular Ga for 4*note_length.
- _(underscore) To have an extra pause between notes. Can have upto two underscore.
Example: G__R/i> will give excess pause between Ga and Ri
<\UL>
******************Navaragam Varnam*********************
Melakartha 29
Ragam "Kedaram
Freq 260.0
Speed 0.2
p.n. S... SnSR SSnn
SMGM PNPP MMGG RRSn
pnSM GM__ PN PS^NP .MMG
RS.. S^NPM G__NPM GRSn
p.n. S...__..
Ragam "Sankarabaranam
S.P. PMGR G.M.P...
GMP_D DPMP DNS^N S^...
NS^G^R^ S^N__S^R^ G^.__ M^G^ R^__S^NP
NS^R^S^ .MPD P.__PM GRSn
Melakartha 65
Ragam "Kalyani
dnSR .GSR GM._D PMGR
nGR__ nRndn SRGM P...
DMGR S.__dn SR._G .MPD
GMPD ._NPD MPDN S^..._
Ragam "Begada
Melakartha 29
NDPM .__GRG DM.__G RSnd
pS.n RSGR PMDP S^NR^S^
G^R^G^M^ G^M^R^.. S^NR^S^ R^NDP
MM.G RSS. .__MGG R_RSn
Melakartha 29
Ragam "Kedaram
p.n. S...
Ragam "Kamboji
Melakartha 28
P.D. S^.__ S^N D.ND P...
MPD__N ND__PN DDP_P MGM.
P.D. S^.__ S^N D.ND P...
MPD__N ND__PN DDP_P MGM.
Ragam "Yedhukula_Kamboji
P..__M .__G. ..R. G.R.
S..__ p .__d..__S. .__R
Ragam "Kamboji
P.D. S^.__ S^N D.ND P...
MPD__N ND__PN DDP_P MGM.
Ragam "Bilahari
Melakartha 29
PDPM GRG. DPMG RSnd
pdSR GPMG RSRG P...__
PMGR .__GPD S.__ RG PDS^.
SRGP DS^__dS RGP. MGRG
Ragam "Kamboji
Melakartha 28
P.D. S^.__ S^N D.ND P...
MPD__N ND__PN DDP_P MGM.
Ragam "Mohanam
Melakartha 28
P.DP GRG. DPGR GPGR
S.GR SRS. RSdS RGPD
S^DPG RS__DP GR_SR GPDS^
R^G^R^S^ D__PDS^ DPGR SRGG
Ragam "Kamboji
Melakartha 28
P.D. S^.__ S^N D.ND P...
MPD__N ND__PN DDP_P MGM.
Ragam "Sri
Melakartha 22
P.._ PMRG. ._GRS nSGR
S..__S npn. ._S.R .__M.M
PMRG RS__nS RMP_S RMPN
PS^N__P .__MRG RSRM PNS^.
PNS^R^ .R^__NS^ R^G^.__G^ R^S^NN
G^R^G^__S^ .R^__R^S^ R^__NS^ PNS^R^
R^G^.__G^ R^S^__NR^ .__R^S^N PDNP
M__RGR S.__G^R^ S^NP__R^ S^NPM
Ragam "Kamboji
Melakartha 28
P.D. S^.__ S^N D.ND P...
MPD__N ND__PN DDP_P MGM.
**********End NavaRagamVarnam*************