Difference between revisions of "GSoC 2009 Projects"

From Audacity Wiki
Jump to: navigation, search
(First contents...)
m (Text replace - "http://manual.audacityteam.org" to "https://manual.audacityteam.org")
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Image:GSoC2009.png|center|Summer of Code 2009 logo]]
+
<center>[http://socghop.appspot.com/ http://audacityteam.org/wiki/images/6/68/GSoC2009.png]</center>
  
  
* Abstracts for these projects can be found on separate pages:
+
The Audacity Team is very pleased to announce that both our GSoC students passed with flying colors, and on September 1, we released a new beta version (1.3.9) with many bugs fixed, thanks to their efforts and those of other team members. We are much closer to our target of a new stable 2.0 release later this year.  
** http://socghop.appspot.com/student_project/show/google/gsoc2009/audacity/t124021801041
 
** http://socghop.appspot.com/student_project/show/google/gsoc2009/audacity/t124021801242
 
  
* Information about the semimonthly test alphas can be found [[GSoC Alphas|here]].
+
One of our mentors this year, Michael Chinen, was a GSoC student last year. Michael and another student from last year, Руслан Ижбулатов (LRN), have continued to make great contributions to Audacity, and we appreciate Google's support last year in starting them working on Audacity.  
  
<br clear="all" />
+
Thanks to the students, mentors, and Google Open Source Programs Office!
 +
 
 +
 
 +
{{Hint|
 +
*Abstracts for these projects can be found on separate pages:
 +
** [http://socghop.appspot.com/student_project/show/google/gsoc2009/audacity/t124021801242 Bugfixing, help-generation script, auto-volume determination]
 +
** [http://socghop.appspot.com/student_project/show/google/gsoc2009/audacity/t124021801041 Bugfixing, scripting and find-notes improvements]
 +
}}
  
  
==[[Bugfix Automatic Volume Wiki|Andre Pinto]]==
+
==[[User:Apinto|André Pinto]]==
 
===Bugfixing, help-generation script, auto-volume determination===
 
===Bugfixing, help-generation script, auto-volume determination===
  
This project is primarily a ‘BugFix Superstar’ application where I commit myself to help Audacity team to fulfill its main objective, reach a stable state for 1.4 release. Being myself an Audacity user as a DJ and producer I propose to create a new simple and useful feature for automatic volume detection during a record session. I will also work on User Interface improvements. To meet community needs I've included on my GSoC project the creation of a solution for problems in generation of the zipped manual.  
+
This project is primarily a ‘BugFix Superstar’ application where I commit myself to help Audacity to meet its main objective, fixing bugs so as to reach a stable state for 2.0 release.  
  
[[Image:GSoC2009.png|thumb|Help-file extraction log overlaying a sample help page]]
+
Being myself an Audacity user as a DJ and producer I propose to create a new simple and useful feature for pre-record automatic volume detection. I will also work on User Interface improvements.
 +
 
 +
To meet community needs I've included on my GSoC project the creation of a solution for problems in generation of the zipped manual.
 +
 
 +
[[Image:Audacity_wiki_dump.jpg|thumb|Help-file extraction log overlaying a sample help page]]
  
 
* '''Mentored by:''' [[User:Martyn|Martyn Shaw]]
 
* '''Mentored by:''' [[User:Martyn|Martyn Shaw]]
Line 28: Line 37:
 
===Bugfixing, scripting and find-notes improvements===
 
===Bugfixing, scripting and find-notes improvements===
  
Audacity is currently focused on the next stable release, so bug-fixing and tools to aid release are priorities. I intend to:
+
Audacity is currently focused on the next stable release, so bug-fixing and tools to aid release are priorities. This project was aimed at:
  
 
* Fix a selection of the problems from the release checklist
 
* Fix a selection of the problems from the release checklist
* Further develop the currently experimental scripting support
+
* Further develop the currently experimental [https://manual.audacityteam.org/index.php?title=Scripting scripting] support
 
* Work towards completing the 'Find Notes' feature by improving the related code  
 
* Work towards completing the 'Find Notes' feature by improving the related code  
  
These enhancements should help the project move faster towards the next release and beyond.  
+
This helps the project move faster towards the next release and beyond.  
  
[[Image:GSoC2009.png|thumb|mod-script-pipe.dll running a perl script to drive Audacity]]
+
In the event, work on "Find Notes" was dropped in favour of more bug-fixing and scripting work, as per the mid-term evaluation noted below.
 +
 
 +
[[Image:Mod-script-pipe.png|thumb|mod-script-pipe.dll running a perl script to drive Audacity]]
  
 
* '''Mentored by:''' [[User:Mchinen|Michael Chinen]]
 
* '''Mentored by:''' [[User:Mchinen|Michael Chinen]]
Line 43: Line 54:
 
** '''Project Background Page:''' [[User:D1-1/GSoC Information|Background]]
 
** '''Project Background Page:''' [[User:D1-1/GSoC Information|Background]]
 
** '''Project Progress Page:''' [[User:D1-1/GSoC Progress|Progress]]
 
** '''Project Progress Page:''' [[User:D1-1/GSoC Progress|Progress]]
 +
** '''Module Description:''' [[Scripting Module]]
 
<br clear="all" />
 
<br clear="all" />
  
  
  
<!--
+
----
* Information about the semimonthly test alphas can be found [[GSoC Alphas|here]].
 
  
  
  
 +
==Other Information about the Projects==
 +
* '''Overall Audacity Project Admin''' [[User:Vaughan|Vaughan Johnson]]
  
==[[User:Larsl|Lars Luthman]]==
 
===Support for the LV2 plugin architecture===
 
 
LV2 is a more advanced evolution of the {{external|[http://www.ladspa.org/ LADSPA]}} plug-in architecture and is of strategic importance to Audacity. As well as allowing plug-ins to be categorised, supporting LV2 in the way I propose will make several LV2 synths available as powerful new tone generators.
 
[[Image:Sineshaper_in_audacity_crop.png|thumb|The LV2 synth Sineshaper loaded in Audacity with a generated note in the background]]
 
 
* '''Mentored by:''' Chris Cannam
 
* '''Idea:''' Own idea
 
* '''Short Project Name:''' lv2
 
* '''Mid Term Spin Off:''' Hierarchical plug-in Menus.  Partial support for LRDF.  ''Mentor/Student Mid-Term feedback done and OK.  However, almost complete lack of communication in the second half, and although nearly all goals were met, project could not be passed at the end.''.
 
** '''Project Background Page:''' [[LV2 Categories]]
 
** '''Project Progress Page:''' [[LV2 Support]]
 
<br clear="all" />
 
 
==Руслан Ижбулатов (LRN)==
 
===Importing (exporting?) files into Audacity via FFmpeg===
 
 
FFmpeg is ''the'' standard open source library for audio file conversions. It can be used to greatly expand the range of proprietary formats handled by Audacity.
 
[[Image:Ffmpegexportlist.png|thumb|Dropdown menu showing list of exportable formats ''click to enlarge'']]
 
 
* '''Mentored by:''' [[User:Richardash1981|Richard Anthony Ash]]
 
* '''Idea:''' Adapted from list idea
 
* '''Short Project Name:''' ffmpeg
 
* '''Mid Term Spin Off:''' Import working.  Import Metadata working.  ''Mentor/Student Mid-Term feedback done and OK.  Mentor/Student final feedback done and OK.  Project passed successfully.''.
 
** '''Project Background Page:''' [[FFmpeg]]
 
** '''Project Progress Page:''' [[FFmpeg integration]]
 
<br clear="all" />
 
 
==[[User:Hildensia|Johannes Kulick]]==
 
===New GUI Classes: wxDragGridSizer and wxDragFlexGridSizer===
 
 
These GridSizers are an enabling step for a much cleaner design for the largest class in Audacity, the TrackPanel.  The monolithic nature of the existing class has acted as a log-jam to GUI development since at least 2003.  In addition work on wxAUI should facilitate an easier update to improved (modern) toolbars.
 
[[Image:WxTableCtrl-puzzle.png|thumb|Draggable cells test/demo application (15's puzzle page)]]
 
 
* '''Mentored by:''' [[User:James|James Crook]]
 
* '''Idea:''' Adapted from off-list idea
 
* '''Short Project Name:''' gridsizer
 
* '''Mid Term Spin Off:''' AUI Test program and Report done.  Grid test App written.  ''Mentor/Student Mid-Term feedback done and OK.  Mentor/Student final feedback done and OK.  Project passed successfully.''
 
** '''Project Background Page:'''
 
** '''Project Progress Page:''' [[GridSizer Project]]
 
** '''Additional Project Report:''' [[Transitioning To wxAUI]]
 
<br clear="all" />
 
 
==[[User:Mchinen|Michael Chinen]]==
 
===On Demand/Level of Detail File Loading===
 
 
Will provide near-instant loading of PCM uncompressed files: the waveform image is built  while you play or edit, viewable anywhere on demand. An embedded progress bar gives user feedback, plus block-boundary information in debug builds. This facilitates a future move from batch mode to real-time processing which (as necessary for Audacity) can yet degrade gracefully to batch on low-powered machines. 
 
[[Image:ODTopLevel.png|thumb|Partial ODPCMAliasBlockFile and Regular BlockFile Waveform, top level]]
 
 
* '''Mentored by:''' [[User:donfede|Federico Grau]], then [[User:Martyn|Martyn Shaw]] after mid-term.
 
* '''Idea:''' Combination of own idea and adaptation of list idea
 
* '''Short Project Name:''' quickload
 
* '''Mid Term Spin Off:''' By-Track-Progress-Bar complete.  "Poor Man's on-demand Loading" complete.  ''Mentor/Student Mid-Term feedback done and OK.  Mentor/Student final feedback done and OK.  Project passed successfully.''
 
** '''Project Background Page:''' [[Quickload]]
 
** '''Project Progress Page:''' [[QuickLoad Progress]]
 
<br clear="all" />
 
 
==[[User:Doytch|Mark Deutsch]]==
 
=== Sticky Labels & Multiple Selection of Labels===
 
The limitation that labels do not stick to the audio track and move and edit with them is the most consistent criticism of Audacity Label Tracks.  This project will fix this.  In addition the provision of multiple label selection (with ability to apply an effect to all selected labels) will enable a smoother workflow when working with labels.
 
[[Image:StickyLinked.png|thumb|New button showing a chain link to enable/disable linking of labels]]
 
  
* '''Mentored by:''' [[User:Leland|Leland Lucius]]
+
'''13th July 2009:''' Both projects passed the mid term having achieved the mid term goals.  This year with a smaller group of students we've not been doing semi-monthly alphasThe need to coordinate changes is less.  We are now more focused on a stable releaseAs a result the project goals for Dan's project have changed with much more being added into the scripting part - to make it useful in testing and in automated screenshot capture - and the planned substantial changes to track painting code being dropped, partly because of concerns about stability risks as we approach a stable releaseAndre's project goals have changed lessThe aim is to keep the AV code simple rather than risk a more complex interface that might not be completed in the remaining time.
* '''Idea:''' Adapted from list idea
 
* '''Short Project Name:''' labels
 
* '''Mid Term Spin Off:''' Sticky Labels, basic functionality workingSupport for some label-size-changes too.  ''Mentor/Student Mid-Term feedback done and OKMentor/Student final feedback done and OKProject passed successfully.''
 
** '''Project Background Page:''' [[Label Track]]
 
** '''Project Progress Page:''' [[Label Track Enhancements]]
 
<br clear="all" />
 
  
----
+
'''01 September 2009:''' Both projects passed final evaluation based on the coding done, excellent communication and a general willingness to contribute to our work during the Summer. Overall, GSoC 2009 moved Audacity significantly further towards its goal of a new Stable 2.0 Release towards the end of the year. 
-->
 
 
 
==Other Information about Projects==
 
* '''Overall Audacity Project Admin''' [[User:Vaughan|Vaughan Johnson]]
 
  
  
 
[[Category:GSoC]]
 
[[Category:GSoC]]

Latest revision as of 12:54, 21 August 2017

GSoC2009.png


The Audacity Team is very pleased to announce that both our GSoC students passed with flying colors, and on September 1, we released a new beta version (1.3.9) with many bugs fixed, thanks to their efforts and those of other team members. We are much closer to our target of a new stable 2.0 release later this year.

One of our mentors this year, Michael Chinen, was a GSoC student last year. Michael and another student from last year, Руслан Ижбулатов (LRN), have continued to make great contributions to Audacity, and we appreciate Google's support last year in starting them working on Audacity.

Thanks to the students, mentors, and Google Open Source Programs Office!



André Pinto

Bugfixing, help-generation script, auto-volume determination

This project is primarily a ‘BugFix Superstar’ application where I commit myself to help Audacity to meet its main objective, fixing bugs so as to reach a stable state for 2.0 release.

Being myself an Audacity user as a DJ and producer I propose to create a new simple and useful feature for pre-record automatic volume detection. I will also work on User Interface improvements.

To meet community needs I've included on my GSoC project the creation of a solution for problems in generation of the zipped manual.

Help-file extraction log overlaying a sample help page
  • Mentored by: Martyn Shaw
  • Idea: Adapted from idea on list.
  • Mid Term Spin Off: 3 ‘P1 or P2 issues’ fixed; 7 ‘P3 to P5 issues’ fixed. Script to generate help zip file client side so that release is no longer blocked on help.


Dan Horgan

Bugfixing, scripting and find-notes improvements

Audacity is currently focused on the next stable release, so bug-fixing and tools to aid release are priorities. This project was aimed at:

  • Fix a selection of the problems from the release checklist
  • Further develop the currently experimental scripting support
  • Work towards completing the 'Find Notes' feature by improving the related code

This helps the project move faster towards the next release and beyond.

In the event, work on "Find Notes" was dropped in favour of more bug-fixing and scripting work, as per the mid-term evaluation noted below.

mod-script-pipe.dll running a perl script to drive Audacity
  • Mentored by: Michael Chinen
  • Idea: Adapted from idea on list.
  • Mid Term Spin Off: (at least) Windows dll that allows a perl script to control import and export of wav files and apply effects. Problems with dialogs crashing non-GUI thread solved. Several linux-specific bugs solved.





Other Information about the Projects


13th July 2009: Both projects passed the mid term having achieved the mid term goals. This year with a smaller group of students we've not been doing semi-monthly alphas. The need to coordinate changes is less. We are now more focused on a stable release. As a result the project goals for Dan's project have changed with much more being added into the scripting part - to make it useful in testing and in automated screenshot capture - and the planned substantial changes to track painting code being dropped, partly because of concerns about stability risks as we approach a stable release. Andre's project goals have changed less. The aim is to keep the AV code simple rather than risk a more complex interface that might not be completed in the remaining time.

01 September 2009: Both projects passed final evaluation based on the coding done, excellent communication and a general willingness to contribute to our work during the Summer. Overall, GSoC 2009 moved Audacity significantly further towards its goal of a new Stable 2.0 Release towards the end of the year.