Monday, September 13, 2010

Some interesting puzzles


Let me introduce you some interesting puzzles.


During my intermediate days, one of my physics lecturers asked me this puzzle.

Puzzle 1:
A Bear falls from a mountain of 500m high and dies on the spot. The time of fall is 10 seconds. Using this information find out the color of the bear…I mean the “hair” color of the bear. (You might be wondered what is the link between the above information and the hair color of the bear..But there is a link..Find it out!!!)

This is another interesting puzzle which I have c’n on the T-Shirts of IITian’s at IIT Mumbai. If u is a true Computer geek you can definitely interpret the meaning of this sentence.

Puzzle 2:
There are 10 types of people …those who can interpret binary and those who cannot.


Please ping me at gopala.krishna@outlook.com for the answers for the above puzzles

Saturday, February 20, 2010

Rhythm based Search Engine Framework

From last few days a rhythmic tune has been running over my mind 24/7. I googled over the internet for the songs, background scores and ended up listening\downloading so many songs, but couldn’t be able to find the song which embeds this tune. Though I know the exact tune (the programmatic rhythm) I couldn’t be able to search over the internet based on the tune or rhythm.
After putting efforts for around 20-30 days I finally figured out the song using Google search. As I guessed it’s scored by none other than the music legend Ilayaraja. I used to hear this tune during my school days and at that time I don’t even know abcd’s of music …but it seems I enjoyed this tune a lot. That’s the power of melodious music.
Then suddenly an idea flashed in to my mind…y can’t we develop a search engine which could be able to search the rhythmic tunes embedded in songs \background scores?
For example, I have a simple tune like “Ta na na na naaaaa na……….. Ta na na na” ( This tune is from “Chariots of fire” as u might have guessed) it would be better if we have a search engine which grabs all the songs, background scores which embeds\”is based on” this tune.

Some of the basic functionalities which we can expect from this Search Engine Framework:
1) It could be able to search all musical compositions based on raga
Let’s call it as “Raga based search”
Example: All background scores\songs which embed Madhuvanti ragam
Also, it would be better if we have a provision to add filters like: Only Illayaraja’s or
Balamurali Krishna’s works in Madhuvanti raga
2) It could be able search all musical compositions based on a fugue
Let’s call it as “Fugue based search”
Example: All fugues scored in C minor
Filter: J.S. Bach’s, Mozart’s fugue works
3) It could be able to search all musical compositions based on arbitrary rhythmic strings
Let’s call it as “Rhythmic string search”
Example: String like “Ta na na naaa na”, “ Taaa na na nananaa….Taa na na nanana”
4) It could be able to search all extended musical compositions like Symphonies
Let’s call it as “Symphony based search”
Example: All Choral symphonies or All Pastoral symphonies
Filter: Ilayaraja’s and Beethoven’s symphonies

At this point of time I could be able to figure out these four basic functionalities in this search framework and you can look out for more additions in my next blog posts.
As you might have guessed, right now I am working on basic technology needs (voice recognition, rhythm capture, Harmonic progression capture, musical notation parser etc) for developing this product. If you have any suggestions or if you know any existing product with this kind of functionalities please let me know.

References:
http://webspace.webring.com/people/dv/vasudevanvrv/carnatic/raagams.htm
http://www.oocities.com/ilaiyaragam/index.html
http://www.jsbach.org/
http://en.wikipedia.org/wiki/Ilaiyaraaja
http://www.its.caltech.edu/~tan/Mozartreq/main.html
http://en.wikipedia.org/wiki/Beethoven