Scrapbook of feature changes and additions

Purpose

As feature changes are made to MuseScore, they may be listed here. This will help developers in tracking work, help testers in using the nightly builds to try out new features and perhaps provide feedback, and perhaps most importantly, it will also help serve as a checklist of features needing documentation as MuseScore approaches a new release. The distinction between new feature and bug fix is sometimes blurry, but if a change will require documentation, it should probably be listed here.

Users should understand that features listed here may still be experimental and subject to further change or even removal.

Developers: feel free to list new features here whether completely implemented or not. You may indicate any known limitations or bugs if you like, as well as any further enhancements you are considering. You may also wish to indicate whether users may provide feedback on the feature, and if so, whether you would prefer they do so via the issue tracker, the forums, the developers list, private email, or by other means. Provide as much or as little detail as you like. Even just listing a feature name with no additional information would be useful for the purpose of making sure it does not fall through the cracks when it comes time to create documentation.

Note: this page itself is experimental and subject to change in form and direction. A template for feature changes/additions is provided as a starting point, but if a different format is deemed more appropriate, feel free to use one and even to update the template if you feel this would make sense for others.

Changed / Added Features

Constrained dragging

  • Description: allows you to limit a given drag operation to horizontal or vertical movement only
  • Usage:: ctrl-drag to move elements horizontally; shift-drag to move them vertically
  • Known limitations/bugs/opportunities: element is first reset to original/default position
  • Feedback desired:

Notes: See http://musescore.org/en/node/9346

More flexible clef changes

Rev. 4080 implements more flexible clef changes. Example is a piano score were the top staff starts with a G clef and switches immediately to an F clef.
clefchange.png

Drag/Drop elements on score view

Elements on the score view can be used like palette elements. For this press Shift+Ctrl and drag an element with left mouse button.
This also allows to drop elements from the score view to a palette. (First you have to make the palette changable, see palette context menu).

Continued Drop

If you press Shift+Ctrl and drag an element from the palette, the operation does not end on drop. You can can continue to drop to other locations. This is currently not implemented for all kind of elements. Tested with articulations.

Enhanced Clef Layout

Clef layout spacing was changed in revision 4101. In previous versions clefs looked like:
clef-layout2.png or clef-layout3.png
This is the new spacing:
clef-layout1.png and clef-layout4.png
The changes may have side effects and need testing.

Local Time Signatures

Time signatures can be different for different staves. An example here is Bachs 26. Goldberg Variation:

gb26-1.png

MuseScore has the concept of a global time signature and an actual (local) time signature. You change the global time signature by drag&drop a palette object to a staff. The global time signature is used to count beats (as shown in the status line) and is the reference for tempo markings. The global time signature is the same for all staves and normally identical to the actual time signature.

The actual time signature is set in the time signature property dialog and can deviate from the global time signature for every staff (left hand 18/16 in the example)

gb26-2.png

The text of the time signature can be set independent of the actual values.

A local time signature is set by dropping a time signature symbol with the Ctrl key pressed. The local time signature is set only for one staff. A global time signature is replicated for all staves.

Album Manager

The album manager allows to prepare a list of scores. The list can then be saved as an album file ("*.album").

album.png

The first implemented action for an album is "Print". The album scores are printed in order with the correct page numbers set overriding the page number offset values in "Page Style". The album is printed in one print job so double sided printing (duplex printing) also works as expected.

Layers

For the Open-Goldberg project i want to be able to create different versions of the score. One version is the "Urtext", a score which is close to the original version of Bach. A second version could be a Czerny variation, which in addition to the Urtext contains fingerings.

The layer feature allows to create different versions out of one score file. If you want to add fingerings you have to create a layer and tag the fingering elements with the layer name.

First create layers:

layer1.png

Second create a score variant:

layer2.png

Add the visible layer to the score variant. Then select all fingerings and tag them with the name of the score variant:

layer3.png

Default layer:
layer4.png

Czerny layer:
layer5.png

Metronome

  • Description: You can switch on and off a metronome during playback and the cursor now move beat by beat. It's a new button in the toolbar.
  • Usage: If you use MuseScore as a repeater, you now have a metronome
  • Feature request: #4199: Metronome on playback

Follow and unfollow the score during playback

  • Description: You can switch the following of the score on and off during playback. It's new button in the toolbar
  • Usage: It's now possible to listen to a measure while scrolling around the score.
  • Feature request: #12331: Option to not pan the score while playing

Local Relayout

Notes and Rests at the same time position are vertically aligned by default. Sometimes this is not desired.
A new feature allows to relayout beamed notes and rest without considering notes/rests in other staves.

Before setting relayout flag:
relayout1.png
Checking relayout flag:
relayout2.png
After setting relayout flag
relayout3.png

Other examples: http://musescore.org/en/node/18826#comment-68687

Programmable MIDI actions

  • Description: When you are entering notes with a MIDI keyboard, you need to go back to your computer keyboard to play, or change the notes duration. Now you can program some keys on your MIDI keyboard to do these actions.
  • Usage: Go to Preferences -> Note Entry to program MIDI actions.
  • Known limitations/bugs/opportunities: None. Please report in the issue tracker.
  • Feedback desired: Yes

New audio architecture: SF3, Aeolus, Zerberus, effects

  • Description: A new audio architecture for synthesizer and effects.
  • Read more about it
  • Feedback welcome

Repitch mode

  • A simple way to change pitches of a passage without affecting the rhytm, ornaments, slurs etc...
  • Read more about it
  • Feedback welcome

Extended Ties

tie1.png is rendered as tie2.png

(Feature name)

  • Description:
  • Usage::
  • Known limitations/bugs/opportunities:
  • Feedback desired:

Notes: