If you wanna come along, come along and sing a song!

Getting into GSoC was my dream, and then came the next Golden Opportunity! The Desktop Summit! It was like eating a double coated cream biscuit! Before I cover about The summit in my next blog post, I’d like not to miss my favorite activity that I’m almost done with!

As i added more features to the Piano Activity (Amadeus), i got a more clear picture of what to do in future, I even thought of getting into Music Engineering :P

My next activity was Sing-Along a Karaoke player for rhymes, It was one of the primary activities I proposed. And it was inspired by a World Science fest video of Bobby McFerrin where he explains how a pentatonic scale is understood by any kind of audience in the world whether they know music or not!

image

The main concept is to map each note of the song with a moving ball on the screen. Thus when a higher note is played, the ball is moved to the right side of the screen and vice versa. Hence for each note the ball has a fixed position on the screen.

I have added a configuration file where anyone can write song ( which uses only one scale of notes, usually nursery rhymes ). By writing a song I mean they can give the lyric and note for each step : note_1 : c , lyric_1 : twinkle. By this way anyone (developer) can use this to add songs of his own :)

The main features I’ve added are :

  1. Increase and decrease the tempo
  2. Mute and play, this is used at the final stage of practices to check if they can sing without the audio prompt
  3. To play/pause the song.

You could check the code here. As of now this just works :) I’d like to have more suggestions too to this activity!