User Tools

Site Tools


gsoc2016ideas

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
gsoc2016ideas [2016/02/23 09:25]
illuusio Added links to WebRTC and RTMP
gsoc2016ideas [2016/03/03 03:02]
daschuer
Line 1: Line 1:
 ====== Student Project Ideas for Google Summer of Code 2016 ====== ====== Student Project Ideas for Google Summer of Code 2016 ======
     
-This page lists the suggested projects for students working on Mixxx as part of [[http://www.google-melange.com/gsoc/homepage/​google/​gsoc2016|Google Summer of Code 2016]]. Each of these projects represents something that we think would make a really big difference to our users and that we as a development team are really excited about. For advice on how to get in touch and how to apply, you should read [[gsocadvice|GSoC Advice]].  ​+This page lists the suggested projects for students working on Mixxx as part of [[https://developers.google.com/​open-source/​gsoc/​|Google Summer of Code 2016]]. Each of these projects represents something that we think would make a really big difference to our users and that we as a development team are really excited about. For advice on how to get in touch and how to apply, you should read [[gsocadvice|GSoC Advice]].  ​
      
 **A GSoC application that simply repeats the project description will NOT be accepted. We expect you to think about the feature and how it aligns with Mixxx'​s goals, outline potential use-cases and propose a plan for implementing a solution.**  ​ **A GSoC application that simply repeats the project description will NOT be accepted. We expect you to think about the feature and how it aligns with Mixxx'​s goals, outline potential use-cases and propose a plan for implementing a solution.**  ​
- 
-===== Something Else! =====  ​ 
-   
-As always with Summer of Code, you aren't limited to the suggestions we've made here. If you've got a great idea for a project involving Mixxx then we're looking forward to hearing about it. Our bug tracker is full of wishlist bugs and other ideas scattered throughout, so if you browse through it, you may find many more ideas for GSoC projects.  ​ 
-   
-**IMPORTANT:​ You should [[gsocadvice|contact us]] first to get feedback if you're going to submit a proposal for your own project idea!** 
  
 ===== Track Meta Data Editor =====  ===== Track Meta Data Editor ===== 
Line 33: Line 27:
 Cue points: ​ Cue points: ​
 Mixxx should be able to detect, visualize and edit special cue points. Like the first beat, Auto DJ fade start / end. Mixxx should be able to detect, visualize and edit special cue points. Like the first beat, Auto DJ fade start / end.
 +
 +Your proposal should only focus on a set of features described above. Please describe the issue you focus on. Define how the data will be collected and used inside Mixxx. Include GUI markup of a new analysis data editor.
  
 ===== RTMP or WebRTC support ===== ===== RTMP or WebRTC support =====
Line 38: Line 34:
 Mixxx already has Shoutcast support for streaming. But for wider adoption it should at least have HTML5 [[https://​en.wikipedia.org/​wiki/​WebRTC|WebRTC]] or more widely adopted [[https://​en.wikipedia.org/​wiki/​Real_Time_Messaging_Protocol|RTMP-protocol]] suppport. To achieve this Mixxx recording and streaming API should be reshaped to plugin-style API. Mixxx already has Shoutcast support for streaming. But for wider adoption it should at least have HTML5 [[https://​en.wikipedia.org/​wiki/​WebRTC|WebRTC]] or more widely adopted [[https://​en.wikipedia.org/​wiki/​Real_Time_Messaging_Protocol|RTMP-protocol]] suppport. To achieve this Mixxx recording and streaming API should be reshaped to plugin-style API.
  
-===== Track analysis view and editor ​===== +===== Keyboard Mapping GUI ===== 
 + 
 +Editing keyboard shortcuts is currently a pain point for users and requires editing a text file.  
 + 
 +This project will move keyboard mapping and processing into the new controller sub-system as a new type of controller (alongside MIDI and HID controller support) and introduce a user-friendly GUI for editing keyboard presets. For backwards compatibility,​ the keyboard presets should still be stored on-disk in the same text format. 
 + 
 +We suggest you check out the MIDI mapping GUI and code in Mixxx 2.0 for inspiration. Another very useful exercise is checking out the various commercial DJ software offerings out there and examining how they allow users to map MIDI controllers. 
 + 
 +===== Something Else! =====  
 +  
 +As always with Summer of Code, you aren't limited to the suggestions we've made here. If you've got a great idea for a project involving Mixxx then we're looking forward to hearing about it. Our bug tracker is full of wishlist bugs and other ideas scattered throughout, so if you browse through it, you may find many more ideas for GSoC projects.  
 +  
 +**IMPORTANT:​ You should [[gsocadvice|contact us]] first to get feedback if you're going to submit a proposal for your own project idea!**
  
-Your proposal should only focus on a set of features described above. Please describe the issue you focus on. Define how the data will be collected and used inside Mixxx. Include GUI markup of a new analysis data editor. 
  
gsoc2016ideas.txt · Last modified: 2016/03/03 03:02 by daschuer