Summer of Code/2018/Music Blocks Widget Improvements: Difference between revisions

A-ritwik (talk | contribs)
part2.4
Tag: visualeditor
A-ritwik (talk | contribs)
part 4
Tag: visualeditor
 
(3 intermediate revisions by the same user not shown)
Line 134: Line 134:


with my mentor.
with my mentor.
'''Timeline'''
Was uploaded in main proposal.
'''Convince us, in 5-15 sentences that you will be able to successfully complete your project'''
'''in the timeline you have described.'''
I think I will be able to successfully complete the project because I am a hard working and
goal oriented person. I will be giving around 40-50 hours per week to the project. I will work
on every day of the week. I have no other commitment this summer. I am willing to learn
technologies that I don’t know and work hard to finish the project.
Some of the relevant projects done by me are described below
'''Audio class histogram'''​ - For a given audio segment we had to find out which part of audio
contains speech, music and silence. For this we had used 5 feature vectors. It was done in
MATLAB. Experience from Audio class histogram project would help me to complete pitch
tracker this summer. To know more about visit ​ <nowiki>https://ee320.github.io/</nowiki>
'''Contribution'''​ - I have started contributing to music blocks. I have submitted a few bugs, and
am trying solve bugs as well.
<nowiki>https://github.com/walterbender/musicblocks/pull/1170</nowiki>
<nowiki>*</nowiki> will be adding more pull requests soon
'''Basic Website using Flask framework'''-​ Made a basic website using Flask framework. The
website has log in/out feature. I am proficient in HTML, CSS and JavaScript. To know more
visit - ​ <nowiki>https://github.com/a-ritwik/flask-intro</nowiki>
To see smaller projects that I have done please visit my github page
<nowiki>https://github.com/a-ritwik</nowiki>
=== '''You and the community''' ===
'''If your project is successfully completed, what will its impact be on the Sugar Labs'''
'''community?'''
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
widgets in Music Blocks, and fixing existing bugs from them will enhance user experience,
remove improper system behavior, and make Music Blocks more robust.
2- Pitch tracker – After its completion, we can give input from microphone and use pitch
tracking to generate Music Blocks code. So after this we do not have to manually code for
each and every song, It could be done with good enough accuracy by the pitch tracker. As
Devin Ulibarri has suggested It could be a GCI task to choose a song, sing it, and then submit
both recording and Music Blocks code.
3- Integrating software keyboard with Music Blocks- This would be implemented as a widget
which on key press will give corresponding output as chunk. Currently the keyboard works
fine but it looks very much different than the theme of Music Blocks. The project will create
unity in design of keyboard with Music Blocks.
'''Walter’s Answer​ -'''
The most pressing need for Music Blocks right now is stability, so addressing the widget bug
list would be an important contribution. Further, widgets for pitch tracking and keyboard
input would provide some basic scaffolding for beginners, which would lower the barriers to
entry, also important if we want to grow the user base.
'''What will you do if you get stuck on your project and your mentor isn't around?'''
If I am stuck and my mentor is not around, I will search on the web and stackoverflow for
solution. If that does not work I would ask the question on IRC and Sugar-devel mailing list
to get help from other members of the community who contribute to Music Blocks. Some of
my college seniors also contribute to open-source, I can get help from them as well.
'''How do you propose you will be keeping the community informed of your progress and'''
'''any problems or questions you might have over the course of the project?'''
I will write a blog, where I will post updates of my progress as well as difficulties that I faced
weekly. I will post to Sugar-devel mailing list after completing important milestones and I
will also attend meetings which are held on #sugar-meeting.
=== Miscellaneous ===
'''Link to screenshot of Sugar development environment'''
My project does not require Sugar development environment, but I have set it up in virtual
machine.
'''link to a pull request or merge request you have made'''
<nowiki>https://github.com/walterbender/musicblocks/pull/1170</nowiki>
<nowiki>*</nowiki> I will be adding more pull requests soon
'''Describe a great learning experience you had as a child.'''
I was weak in mathematics when I was a kid, although I used to attend all the classes. When
the teacher solved questions on blackboard, I just copy them to my notebook mindlessly.
Once I scored very badly in Mathematics exam. I then talked to the teacher and he asked me
to try solving questions before seeing answer. I followed his advice and started solving
exercise questions and asked for help only after I had tried enough. This helped and I
became good in mathematics. This was a very good learning experience for me.
'''Is there anything else we should have asked you or anything else that we should know'''
'''that might make us like you or your project more?'''
Sugar Labs is doing very good work to provide equal opportunity to students all over the
world to learn, but one thing that I have noticed is that our community need to have better
outreach to prospective contributors, this would make us grow fastly as an organisation.
After summers I would like to work with Sugar Labs team to increase our outreach.
'''Category'''​ – Music Blocks GSoC 2018 application