Summer of Code/2018/Music Blocks Widget Improvements

< Summer of Code‎ | 2018
Revision as of 09:04, 29 March 2018 by A-ritwik (talk | contribs) (part2.2)

Music Blocks Widget Improvements

About You

What is your name?

My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of

Technology Guwahati.

What is your email address?

ritwikabhishek@gmail.com

What is your Sugar Labs wiki username​ ?

A-ritwik

What is your IRC nickname on irc.freenode.net?

a-ritwik

What is your first language?

My first language is Hindi. English is my language of communication and I am fluent in it.

Where are you located, and what hours (UTC) do you tend to work?

I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these

timing can vary depending on the need of project or mentor. I will remain active on IRC

during my working hours.

Have you participated in an open-source project before? If so, please send us URLs to your

profile pages for those projects, or some other demonstration of the work that you have

done in open-source. If not, why do you want to work on an open-source project this

summer?

I am new to the world of open-source. I like the idea very much that anyone can contribute

to a project of his/her choice and help to develop products which are comparable or better

than proprietary products. I chose Sugar Labs because Education is very close to my heart

and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their

background.

About your project

What is the name of your project​ ?

Music Blocks Widget Improvement

Describe your project in 10-20 sentences. What are you making? Who are you making it

for, and why do they need it? What technologies (programming languages, etc.) will you

be using?

My project involves 3 separate parts

1) Fix widget bugs​ - There are several widgets in Music Blocks. As reported on github

repository ​ https://github.com/walterbender/musicblocks/labels/widget​ , there are around

20 bugs reported currently. I think there would be another 10 bugs related to widgets which

would be reported during summers. I am planning to remove 2-3 bugs per day. Most of thebugs involve pitch-time matrix, tempo, timbre, filters, rhythm ruler. Most of bugs are easy

and they would be fixed in around 10 days. Other bug reports involve adding some

functionality and are actually enhancements.

2) Pitch tracker​ - It involves making a widget which would record sound, process it to find

fundamental frequency for every small segment, and then choose blocks (whose frequency

is closest to fundamental frequency of each segment), and then use these blocks to code

the recorded sound in Music Blocks language.

I chose to use fundamental frequency because it can be calculated in real time and is easy to

calculate as well. For calculating fundamental frequency I will be using autocorrelation as

feature vector. Autocorrelation is correlation of a signal with its delayed copy.