What exactly will be a nice, easy and intuitive user interface which will enable a rasika who is not very well-versed with computers but with plenty of domain knowledge in Carnatic music to add Raga Genes?
There are two basic approaches I can think of -
1) Graphical (Suraj's idea) - Show the user a Graph and allow him/her to simply sketch the gene.
http://www.sunson.in/stuff/raga-gene-definition-ui-mock.jpg
is an example.
2) Syntax-based - Create a syntax for defining the various attributes like the jiva swaras, chaya, nyasa swaras, the notes on which gamakams are allowed and the allowed gamakams (we need to codify the various gamakams into this syntax), the various sancharams, and so on.
Learning this syntax will obviously impose some learning curve on the contributor, but once he/she is comfortable with the syntax, it will become a lot easier to add prayogams to a ragam this way.
The two formats can easily be converted to each other programmatically so the ideal UI, I think, should provide both these ways to the contributor.
Do pour in your thoughts.
- PS