Monday, April 25, 2011

Google Summer of Code 2011 Projects!

The Summer of Code is upon us! Google has just announced which students Mixxx has accepted into the Google Summer of Code 2011 program. Students were competing for one of three slots awarded to Mixxx by Google. This year we received a high volume of applications from many skilled students which made the decision-making process very difficult.

After over two weeks of deliberation, we're pleased to introduce our Google Summer of Code students for 2011:
  • Bill Good from Oklahoma State University in the United States
  • Bart Verstrynge from Katholieke Universiteit Leuven in Belgium
  • Qifan Xi from the University of Waterloo in Canada
Qifan Xi's project will involve building a smarter search feature into the library. For example, a context aware search could allow DJs to easily search for tracks that have similar BPMs to the song that's currently playing.

Bart Verstrynge's project will be to build a DJ session history into the library, so that DJs can easily recall playlists of their past DJ sets. This would be useful for radio DJs who are required to document the music that they play and for DJs who wish to post their tracklists on the web.

Bill Good will work to further decouple the Mixxx user interface from the audio engine. The goal will be to rework the boundary between these two parts of our codebase so that animations can be processed independently of audio, which lead to smoother animations and a more consistent user experience across different hardware.

We're very excited for Bill, Bart, and Qifan to work with us this summer. These projects each have the potential to add extra functionality and polish to Mixxx, and we're very grateful for Google's generosity in enabling this work. The 3 will be mentored by RJ Ryan, Tobias Rafreider, and Phil Whelan. Hopefully by the end of the summer we'll have some hot new features for you to play with!

Meanwhile, the Mixxx team is working full-speed ahead on Mixxx 1.10, which we hope to release in May. At this point all the new features are complete and we're fixing bugs. Look for a beta release in the near future!