-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
WOC
Do you want to use your passion for music and learn programming in a free and open-source software (FOSS) project during the Winter of Code, organized by GDG On Campus IIIT Kalyani?
Through the Mixxx project we offer small tasks that can be done even with limited experience. We intend to help you to practice and improve your coding skills and become an active contributor in the Mixxx community.
If you are interested, go ahead and get in contact with us via a new topic in our Introduce Yourself Zulip stream.
For detailed information on WOC and Mixxx development, consult
- Winter of Code overview: https://winter-of-code.tech/
- Winter of Code applictaion: https://winter-of-code-5.devfolio.co/overview
- Mixxx Bugfix Workflow: https://github.com/mixxxdj/mixxx/wiki/Bugfix-Workflow
- Apply for WOC at Devfolio
- Introduce yourself in the Zulip
- Tell us which project you are interested in and ask any questions - we will help you set up your development environment an shape your application.
- Make yourself familiar with the the Mixxx Bugfix Workflow to prepare contributions.
We offer two projects from the four listed below:
A real turntable cannot instantly start and stop a track. The tempo increases gradually when pressing play and spins down after pressing pause. This effect has been implemented in various controller mappings but is not yet available for GUI controls and keyboard. The project aims to review existing mapping solutions and move them into the C++ domain of Mixxx. Details: https://github.com/mixxxdj/mixxx/issues/15071
- Mentor: @daschuer
- Skills: First-year programming, JS and C++
Radio DJs are used to start the tracks with the fader only. There shall be no need for touching play/cue/pause.
This feature has been implement in various controller mappings but is not yet available for GUI controls. The project aims to review existing mapping solutions and move them into the C++ domain of Mixxx.
Details: https://github.com/mixxxdj/mixxx/issues/5587
- Mentor: @daschuer
- Skills: First-year programming, JS and C++
Mixxx has an effect rack with a couple of built-in effects. We have a request to integrate a band pass filter with the reverb effect. The work requires to analyse how the reverb and the band pass filter works, integrate code and tweak the default parameters for a pleasant effect.
Details: https://github.com/mixxxdj/mixxx/issues/12504
- Mentor: @ar-in0
- Skills: First-year programming, C++
Mixxx has an effect rack with a couple of built-in effects. This project aims to add a Formant shift effect. A Formant effect can be used to make vocals like chipmunks without changing the pitch. The work requires review of existing Formant filters and implementing it in the Mixxx code base. Details: https://github.com/mixxxdj/mixxx/issues/9300
- Mentor: @ar-in0
- Skills: Good programming (C++) and signal processing knowledge
In addition, you may offer your own project or select one or two of these projects: https://github.com/mixxxdj/mixxx/labels/hackathon
We offer two projects:
The Mixxx Rate Slider can change a track's key (when Keylock is off). This project will add color-coded hints along the slider to show the key the track will shift to at different slider positions.
- Mentor: @danferns
- Skills: First year programming
Mixxx does not show tuning information of tracks, which makes harmonic mixing difficult in cases of non 440 Hz tuning. The project will integrate a tuning detector and show tuning information in the library.
- Mentor: @daschuer
- Skills: First-year programming and SQL
Mixxx is a free and open-source DJ software.
Manual
Hardware Compatibility
Reporting Bugs
Getting Involved
Contribution Guidelines
Coding Guidelines
Using Git
Developer Guide
Creating Skins
Contributing Mappings
Mixxx Controls
MIDI Scripting
Components JS
HID Scripting