<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A-ritwik</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A-ritwik"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/A-ritwik"/>
	<updated>2026-05-14T13:49:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101643</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101643"/>
		<updated>2018-03-29T14:35:15Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: part 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Fix widget bugs&#039;&#039;&#039;​ - There are several widgets in Music Blocks. As reported on github&lt;br /&gt;
&lt;br /&gt;
repository ​ &amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/labels/widget​&amp;lt;/nowiki&amp;gt; , there are around&lt;br /&gt;
&lt;br /&gt;
20 bugs reported currently. I think there would be another 10 bugs related to widgets which&lt;br /&gt;
&lt;br /&gt;
would be reported during summers. I am planning to remove 2-3 bugs per day. Most of the bugs &lt;br /&gt;
&lt;br /&gt;
involve pitch-time matrix, tempo, timbre, filters, rhythm ruler. Most of bugs are easy&lt;br /&gt;
&lt;br /&gt;
and they would be fixed in around 10 days. Other bug reports involve adding some&lt;br /&gt;
&lt;br /&gt;
functionality and are actually enhancements.&lt;br /&gt;
&lt;br /&gt;
2) &#039;&#039;&#039;Pitch tracker​ -&#039;&#039;&#039; It involves making a widget which would record sound, process it to find&lt;br /&gt;
&lt;br /&gt;
fundamental frequency for every small segment, and then choose blocks (whose frequency&lt;br /&gt;
&lt;br /&gt;
is closest to fundamental frequency of each segment), and then use these blocks to code&lt;br /&gt;
&lt;br /&gt;
the recorded sound in Music Blocks language.&lt;br /&gt;
&lt;br /&gt;
I chose to use fundamental frequency because it can be calculated in real time and is easy to&lt;br /&gt;
&lt;br /&gt;
calculate as well. For calculating fundamental frequency I will be using autocorrelation as&lt;br /&gt;
&lt;br /&gt;
feature vector. Autocorrelation is correlation of a signal with its delayed copy.&lt;br /&gt;
&lt;br /&gt;
There is a webapp written in javascript which calculates autocorrelation, whose code we&lt;br /&gt;
&lt;br /&gt;
can use as it has MIT license. The repository is ​ &amp;lt;nowiki&amp;gt;https://github.com/cwilso/PitchDetect/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the fundamental frequency is not very strong then we will use fourier transform to get the&lt;br /&gt;
&lt;br /&gt;
frequency domain representation of the signal, then we will find frequencies at which the&lt;br /&gt;
&lt;br /&gt;
amplitude is higher. The smallest of these frequencies will be fundamental frequency. For&lt;br /&gt;
&lt;br /&gt;
example in figure given below, fundamental frequency is shown by yellow arrow.&lt;br /&gt;
&lt;br /&gt;
3) &#039;&#039;&#039;Integrating software keyboard in Music Blocks&#039;&#039;&#039; - ​ The keyboard currently works fine but It&lt;br /&gt;
&lt;br /&gt;
looks very different than rest of Music Blocks. I would like to work on design part of the&lt;br /&gt;
&lt;br /&gt;
keyboard and change its design in following ways&lt;br /&gt;
&lt;br /&gt;
- Currently the keyboard is fixed in size and it can not be moved, I would change it and&lt;br /&gt;
&lt;br /&gt;
it would be available in at least 2 sizes and its position on the screen could be&lt;br /&gt;
&lt;br /&gt;
changed.&lt;br /&gt;
&lt;br /&gt;
- Currently the toggle button to minimize/show for keyboard is on bottom right&lt;br /&gt;
&lt;br /&gt;
corner, I would change it such that It remains on the top left of keyboard just like&lt;br /&gt;
&lt;br /&gt;
others.&lt;br /&gt;
&lt;br /&gt;
- Making the edges of each key rounded, so it looks similar to other blocks&lt;br /&gt;
&lt;br /&gt;
- Although actual keyboard is black and white, there should be option to change colors&lt;br /&gt;
&lt;br /&gt;
of keys.&lt;br /&gt;
&lt;br /&gt;
I think we should measure time for which a certain key was pressed, for that we need to&lt;br /&gt;
&lt;br /&gt;
measure starting and stopping time. I have not finalized how to deal with this, and would&lt;br /&gt;
&lt;br /&gt;
finalize this while going through the code of keyboard and after having detailed discussion&lt;br /&gt;
&lt;br /&gt;
with my mentor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timeline&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Was uploaded in main proposal.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences that you will be able to successfully complete your project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;in the timeline you have described.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think I will be able to successfully complete the project because I am a hard working and&lt;br /&gt;
&lt;br /&gt;
goal oriented person. I will be giving around 40-50 hours per week to the project. I will work&lt;br /&gt;
&lt;br /&gt;
on every day of the week. I have no other commitment this summer. I am willing to learn&lt;br /&gt;
&lt;br /&gt;
technologies that I don’t know and work hard to finish the project.&lt;br /&gt;
&lt;br /&gt;
Some of the relevant projects done by me are described below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio class histogram&#039;&#039;&#039;​ - For a given audio segment we had to find out which part of audio&lt;br /&gt;
&lt;br /&gt;
contains speech, music and silence. For this we had used 5 feature vectors. It was done in&lt;br /&gt;
&lt;br /&gt;
MATLAB. Experience from Audio class histogram project would help me to complete pitch&lt;br /&gt;
&lt;br /&gt;
tracker this summer. To know more about visit ​ &amp;lt;nowiki&amp;gt;https://ee320.github.io/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contribution&#039;&#039;&#039;​ - I have started contributing to music blocks. I have submitted a few bugs, and&lt;br /&gt;
&lt;br /&gt;
am trying solve bugs as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/pull/1170&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; will be adding more pull requests soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic Website using Flask framework&#039;&#039;&#039;-​ Made a basic website using Flask framework. The&lt;br /&gt;
&lt;br /&gt;
website has log in/out feature. I am proficient in HTML, CSS and JavaScript. To know more&lt;br /&gt;
&lt;br /&gt;
visit - ​ &amp;lt;nowiki&amp;gt;https://github.com/a-ritwik/flask-intro&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see smaller projects that I have done please visit my github page&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/a-ritwik&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;You and the community&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;community?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My Answer​ - My project has 3 parts, I have explained their impact one by one1- Fixing existing bugs of different widgets in Music Blocks - There are currently several&lt;br /&gt;
&lt;br /&gt;
widgets in Music Blocks, and fixing existing bugs from them will enhance user experience,&lt;br /&gt;
&lt;br /&gt;
remove improper system behavior, and make Music Blocks more robust.&lt;br /&gt;
&lt;br /&gt;
2- Pitch tracker – After its completion, we can give input from microphone and use pitch&lt;br /&gt;
&lt;br /&gt;
tracking to generate Music Blocks code. So after this we do not have to manually code for&lt;br /&gt;
&lt;br /&gt;
each and every song, It could be done with good enough accuracy by the pitch tracker. As&lt;br /&gt;
&lt;br /&gt;
Devin Ulibarri has suggested It could be a GCI task to choose a song, sing it, and then submit&lt;br /&gt;
&lt;br /&gt;
both recording and Music Blocks code.&lt;br /&gt;
&lt;br /&gt;
3- Integrating software keyboard with Music Blocks- This would be implemented as a widget&lt;br /&gt;
&lt;br /&gt;
which on key press will give corresponding output as chunk. Currently the keyboard works&lt;br /&gt;
&lt;br /&gt;
fine but it looks very much different than the theme of Music Blocks. The project will create &lt;br /&gt;
&lt;br /&gt;
unity in design of keyboard with Music Blocks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter’s Answer​ -&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The most pressing need for Music Blocks right now is stability, so addressing the widget bug&lt;br /&gt;
&lt;br /&gt;
list would be an important contribution. Further, widgets for pitch tracking and keyboard&lt;br /&gt;
&lt;br /&gt;
input would provide some basic scaffolding for beginners, which would lower the barriers to&lt;br /&gt;
&lt;br /&gt;
entry, also important if we want to grow the user base.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor is not around, I will search on the web and stackoverflow for&lt;br /&gt;
&lt;br /&gt;
solution. If that does not work I would ask the question on IRC and Sugar-devel mailing list&lt;br /&gt;
&lt;br /&gt;
to get help from other members of the community who contribute to Music Blocks. Some of&lt;br /&gt;
&lt;br /&gt;
my college seniors also contribute to open-source, I can get help from them as well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will write a blog, where I will post updates of my progress as well as difficulties that I faced&lt;br /&gt;
&lt;br /&gt;
weekly. I will post to Sugar-devel mailing list after completing important milestones and I&lt;br /&gt;
&lt;br /&gt;
will also attend meetings which are held on #sugar-meeting.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&#039;&#039;&#039;Link to screenshot of Sugar development environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project does not require Sugar development environment, but I have set it up in virtual&lt;br /&gt;
&lt;br /&gt;
machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;link to a pull request or merge request you have made&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/pull/1170&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; I will be adding more pull requests soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I was weak in mathematics when I was a kid, although I used to attend all the classes. When&lt;br /&gt;
&lt;br /&gt;
the teacher solved questions on blackboard, I just copy them to my notebook mindlessly.&lt;br /&gt;
&lt;br /&gt;
Once I scored very badly in Mathematics exam. I then talked to the teacher and he asked me&lt;br /&gt;
&lt;br /&gt;
to try solving questions before seeing answer. I followed his advice and started solving&lt;br /&gt;
&lt;br /&gt;
exercise questions and asked for help only after I had tried enough. This helped and I&lt;br /&gt;
&lt;br /&gt;
became good in mathematics. This was a very good learning experience for me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is there anything else we should have asked you or anything else that we should know&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sugar Labs is doing very good work to provide equal opportunity to students all over the&lt;br /&gt;
&lt;br /&gt;
world to learn, but one thing that I have noticed is that our community need to have better&lt;br /&gt;
&lt;br /&gt;
outreach to prospective contributors, this would make us grow fastly as an organisation.&lt;br /&gt;
&lt;br /&gt;
After summers I would like to work with Sugar Labs team to increase our outreach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Category&#039;&#039;&#039;​ – Music Blocks GSoC 2018 application&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101642</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101642"/>
		<updated>2018-03-29T14:29:19Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Fix widget bugs&#039;&#039;&#039;​ - There are several widgets in Music Blocks. As reported on github&lt;br /&gt;
&lt;br /&gt;
repository ​ &amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/labels/widget​&amp;lt;/nowiki&amp;gt; , there are around&lt;br /&gt;
&lt;br /&gt;
20 bugs reported currently. I think there would be another 10 bugs related to widgets which&lt;br /&gt;
&lt;br /&gt;
would be reported during summers. I am planning to remove 2-3 bugs per day. Most of the bugs &lt;br /&gt;
&lt;br /&gt;
involve pitch-time matrix, tempo, timbre, filters, rhythm ruler. Most of bugs are easy&lt;br /&gt;
&lt;br /&gt;
and they would be fixed in around 10 days. Other bug reports involve adding some&lt;br /&gt;
&lt;br /&gt;
functionality and are actually enhancements.&lt;br /&gt;
&lt;br /&gt;
2) &#039;&#039;&#039;Pitch tracker​ -&#039;&#039;&#039; It involves making a widget which would record sound, process it to find&lt;br /&gt;
&lt;br /&gt;
fundamental frequency for every small segment, and then choose blocks (whose frequency&lt;br /&gt;
&lt;br /&gt;
is closest to fundamental frequency of each segment), and then use these blocks to code&lt;br /&gt;
&lt;br /&gt;
the recorded sound in Music Blocks language.&lt;br /&gt;
&lt;br /&gt;
I chose to use fundamental frequency because it can be calculated in real time and is easy to&lt;br /&gt;
&lt;br /&gt;
calculate as well. For calculating fundamental frequency I will be using autocorrelation as&lt;br /&gt;
&lt;br /&gt;
feature vector. Autocorrelation is correlation of a signal with its delayed copy.&lt;br /&gt;
&lt;br /&gt;
There is a webapp written in javascript which calculates autocorrelation, whose code we&lt;br /&gt;
&lt;br /&gt;
can use as it has MIT license. The repository is ​ &amp;lt;nowiki&amp;gt;https://github.com/cwilso/PitchDetect/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the fundamental frequency is not very strong then we will use fourier transform to get the&lt;br /&gt;
&lt;br /&gt;
frequency domain representation of the signal, then we will find frequencies at which the&lt;br /&gt;
&lt;br /&gt;
amplitude is higher. The smallest of these frequencies will be fundamental frequency. For&lt;br /&gt;
&lt;br /&gt;
example in figure given below, fundamental frequency is shown by yellow arrow.&lt;br /&gt;
&lt;br /&gt;
3) &#039;&#039;&#039;Integrating software keyboard in Music Blocks&#039;&#039;&#039; - ​ The keyboard currently works fine but It&lt;br /&gt;
&lt;br /&gt;
looks very different than rest of Music Blocks. I would like to work on design part of the&lt;br /&gt;
&lt;br /&gt;
keyboard and change its design in following ways&lt;br /&gt;
&lt;br /&gt;
- Currently the keyboard is fixed in size and it can not be moved, I would change it and&lt;br /&gt;
&lt;br /&gt;
it would be available in at least 2 sizes and its position on the screen could be&lt;br /&gt;
&lt;br /&gt;
changed.&lt;br /&gt;
&lt;br /&gt;
- Currently the toggle button to minimize/show for keyboard is on bottom right&lt;br /&gt;
&lt;br /&gt;
corner, I would change it such that It remains on the top left of keyboard just like&lt;br /&gt;
&lt;br /&gt;
others.&lt;br /&gt;
&lt;br /&gt;
- Making the edges of each key rounded, so it looks similar to other blocks&lt;br /&gt;
&lt;br /&gt;
- Although actual keyboard is black and white, there should be option to change colors&lt;br /&gt;
&lt;br /&gt;
of keys.&lt;br /&gt;
&lt;br /&gt;
I think we should measure time for which a certain key was pressed, for that we need to&lt;br /&gt;
&lt;br /&gt;
measure starting and stopping time. I have not finalized how to deal with this, and would&lt;br /&gt;
&lt;br /&gt;
finalize this while going through the code of keyboard and after having detailed discussion&lt;br /&gt;
&lt;br /&gt;
with my mentor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timeline&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Was uploaded in main proposal.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences that you will be able to successfully complete your project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;in the timeline you have described.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think I will be able to successfully complete the project because I am a hard working and&lt;br /&gt;
&lt;br /&gt;
goal oriented person. I will be giving around 40-50 hours per week to the project. I will work&lt;br /&gt;
&lt;br /&gt;
on every day of the week. I have no other commitment this summer. I am willing to learn&lt;br /&gt;
&lt;br /&gt;
technologies that I don’t know and work hard to finish the project.&lt;br /&gt;
&lt;br /&gt;
Some of the relevant projects done by me are described below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio class histogram&#039;&#039;&#039;​ - For a given audio segment we had to find out which part of audio&lt;br /&gt;
&lt;br /&gt;
contains speech, music and silence. For this we had used 5 feature vectors. It was done in&lt;br /&gt;
&lt;br /&gt;
MATLAB. Experience from Audio class histogram project would help me to complete pitch&lt;br /&gt;
&lt;br /&gt;
tracker this summer. To know more about visit ​ &amp;lt;nowiki&amp;gt;https://ee320.github.io/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contribution&#039;&#039;&#039;​ - I have started contributing to music blocks. I have submitted a few bugs, and&lt;br /&gt;
&lt;br /&gt;
am trying solve bugs as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/pull/1170&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; will be adding more pull requests soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic Website using Flask framework&#039;&#039;&#039;-​ Made a basic website using Flask framework. The&lt;br /&gt;
&lt;br /&gt;
website has log in/out feature. I am proficient in HTML, CSS and JavaScript. To know more&lt;br /&gt;
&lt;br /&gt;
visit - ​ &amp;lt;nowiki&amp;gt;https://github.com/a-ritwik/flask-intro&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see smaller projects that I have done please visit my github page&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/a-ritwik&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;You and the community&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;community?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My Answer​ - My project has 3 parts, I have explained their impact one by one1- Fixing existing bugs of different widgets in Music Blocks - There are currently several&lt;br /&gt;
&lt;br /&gt;
widgets in Music Blocks, and fixing existing bugs from them will enhance user experience,&lt;br /&gt;
&lt;br /&gt;
remove improper system behavior, and make Music Blocks more robust.&lt;br /&gt;
&lt;br /&gt;
2- Pitch tracker – After its completion, we can give input from microphone and use pitch&lt;br /&gt;
&lt;br /&gt;
tracking to generate Music Blocks code. So after this we do not have to manually code for&lt;br /&gt;
&lt;br /&gt;
each and every song, It could be done with good enough accuracy by the pitch tracker. As&lt;br /&gt;
&lt;br /&gt;
Devin Ulibarri has suggested It could be a GCI task to choose a song, sing it, and then submit&lt;br /&gt;
&lt;br /&gt;
both recording and Music Blocks code.&lt;br /&gt;
&lt;br /&gt;
3- Integrating software keyboard with Music Blocks- This would be implemented as a widget&lt;br /&gt;
&lt;br /&gt;
which on key press will give corresponding output as chunk. Currently the keyboard works&lt;br /&gt;
&lt;br /&gt;
fine but it looks very much different than the theme of Music Blocks. The project will create &lt;br /&gt;
&lt;br /&gt;
unity in design of keyboard with Music Blocks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter’s Answer​ -&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The most pressing need for Music Blocks right now is stability, so addressing the widget bug&lt;br /&gt;
&lt;br /&gt;
list would be an important contribution. Further, widgets for pitch tracking and keyboard&lt;br /&gt;
&lt;br /&gt;
input would provide some basic scaffolding for beginners, which would lower the barriers to&lt;br /&gt;
&lt;br /&gt;
entry, also important if we want to grow the user base.&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101641</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101641"/>
		<updated>2018-03-29T14:23:36Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: part2.6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Fix widget bugs&#039;&#039;&#039;​ - There are several widgets in Music Blocks. As reported on github&lt;br /&gt;
&lt;br /&gt;
repository ​ &amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/labels/widget​&amp;lt;/nowiki&amp;gt; , there are around&lt;br /&gt;
&lt;br /&gt;
20 bugs reported currently. I think there would be another 10 bugs related to widgets which&lt;br /&gt;
&lt;br /&gt;
would be reported during summers. I am planning to remove 2-3 bugs per day. Most of the bugs &lt;br /&gt;
&lt;br /&gt;
involve pitch-time matrix, tempo, timbre, filters, rhythm ruler. Most of bugs are easy&lt;br /&gt;
&lt;br /&gt;
and they would be fixed in around 10 days. Other bug reports involve adding some&lt;br /&gt;
&lt;br /&gt;
functionality and are actually enhancements.&lt;br /&gt;
&lt;br /&gt;
2) &#039;&#039;&#039;Pitch tracker​ -&#039;&#039;&#039; It involves making a widget which would record sound, process it to find&lt;br /&gt;
&lt;br /&gt;
fundamental frequency for every small segment, and then choose blocks (whose frequency&lt;br /&gt;
&lt;br /&gt;
is closest to fundamental frequency of each segment), and then use these blocks to code&lt;br /&gt;
&lt;br /&gt;
the recorded sound in Music Blocks language.&lt;br /&gt;
&lt;br /&gt;
I chose to use fundamental frequency because it can be calculated in real time and is easy to&lt;br /&gt;
&lt;br /&gt;
calculate as well. For calculating fundamental frequency I will be using autocorrelation as&lt;br /&gt;
&lt;br /&gt;
feature vector. Autocorrelation is correlation of a signal with its delayed copy.&lt;br /&gt;
&lt;br /&gt;
There is a webapp written in javascript which calculates autocorrelation, whose code we&lt;br /&gt;
&lt;br /&gt;
can use as it has MIT license. The repository is ​ &amp;lt;nowiki&amp;gt;https://github.com/cwilso/PitchDetect/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the fundamental frequency is not very strong then we will use fourier transform to get the&lt;br /&gt;
&lt;br /&gt;
frequency domain representation of the signal, then we will find frequencies at which the&lt;br /&gt;
&lt;br /&gt;
amplitude is higher. The smallest of these frequencies will be fundamental frequency. For&lt;br /&gt;
&lt;br /&gt;
example in figure given below, fundamental frequency is shown by yellow arrow.&lt;br /&gt;
&lt;br /&gt;
3) &#039;&#039;&#039;Integrating software keyboard in Music Blocks&#039;&#039;&#039; - ​ The keyboard currently works fine but It&lt;br /&gt;
&lt;br /&gt;
looks very different than rest of Music Blocks. I would like to work on design part of the&lt;br /&gt;
&lt;br /&gt;
keyboard and change its design in following ways&lt;br /&gt;
&lt;br /&gt;
- Currently the keyboard is fixed in size and it can not be moved, I would change it and&lt;br /&gt;
&lt;br /&gt;
it would be available in at least 2 sizes and its position on the screen could be&lt;br /&gt;
&lt;br /&gt;
changed.&lt;br /&gt;
&lt;br /&gt;
- Currently the toggle button to minimize/show for keyboard is on bottom right&lt;br /&gt;
&lt;br /&gt;
corner, I would change it such that It remains on the top left of keyboard just like&lt;br /&gt;
&lt;br /&gt;
others.&lt;br /&gt;
&lt;br /&gt;
- Making the edges of each key rounded, so it looks similar to other blocks&lt;br /&gt;
&lt;br /&gt;
- Although actual keyboard is black and white, there should be option to change colors&lt;br /&gt;
&lt;br /&gt;
of keys.&lt;br /&gt;
&lt;br /&gt;
I think we should measure time for which a certain key was pressed, for that we need to&lt;br /&gt;
&lt;br /&gt;
measure starting and stopping time. I have not finalized how to deal with this, and would&lt;br /&gt;
&lt;br /&gt;
finalize this while going through the code of keyboard and after having detailed discussion&lt;br /&gt;
&lt;br /&gt;
with my mentor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timeline&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Was uploaded in main proposal.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences that you will be able to successfully complete your project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;in the timeline you have described.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think I will be able to successfully complete the project because I am a hard working and&lt;br /&gt;
&lt;br /&gt;
goal oriented person. I will be giving around 40-50 hours per week to the project. I will work&lt;br /&gt;
&lt;br /&gt;
on every day of the week. I have no other commitment this summer. I am willing to learn&lt;br /&gt;
&lt;br /&gt;
technologies that I don’t know and work hard to finish the project.&lt;br /&gt;
&lt;br /&gt;
Some of the relevant projects done by me are described below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio class histogram&#039;&#039;&#039;​ - For a given audio segment we had to find out which part of audio&lt;br /&gt;
&lt;br /&gt;
contains speech, music and silence. For this we had used 5 feature vectors. It was done in&lt;br /&gt;
&lt;br /&gt;
MATLAB. Experience from Audio class histogram project would help me to complete pitch&lt;br /&gt;
&lt;br /&gt;
tracker this summer. To know more about visit ​ &amp;lt;nowiki&amp;gt;https://ee320.github.io/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contribution&#039;&#039;&#039;​ - I have started contributing to music blocks. I have submitted a few bugs, and&lt;br /&gt;
&lt;br /&gt;
am trying solve bugs as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/pull/1170&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; will be adding more pull requests soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic Website using Flask framework&#039;&#039;&#039;-​ Made a basic website using Flask framework. The&lt;br /&gt;
&lt;br /&gt;
website has log in/out feature. I am proficient in HTML, CSS and JavaScript. To know more&lt;br /&gt;
&lt;br /&gt;
visit - ​ &amp;lt;nowiki&amp;gt;https://github.com/a-ritwik/flask-intro&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see smaller projects that I have done please visit my github page&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/a-ritwik&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;You and the community&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;If your project is successfully completed, what will its impact be on the Sugar Labs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;community?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My Answer​ - My project has 3 parts, I have explained their impact one by one1- Fixing existing bugs of different widgets in Music Blocks - There are currently several&lt;br /&gt;
&lt;br /&gt;
widgets in Music Blocks, and fixing existing bugs from them will enhance user experience,&lt;br /&gt;
&lt;br /&gt;
remove improper system behavior, and make Music Blocks more robust.&lt;br /&gt;
&lt;br /&gt;
2- Pitch tracker – After its completion, we can give input from microphone and use pitch&lt;br /&gt;
&lt;br /&gt;
tracking to generate Music Blocks code. So after this we do not have to manually code for&lt;br /&gt;
&lt;br /&gt;
each and every song, It could be done with good enough accuracy by the pitch tracker. As&lt;br /&gt;
&lt;br /&gt;
Devin Ulibarri has suggested It could be a GCI task to choose a song, sing it, and then submit&lt;br /&gt;
&lt;br /&gt;
both recording and Music Blocks code.&lt;br /&gt;
&lt;br /&gt;
3- Integrating software keyboard with Music Blocks- This would be implemented as a widget&lt;br /&gt;
&lt;br /&gt;
which on key press will give corresponding output as chunk. Currently the keyboard works&lt;br /&gt;
&lt;br /&gt;
fine but it looks very much different than the theme of Music Blocks. The project will create &lt;br /&gt;
&lt;br /&gt;
unity in design of keyboard with Music Blocks.&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101640</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101640"/>
		<updated>2018-03-29T14:19:22Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: part2.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Fix widget bugs&#039;&#039;&#039;​ - There are several widgets in Music Blocks. As reported on github&lt;br /&gt;
&lt;br /&gt;
repository ​ &amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/labels/widget​&amp;lt;/nowiki&amp;gt; , there are around&lt;br /&gt;
&lt;br /&gt;
20 bugs reported currently. I think there would be another 10 bugs related to widgets which&lt;br /&gt;
&lt;br /&gt;
would be reported during summers. I am planning to remove 2-3 bugs per day. Most of the bugs &lt;br /&gt;
&lt;br /&gt;
involve pitch-time matrix, tempo, timbre, filters, rhythm ruler. Most of bugs are easy&lt;br /&gt;
&lt;br /&gt;
and they would be fixed in around 10 days. Other bug reports involve adding some&lt;br /&gt;
&lt;br /&gt;
functionality and are actually enhancements.&lt;br /&gt;
&lt;br /&gt;
2) &#039;&#039;&#039;Pitch tracker​ -&#039;&#039;&#039; It involves making a widget which would record sound, process it to find&lt;br /&gt;
&lt;br /&gt;
fundamental frequency for every small segment, and then choose blocks (whose frequency&lt;br /&gt;
&lt;br /&gt;
is closest to fundamental frequency of each segment), and then use these blocks to code&lt;br /&gt;
&lt;br /&gt;
the recorded sound in Music Blocks language.&lt;br /&gt;
&lt;br /&gt;
I chose to use fundamental frequency because it can be calculated in real time and is easy to&lt;br /&gt;
&lt;br /&gt;
calculate as well. For calculating fundamental frequency I will be using autocorrelation as&lt;br /&gt;
&lt;br /&gt;
feature vector. Autocorrelation is correlation of a signal with its delayed copy.&lt;br /&gt;
&lt;br /&gt;
There is a webapp written in javascript which calculates autocorrelation, whose code we&lt;br /&gt;
&lt;br /&gt;
can use as it has MIT license. The repository is ​ &amp;lt;nowiki&amp;gt;https://github.com/cwilso/PitchDetect/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the fundamental frequency is not very strong then we will use fourier transform to get the&lt;br /&gt;
&lt;br /&gt;
frequency domain representation of the signal, then we will find frequencies at which the&lt;br /&gt;
&lt;br /&gt;
amplitude is higher. The smallest of these frequencies will be fundamental frequency. For&lt;br /&gt;
&lt;br /&gt;
example in figure given below, fundamental frequency is shown by yellow arrow.&lt;br /&gt;
&lt;br /&gt;
3) &#039;&#039;&#039;Integrating software keyboard in Music Blocks&#039;&#039;&#039; - ​ The keyboard currently works fine but It&lt;br /&gt;
&lt;br /&gt;
looks very different than rest of Music Blocks. I would like to work on design part of the&lt;br /&gt;
&lt;br /&gt;
keyboard and change its design in following ways&lt;br /&gt;
&lt;br /&gt;
- Currently the keyboard is fixed in size and it can not be moved, I would change it and&lt;br /&gt;
&lt;br /&gt;
it would be available in at least 2 sizes and its position on the screen could be&lt;br /&gt;
&lt;br /&gt;
changed.&lt;br /&gt;
&lt;br /&gt;
- Currently the toggle button to minimize/show for keyboard is on bottom right&lt;br /&gt;
&lt;br /&gt;
corner, I would change it such that It remains on the top left of keyboard just like&lt;br /&gt;
&lt;br /&gt;
others.&lt;br /&gt;
&lt;br /&gt;
- Making the edges of each key rounded, so it looks similar to other blocks&lt;br /&gt;
&lt;br /&gt;
- Although actual keyboard is black and white, there should be option to change colors&lt;br /&gt;
&lt;br /&gt;
of keys.&lt;br /&gt;
&lt;br /&gt;
I think we should measure time for which a certain key was pressed, for that we need to&lt;br /&gt;
&lt;br /&gt;
measure starting and stopping time. I have not finalized how to deal with this, and would&lt;br /&gt;
&lt;br /&gt;
finalize this while going through the code of keyboard and after having detailed discussion&lt;br /&gt;
&lt;br /&gt;
with my mentor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timeline&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Was uploaded in main proposal.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences that you will be able to successfully complete your project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;in the timeline you have described.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think I will be able to successfully complete the project because I am a hard working and&lt;br /&gt;
&lt;br /&gt;
goal oriented person. I will be giving around 40-50 hours per week to the project. I will work&lt;br /&gt;
&lt;br /&gt;
on every day of the week. I have no other commitment this summer. I am willing to learn&lt;br /&gt;
&lt;br /&gt;
technologies that I don’t know and work hard to finish the project.&lt;br /&gt;
&lt;br /&gt;
Some of the relevant projects done by me are described below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio class histogram&#039;&#039;&#039;​ - For a given audio segment we had to find out which part of audio&lt;br /&gt;
&lt;br /&gt;
contains speech, music and silence. For this we had used 5 feature vectors. It was done in&lt;br /&gt;
&lt;br /&gt;
MATLAB. Experience from Audio class histogram project would help me to complete pitch&lt;br /&gt;
&lt;br /&gt;
tracker this summer. To know more about visit ​ &amp;lt;nowiki&amp;gt;https://ee320.github.io/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contribution&#039;&#039;&#039;​ - I have started contributing to music blocks. I have submitted a few bugs, and&lt;br /&gt;
&lt;br /&gt;
am trying solve bugs as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/pull/1170&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; will be adding more pull requests soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic Website using Flask framework&#039;&#039;&#039;-​ Made a basic website using Flask framework. The&lt;br /&gt;
&lt;br /&gt;
website has log in/out feature. I am proficient in HTML, CSS and JavaScript. To know more&lt;br /&gt;
&lt;br /&gt;
visit - ​ &amp;lt;nowiki&amp;gt;https://github.com/a-ritwik/flask-intro&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see smaller projects that I have done please visit my github page&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/a-ritwik&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101639</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101639"/>
		<updated>2018-03-29T14:08:01Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: part2.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Fix widget bugs&#039;&#039;&#039;​ - There are several widgets in Music Blocks. As reported on github&lt;br /&gt;
&lt;br /&gt;
repository ​ &amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/labels/widget​&amp;lt;/nowiki&amp;gt; , there are around&lt;br /&gt;
&lt;br /&gt;
20 bugs reported currently. I think there would be another 10 bugs related to widgets which&lt;br /&gt;
&lt;br /&gt;
would be reported during summers. I am planning to remove 2-3 bugs per day. Most of the bugs &lt;br /&gt;
&lt;br /&gt;
involve pitch-time matrix, tempo, timbre, filters, rhythm ruler. Most of bugs are easy&lt;br /&gt;
&lt;br /&gt;
and they would be fixed in around 10 days. Other bug reports involve adding some&lt;br /&gt;
&lt;br /&gt;
functionality and are actually enhancements.&lt;br /&gt;
&lt;br /&gt;
2) &#039;&#039;&#039;Pitch tracker​ -&#039;&#039;&#039; It involves making a widget which would record sound, process it to find&lt;br /&gt;
&lt;br /&gt;
fundamental frequency for every small segment, and then choose blocks (whose frequency&lt;br /&gt;
&lt;br /&gt;
is closest to fundamental frequency of each segment), and then use these blocks to code&lt;br /&gt;
&lt;br /&gt;
the recorded sound in Music Blocks language.&lt;br /&gt;
&lt;br /&gt;
I chose to use fundamental frequency because it can be calculated in real time and is easy to&lt;br /&gt;
&lt;br /&gt;
calculate as well. For calculating fundamental frequency I will be using autocorrelation as&lt;br /&gt;
&lt;br /&gt;
feature vector. Autocorrelation is correlation of a signal with its delayed copy.&lt;br /&gt;
&lt;br /&gt;
There is a webapp written in javascript which calculates autocorrelation, whose code we&lt;br /&gt;
&lt;br /&gt;
can use as it has MIT license. The repository is ​ &amp;lt;nowiki&amp;gt;https://github.com/cwilso/PitchDetect/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the fundamental frequency is not very strong then we will use fourier transform to get the&lt;br /&gt;
&lt;br /&gt;
frequency domain representation of the signal, then we will find frequencies at which the&lt;br /&gt;
&lt;br /&gt;
amplitude is higher. The smallest of these frequencies will be fundamental frequency. For&lt;br /&gt;
&lt;br /&gt;
example in figure given below, fundamental frequency is shown by yellow arrow.&lt;br /&gt;
&lt;br /&gt;
3) &#039;&#039;&#039;Integrating software keyboard in Music Blocks&#039;&#039;&#039; - ​ The keyboard currently works fine but It&lt;br /&gt;
&lt;br /&gt;
looks very different than rest of Music Blocks. I would like to work on design part of the&lt;br /&gt;
&lt;br /&gt;
keyboard and change its design in following ways&lt;br /&gt;
&lt;br /&gt;
- Currently the keyboard is fixed in size and it can not be moved, I would change it and&lt;br /&gt;
&lt;br /&gt;
it would be available in at least 2 sizes and its position on the screen could be&lt;br /&gt;
&lt;br /&gt;
changed.&lt;br /&gt;
&lt;br /&gt;
- Currently the toggle button to minimize/show for keyboard is on bottom right&lt;br /&gt;
&lt;br /&gt;
corner, I would change it such that It remains on the top left of keyboard just like&lt;br /&gt;
&lt;br /&gt;
others.&lt;br /&gt;
&lt;br /&gt;
- Making the edges of each key rounded, so it looks similar to other blocks&lt;br /&gt;
&lt;br /&gt;
- Although actual keyboard is black and white, there should be option to change colors&lt;br /&gt;
&lt;br /&gt;
of keys.&lt;br /&gt;
&lt;br /&gt;
I think we should measure time for which a certain key was pressed, for that we need to&lt;br /&gt;
&lt;br /&gt;
measure starting and stopping time. I have not finalized how to deal with this, and would&lt;br /&gt;
&lt;br /&gt;
finalize this while going through the code of keyboard and after having detailed discussion&lt;br /&gt;
&lt;br /&gt;
with my mentor.&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101638</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101638"/>
		<updated>2018-03-29T14:06:27Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: part2.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Fix widget bugs&#039;&#039;&#039;​ - There are several widgets in Music Blocks. As reported on github&lt;br /&gt;
&lt;br /&gt;
repository ​ &amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/labels/widget​&amp;lt;/nowiki&amp;gt; , there are around&lt;br /&gt;
&lt;br /&gt;
20 bugs reported currently. I think there would be another 10 bugs related to widgets which&lt;br /&gt;
&lt;br /&gt;
would be reported during summers. I am planning to remove 2-3 bugs per day. Most of the bugs &lt;br /&gt;
&lt;br /&gt;
involve pitch-time matrix, tempo, timbre, filters, rhythm ruler. Most of bugs are easy&lt;br /&gt;
&lt;br /&gt;
and they would be fixed in around 10 days. Other bug reports involve adding some&lt;br /&gt;
&lt;br /&gt;
functionality and are actually enhancements.&lt;br /&gt;
&lt;br /&gt;
2) &#039;&#039;&#039;Pitch tracker​ -&#039;&#039;&#039; It involves making a widget which would record sound, process it to find&lt;br /&gt;
&lt;br /&gt;
fundamental frequency for every small segment, and then choose blocks (whose frequency&lt;br /&gt;
&lt;br /&gt;
is closest to fundamental frequency of each segment), and then use these blocks to code&lt;br /&gt;
&lt;br /&gt;
the recorded sound in Music Blocks language.&lt;br /&gt;
&lt;br /&gt;
I chose to use fundamental frequency because it can be calculated in real time and is easy to&lt;br /&gt;
&lt;br /&gt;
calculate as well. For calculating fundamental frequency I will be using autocorrelation as&lt;br /&gt;
&lt;br /&gt;
feature vector. Autocorrelation is correlation of a signal with its delayed copy.&lt;br /&gt;
&lt;br /&gt;
There is a webapp written in javascript which calculates autocorrelation, whose code we&lt;br /&gt;
&lt;br /&gt;
can use as it has MIT license. The repository is ​ &amp;lt;nowiki&amp;gt;https://github.com/cwilso/PitchDetect/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the fundamental frequency is not very strong then we will use fourier transform to get the&lt;br /&gt;
&lt;br /&gt;
frequency domain representation of the signal, then we will find frequencies at which the&lt;br /&gt;
&lt;br /&gt;
amplitude is higher. The smallest of these frequencies will be fundamental frequency. For&lt;br /&gt;
&lt;br /&gt;
example in figure given below, fundamental frequency is shown by yellow arrow.&lt;br /&gt;
&lt;br /&gt;
3) &#039;&#039;&#039;Integrating software keyboard in Music Blocks&#039;&#039;&#039; - ​ The keyboard currently works fine but It&lt;br /&gt;
&lt;br /&gt;
looks very different than rest of Music Blocks. I would like to work on design part of the&lt;br /&gt;
&lt;br /&gt;
keyboard and change its design in following ways&lt;br /&gt;
&lt;br /&gt;
- Currently the keyboard is fixed in size and it can not be moved, I would change it and&lt;br /&gt;
&lt;br /&gt;
it would be available in at least 2 sizes and its position on the screen could be&lt;br /&gt;
&lt;br /&gt;
changed.&lt;br /&gt;
&lt;br /&gt;
- Currently the toggle button to minimize/show for keyboard is on bottom right&lt;br /&gt;
&lt;br /&gt;
corner, I would change it such that It remains on the top left of keyboard just like&lt;br /&gt;
&lt;br /&gt;
others.&lt;br /&gt;
&lt;br /&gt;
- Making the edges of each key rounded, so it looks similar to other blocks&lt;br /&gt;
&lt;br /&gt;
- Although actual keyboard is black and white, there should be option to change colors&lt;br /&gt;
&lt;br /&gt;
of keys.&lt;br /&gt;
&lt;br /&gt;
The way I have visualized keyboard to look is given below&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101637</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101637"/>
		<updated>2018-03-29T14:04:43Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: part2.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Fix widget bugs&#039;&#039;&#039;​ - There are several widgets in Music Blocks. As reported on github&lt;br /&gt;
&lt;br /&gt;
repository ​ &amp;lt;nowiki&amp;gt;https://github.com/walterbender/musicblocks/labels/widget​&amp;lt;/nowiki&amp;gt; , there are around&lt;br /&gt;
&lt;br /&gt;
20 bugs reported currently. I think there would be another 10 bugs related to widgets which&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
and they would be fixed in around 10 days. Other bug reports involve adding some&lt;br /&gt;
&lt;br /&gt;
functionality and are actually enhancements.&lt;br /&gt;
&lt;br /&gt;
2) &#039;&#039;&#039;Pitch tracker​ -&#039;&#039;&#039; It involves making a widget which would record sound, process it to find&lt;br /&gt;
&lt;br /&gt;
fundamental frequency for every small segment, and then choose blocks (whose frequency&lt;br /&gt;
&lt;br /&gt;
is closest to fundamental frequency of each segment), and then use these blocks to code&lt;br /&gt;
&lt;br /&gt;
the recorded sound in Music Blocks language.&lt;br /&gt;
&lt;br /&gt;
I chose to use fundamental frequency because it can be calculated in real time and is easy to&lt;br /&gt;
&lt;br /&gt;
calculate as well. For calculating fundamental frequency I will be using autocorrelation as&lt;br /&gt;
&lt;br /&gt;
feature vector. Autocorrelation is correlation of a signal with its delayed copy.&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101636</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101636"/>
		<updated>2018-03-29T14:02:48Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: para2.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​ rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;br /&gt;
&lt;br /&gt;
=== About your project ===&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Music Blocks Widget Improvement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe your project in 10-20 sentences. What are you making? Who are you making it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for, and why do they need it? What technologies (programming languages, etc.) will you&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My project involves 3 separate parts&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101635</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101635"/>
		<updated>2018-03-29T14:01:07Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: para1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Music Blocks Widget Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;About You&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​ rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you participated in an open-source project before? If so, please send us URLs to your&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;profile pages for those projects, or some other demonstration of the work that you have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;done in open-source. If not, why do you want to work on an open-source project this&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;summer?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101634</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101634"/>
		<updated>2018-03-29T13:58:03Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: bold fonts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Music Blocks Widget Improvements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;About You&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What is your name?&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​ rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;What is your email address?&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;What is your Sugar Labs wiki username​ ?&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;What is your first language?&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;Where are you located, and what hours (UTC) do you tend to work?&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your&lt;br /&gt;
&lt;br /&gt;
profile pages for those projects, or some other demonstration of the work that you have&lt;br /&gt;
&lt;br /&gt;
done in open-source. If not, why do you want to work on an open-source project this&lt;br /&gt;
&lt;br /&gt;
summer?&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101633</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101633"/>
		<updated>2018-03-29T13:55:23Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Music Blocks Widget Improvements&lt;br /&gt;
&lt;br /&gt;
About You&lt;br /&gt;
&lt;br /&gt;
What is your name?&lt;br /&gt;
&lt;br /&gt;
My name is Ritwik Abhishek. I am 3​ rd​ year undergraduate student at Indian Institute of&lt;br /&gt;
&lt;br /&gt;
Technology Guwahati.&lt;br /&gt;
&lt;br /&gt;
What is your email address?&lt;br /&gt;
&lt;br /&gt;
ritwikabhishek@gmail.com&lt;br /&gt;
&lt;br /&gt;
What is your Sugar Labs wiki username​ ?&lt;br /&gt;
&lt;br /&gt;
A-ritwik&lt;br /&gt;
&lt;br /&gt;
What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
&lt;br /&gt;
a-ritwik&lt;br /&gt;
&lt;br /&gt;
What is your first language?&lt;br /&gt;
&lt;br /&gt;
My first language is Hindi. English is my language of communication and I am fluent in it.&lt;br /&gt;
&lt;br /&gt;
Where are you located, and what hours (UTC) do you tend to work?&lt;br /&gt;
&lt;br /&gt;
I live in Guwahati, India (UTC+5:30). I usually work from 5AM (UTC) to 2PM (UTC), But these&lt;br /&gt;
&lt;br /&gt;
timing can vary depending on the need of project or mentor. I will remain active on IRC&lt;br /&gt;
&lt;br /&gt;
during my working hours.&lt;br /&gt;
&lt;br /&gt;
Have you participated in an open-source project before? If so, please send us URLs to your&lt;br /&gt;
&lt;br /&gt;
profile pages for those projects, or some other demonstration of the work that you have&lt;br /&gt;
&lt;br /&gt;
done in open-source. If not, why do you want to work on an open-source project this&lt;br /&gt;
&lt;br /&gt;
summer?&lt;br /&gt;
&lt;br /&gt;
I am new to the world of open-source. I like the idea very much that anyone can contribute&lt;br /&gt;
&lt;br /&gt;
to a project of his/her choice and help to develop products which are comparable or better&lt;br /&gt;
&lt;br /&gt;
than proprietary products. I chose Sugar Labs because Education is very close to my heart&lt;br /&gt;
&lt;br /&gt;
and Sugar Labs works to provide kids equal opportunity to learn, irrespective of their&lt;br /&gt;
&lt;br /&gt;
background.&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101632</id>
		<title>Summer of Code/2018/Music Blocks Widget Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2018/Music_Blocks_Widget_Improvements&amp;diff=101632"/>
		<updated>2018-03-29T13:43:51Z</updated>

		<summary type="html">&lt;p&gt;A-ritwik: Created page with &amp;quot;Music Blocks Widget Improvements&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Music Blocks Widget Improvements&lt;/div&gt;</summary>
		<author><name>A-ritwik</name></author>
	</entry>
</feed>