Ambitus not correctly calculated for (octave) transposing instruments

• Feb 18, 2019 - 10:42
Reported version
3.0
Type
Functional
Frequency
Few
Severity
S3 - Major
Reproducibility
Always
Status
closed
Regression
No
Workaround
Yes
Project

when adding an ambitus for a b-instrument (in my case: Alt-sax), the lower limit is always wrong calculated (sometimes also the upper).
If I switch to concert pitch, calculation seems to be ok. But when I then switch back to normal, the ambitus range is not re-calculated but stays in the concert range.
This applies to V3 as well as to V2-versions.


Comments

Title Ambitus not correct calculated for b-instruments Ambitus not correct calculated for transposing instruments
Workaround No Yes
Severity S4 - Minor S3 - Major

Happens for octave transposing instruments too, for example piccolo or contrabass. Not sure whether they're the same cause though.

Title Ambitus not correct calculated for transposing instruments Ambituses not correctly calculated for transposing instruments
Title Ambituses not correctly calculated for transposing instruments Ambitus not correctly calculated for transposing instruments
Workaround Yes No
Severity S3 - Major S4 - Minor

Plural of Ambitus is Ambitus
Transposing is transposing, no matter whether octave or any other interval. But see also #305941: Changing octaves for ambiti doesn't work correctly, allegedly fixed in 3.5
I don't see a workaround, nor a reason for the issue being major

The redraw issue mentioned in the initial post seems to be fixed too in 3.5, see #284344: Ambitus not redrawn on Update Range

Actually I can reproduce the issue only for octave transposing instruments!?!
The above mentioned change seems to fix that though (and doesn't break other cases as far as I can tell)

And for any transposing instruments the ambitus does not update when changing to/from concert pitch.
Maybe Ambitus::updateRange() needs to get called on toggling concert pitch

Title Ambitus not correctly calculated for transposing instruments Ambitus not correctly calculated for (octave) transposing instruments
Status PR created active
Workaround No Yes
Severity S4 - Minor S3 - Major

Major because this is a core functionality of ambitus (isn't it ambiti then, if "es" is not allowed?) and it isn't working. Workaround is to manually update the range in the inspector.

I can reproduce for alto sax, for example C#4 to A4 in A major, written pitch.

Fix version
3.5.1