Ideas 2010

Updated 9 months ago

Your proposal

We strongly believe that the best proposal for you is the one you'll do. If you have any suggestion pass by the IRC channel #musescore or contact us on the developer mailing list

Add fretboard & tabstaff support in MuseScore

Difficulty: Hard
Skills: C++ / Qt graphics, guitar theory
Possible mentor: Werner
Status: Fretboards partially implemented in development builds for MuseScore. See http://musescore.org/en/node/5262#comment-17026 Implemented

Extend the Qt Script based plugin framework

The plugin framework is still very young but there are already some plugins. Plugin developers have a lot of ideas to bring more features to MuseScore.
Difficulty: Moderate
Skills: C++ / Qt
Possible mentor: lasconic
Status: Implemented

Implement a plugin manager in MuseScore

See plugin manager

  • Define a plugin package and write documentation for plugin developers
  • Create interface in MuseScore to list, install, uninstall plugins
  • Need to deal with security
  • Bonus: Update and compatibity management

Difficulty: Moderate to Hard
Skills: C++ / Qt
Possible mentor: lasconic
Status: Implemented

Offer self installable language packs on musescore.org

MuseScore software is translated in more than 20 languages thanks to the drupal based site at http://translate.musescore.org The languague files are provided as qm file on this website but a lot of users it would be more convenient to download an auto installable language file.
Difficulty: Moderate
Skills: Depending on your proposition C++ / CMake / NSIS
Possible mentor: lasconic

Automated upgrade of MuseScore

In MuseScore 0.9.6, a automated check for upgrade has been added. For next version, users would be able to check for update, download the upgrade package, install it and restart MuseScore
Difficulty: Moderate to hard
Skills: C++
Possible mentor: thomas_
Status: Implemented

Setup automated testing

MuseScore being an interactive software, it needs UI testing to improve his stability. MuseScore community has setup a wiki page to gather information about this topic. Your role will be to choose the right tool, write testing scenarii etc...
Difficulty: Moderate to hard
Skills: Depending on your proposal
Possible mentor: david

Improve MIDI file import

Improvements in this area could include:

  • Triplet handling
  • Voice and staff separation

Difficulty: Hard
Skills: AI, C++, Music
Possible mentor: werner

Enhance the Audio Widget Library for better user experience

The Audio Widget Library contains the controls for Volume, Mixer etc... Users will benefit a more usable and good looking set of controls.
Difficulty: Easy
Skills: C++, Qt, ergonomy
Possible mentor: lasconic

Play progressive dynamic and tempo changes

Currently MuseScore plays dynamic and tempo changes but can't deal with ritardando or crescendo
Difficulty: Easy to Hard depending on the proposal
Skills: C++, Qt
Possible mentor: lasconic
Status: Partly implemented (crescendo but not ritardando)