Difference between revisions of "Summer of Code/2018"
Jump to navigation
Jump to search
Line 37: | Line 37: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Going Beyond Equal Temperament in Music Blocks<br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Going Beyond Equal Temperament in Music Blocks<br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima<br>Marnen Laibow-Koser |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: Most modern music systems are designed around [https://en.wikipedia.org/wiki/Equal_temperament equal temperament]. But there are many ways to [https://en.wikipedia.org/wiki/Musical_temperament chose and tune notes] in a musical system that offer different expressive characteristics. See also [https://github.com/walterbender/musicblocks/labels/temperament MB issues for temperament], [https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF Articles about temperament, scales, and tuning] and [https://owncloud.libretools.com/index.php/s/PmPfZ1yMhimQomG various materials related to temperament (.tb files that achieve temperament with existing MB features, videos of those files being performed, notes)] | ;Brief explanation: Most modern music systems are designed around [https://en.wikipedia.org/wiki/Equal_temperament equal temperament]. But there are many ways to [https://en.wikipedia.org/wiki/Musical_temperament chose and tune notes] in a musical system that offer different expressive characteristics. See also [https://github.com/walterbender/musicblocks/labels/temperament MB issues for temperament], [https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF Articles about temperament, scales, and tuning] and [https://owncloud.libretools.com/index.php/s/PmPfZ1yMhimQomG various materials related to temperament (.tb files that achieve temperament with existing MB features, videos of those files being performed, notes)] | ||
Line 53: | Line 53: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Lesson Plans for Music Blocks<br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Lesson Plans for Music Blocks<br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima |
Hrishi Patel | Hrishi Patel | ||
| align=left valign=top | | | align=left valign=top | | ||
Line 111: | Line 111: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Lilypond Methodical Improvements to how Music Blocks generates Lilypond output <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Lilypond Methodical Improvements to how Music Blocks generates Lilypond output <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Marnen Laibow-Koser |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: Music Blocks is capable of exporting [https://www.lilypond.org Lilypond] code of which general instructions can be found [https://github.com/walterbender/musicblocks/tree/master/guide#BEYOND-MUSIC-BLOCKS here in the Music Blocks guide] and its [https://github.com/walterbender/musicblocks/ source code can be found here]. We would like to improve existing code where needed and implement needed features in a methodical way, which means we must 1) document how the Music Blocks source code works for current and future developers to learn and benefit from and 2) project manage this portion of Music Blocks development (e.g. "what works" and "what needs to be done". [https://owncloud.libretools.com/index.php/s/tgJAX5yMEzQsENf An example of a draft of a simple type of this analysis exists for you to start from.]), as well as 3) implement and improve features. | ;Brief explanation: Music Blocks is capable of exporting [https://www.lilypond.org Lilypond] code of which general instructions can be found [https://github.com/walterbender/musicblocks/tree/master/guide#BEYOND-MUSIC-BLOCKS here in the Music Blocks guide] and its [https://github.com/walterbender/musicblocks/ source code can be found here]. We would like to improve existing code where needed and implement needed features in a methodical way, which means we must 1) document how the Music Blocks source code works for current and future developers to learn and benefit from and 2) project manage this portion of Music Blocks development (e.g. "what works" and "what needs to be done". [https://owncloud.libretools.com/index.php/s/tgJAX5yMEzQsENf An example of a draft of a simple type of this analysis exists for you to start from.]), as well as 3) implement and improve features. | ||
Line 146: | Line 146: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Create Examples, Compositions, and New Experiments Every Day! <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Create Examples, Compositions, and New Experiments Every Day! <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: [https://walterbender.github.io/musicblocks/ Music Blocks] has some examples already, but it would be nice to have one ambitious student really work for the summer to make new creative, thoughtful code everyday. Secondary, but important goals, are bug reports when bugs are found, feature suggestions, and overall good and frequent communication with the Music Blocks team. | ;Brief explanation: [https://walterbender.github.io/musicblocks/ Music Blocks] has some examples already, but it would be nice to have one ambitious student really work for the summer to make new creative, thoughtful code everyday. Secondary, but important goals, are bug reports when bugs are found, feature suggestions, and overall good and frequent communication with the Music Blocks team. | ||
Line 162: | Line 162: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Scales/Modes/Keys Design Improvements and Implementation <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Scales/Modes/Keys Design Improvements and Implementation <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Marnen Laibow-Koser<br>Sachiko Nakajima |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: There are features in [https://github.com/walterbender/musicblocks/tree/master/guide#3213-setting-voice-and-keys MB for exploring modes/scales/keys which can are referenced in the guide]. However, we suspect that there are better ways to organize keys. This project would be to reimagine how MB organizes pitches. We recommend that you read the discussions that have taken place already on GitHub as well as research how keys work as well as [https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF scholarly articles about temperament, scales, and tuning]. Keep in mind that we would like to prepare for the possibility of chromatic pitch spaces that are not 12--for example, a chroma of 5 or 7 or 13, etc. What features and widgets are needed? | ;Brief explanation: There are features in [https://github.com/walterbender/musicblocks/tree/master/guide#3213-setting-voice-and-keys MB for exploring modes/scales/keys which can are referenced in the guide]. However, we suspect that there are better ways to organize keys. This project would be to reimagine how MB organizes pitches. We recommend that you read the discussions that have taken place already on GitHub as well as research how keys work as well as [https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF scholarly articles about temperament, scales, and tuning]. Keep in mind that we would like to prepare for the possibility of chromatic pitch spaces that are not 12--for example, a chroma of 5 or 7 or 13, etc. What features and widgets are needed? | ||
Line 170: | Line 170: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Create UI features for music analysis and visualization <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Create UI features for music analysis and visualization <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: Music Blocks does not yet have a robust set of tools to help the user analyze their music (e.g. highest pitch, lowest pitch, pitches used, keys, musical form, intervals etc.). Additionally, users would very much benefit from features to help them visualize the way their music is constructed. Perhaps we could even create some features to help the user choose a style of music and the analysis highlights movements that violate that style's particular rules. | ;Brief explanation: Music Blocks does not yet have a robust set of tools to help the user analyze their music (e.g. highest pitch, lowest pitch, pitches used, keys, musical form, intervals etc.). Additionally, users would very much benefit from features to help them visualize the way their music is constructed. Perhaps we could even create some features to help the user choose a style of music and the analysis highlights movements that violate that style's particular rules. | ||
Line 178: | Line 178: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Music Blocks Musical Ornaments Features <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Music Blocks Musical Ornaments Features <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima<br>Marnen Laibow-Koser |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: The neighbor block feature is the first of a series of musical ornament features. There are many more possibilities, some of which are described [https://github.com/walterbender/musicblocks/issues/909 in issue 909]. The project would be to implement and document these features as well as to create example programs. | ;Brief explanation: The neighbor block feature is the first of a series of musical ornament features. There are many more possibilities, some of which are described [https://github.com/walterbender/musicblocks/issues/909 in issue 909]. The project would be to implement and document these features as well as to create example programs. | ||
Line 186: | Line 186: | ||
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Music Blocks Widget Improvements <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Music Blocks Widget Improvements <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima<br>Marnen Laibow-Koser |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: Music Blocks has a number of features to help users conceptualize musical concepts, which also help to create code. Please see [https://github.com/walterbender/musicblocks/tree/master/guide#widgets the guide for more]. There are a number of widgets that have not been integrated at all as well. This project would be to 1) fix widget bugs, 2) implement unfinished features ([https://github.com/walterbender/musicblocks/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+widgets+ see issues]), and 3) document and fully integrate these new features and improve existing features. [https://github.com/walterbender/musicblocks/issues/663 is also a related feature] | ;Brief explanation: Music Blocks has a number of features to help users conceptualize musical concepts, which also help to create code. Please see [https://github.com/walterbender/musicblocks/tree/master/guide#widgets the guide for more]. There are a number of widgets that have not been integrated at all as well. This project would be to 1) fix widget bugs, 2) implement unfinished features ([https://github.com/walterbender/musicblocks/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+widgets+ see issues]), and 3) document and fully integrate these new features and improve existing features. [https://github.com/walterbender/musicblocks/issues/663 is also a related feature] |
Revision as of 14:03, 23 January 2018
Sponsored Projects
Project Ideas
Title | Mentor | Project |
---|---|---|
Internationalization and Localization | Chris Leonard |
|
Full-color icons | Design team |
|
Music Blocks optimizations |
Walter Bender |
|
Going Beyond Equal Temperament in Music Blocks |
Walter Bender Devin Ulibarri Sachiko Nakajima Marnen Laibow-Koser |
|
Maintenance of activities.sugarlabs.org (ASLO) | Sam CG |
|
Lesson Plans for Music Blocks |
Walter Bender Devin Ulibarri Sachiko Nakajima Hrishi Patel |
|
Just say no to GTK2 | Ignacio Rodriguez Cristian Garcia Abhijit Patel |
|
Updating a new design of Sugarlabs wiki | Jaskirat Singh Walter bender |
|
Outreach | Walter Bender |
|
Making a Beginner Guide | Jaskirat Singh Walter Bender |
|
New Social Sugarlabs website |
Jaskirat Singh Samson Goddy |
|
Making a marketing animated website page of sugarlabs | Jaskirat Singh Samson Goddy |
|
Lilypond Methodical Improvements to how Music Blocks generates Lilypond output |
Walter Bender Devin Ulibarri Marnen Laibow-Koser |
|
Migrating Planet Sugar to Medium | Jaskirat Singh Samson Goddy |
|
Making Testimonials page on Sugar Labs website | Jaskirat Singh Walter Bender |
|
Music Blocks' First Steps for Robotics |
Walter Bender Devin Ulibarri |
|
Create Examples, Compositions, and New Experiments Every Day! |
Walter Bender Devin Ulibarri Sachiko Nakajima |
|
Music Blocks UI Improvements and Implementation |
Walter Bender Devin Ulibarri |
|
Scales/Modes/Keys Design Improvements and Implementation |
Walter Bender Devin Ulibarri Marnen Laibow-Koser Sachiko Nakajima |
|
Create UI features for music analysis and visualization |
Walter Bender Devin Ulibarri Sachiko Nakajima |
|
Music Blocks Musical Ornaments Features |
Walter Bender Devin Ulibarri Sachiko Nakajima Marnen Laibow-Koser |
|
Music Blocks Widget Improvements |
Walter Bender Devin Ulibarri Sachiko Nakajima Marnen Laibow-Koser |
|