Transpose only changes first key signature

Project:MuseScore
Component:Code
Category:bug report
Priority:critical
Assigned:Unassigned
Status:closed
Description
  1. Open nightingale.mscz or any file with a key change
  2. Edit > Select All
  3. Notes > Transpose...
  4. Mark the "Transpose key signatures" checkbox
  5. Change Semitones to 2

Expected behavior: Key signatures in measure 1 and measure 18 should be one flat (F major). Key signature in measure 12 should be three sharps (A major).

Actual behavior: Key signature in measure 1 transposes, but the key signatures in measure 12 and measure 18 do not change.

(Tested using 0.9.5 rc2, Windows XP)

First reported by awillkey: http://musescore.org/en/node/2279

#1
Priority:normal» critical

When key signatures are add to a concert pitch score the transposed parts can have incorrect key signatures.

See http://www.musescore.org/en/node/3688#comment-9108

#2
Status:active» fixed

fixed in rev. 2570

#3
Status:fixed» active

It only changes the key signatures for the first instrument. Key signatures mid-way through the piece for other instruments do not change.

See http://musescore.org/node/4164

#4
Status:active» fixed

fixed in rev. 2669

#5
Status:fixed» active

Transpose by interval works correctly for scores with multiple key signatures. However the transpose by key signature behaves differently than I would expect.

  1. Open nightingale.mscz
  2. Edit > Select All
  3. Notes > Transpose
  4. Choose "F major / D minor"
  5. Mark the "Transpose key signatures" checkbox

Expected behavior: Since the first key signature is Eb major, all notes and key signatures should transpose up by a major second.

Actual behavior: The first key signature transposes up a major second as expected. The second key signature transposes down a major second (from G major to F major).

Discussion: Although the current behavior is logical (change all key signatures to F major) it is less useful and somewhat unexpected for the following reasons:

  • Consider a typical use case: a song is slightly too low for a singer so I what to transpose from Eb major to F major. I expect that the whole score is now a major second higher but actually one section is now lower).
  • Most music prepares for a key change with a specific sequence of chords. These chords will now seem out of place since the whole piece is in the same key
  • Sibelius follows the expected behavior I outlined above

(Tested using r. 2701 nightly, Windows XP)

#6

New implementation is in r2801 which at least works for the above example.

#7
Status:active» fixed
#8
Status:fixed» closed

Automatically closed -- issue fixed for 2 weeks with no activity.

Syndicate content