Thanks John and Ben for your very kind and helpful replies! Sorry for this long follow-up post, but I’ve become a bit obsessed over this. I’m trying to help a friend get his playback just how he wants it in order to publish some scores.
After possibly getting my head around fermata playback, I have some observations. Feel free to correct me where I’m off base.
If I understand how fermatas work correctly in Dorico, and display in the Tempo editor:
Regardless of the note value used in the tempo equation, Dorico displays the tempo as a quarter note Beat unit in the Tempo editor.
If you change the Beat unit of a metronome mark in your score via the Properties panel, it doesn’t update in the Tempo editor. Changing the bpm does get updated, but doesn’t correct a change in Beat unit… You need to delete the metronome mark and recreate it to update the Tempo in the Tempo editor.
I’m rephrasing what John and Ben so kindly explained, for my own obfuscation:
To calculate how a fermata over a note affects it’s timing, you must, in effect, think of that note as divided into 2 equal parts, the first part is the Hold, and is assigned a timing based on the “Hold duration %”; the 2nd part is the (non-sounding) Gap, and is assigned a timing based on the “Gap duration %”.
Here are formulae from a non-math guy, for the resulting tempo change(s) that will last the DURATION OF THE NOTE UNDER THE FERMATA (whether eighth note, quarter, half, etc.):
Hold duration % is added to the entire note’s (100%) value. In other words, it lengthen’s the note by this percentage. 0% means “no lengthening”. Negative values are not allowed.
(Current Tempo) divided by 2, divided by (100 + Hold duration percentage) * 100
Gap duration % is multiplied by the entire note’s value.
(Current Tempo) divided by 2, divided by (Gap duration percentage) * 100
A value of 0 is allowed here, and might surprise you if you compare what happens to your tempo map if you change between a value of “0” and “1”. I think this could be handled more elegantly; namely, don’t allow a value of “0”, but instead, toggle the Gap duration % to “off”.
A couple example values for a fermata over a half note:
A Hold % of 0 and a Gap % of 100 will each result in the same tempo change (each will last a quarter note at the prevailing tempo).
Similarly, 50 and 150 will be the same length, etc.
Neither % value normally affects the other, except sometimes they do - try entering Hold duration %=0, and Gap duration %=0, then change the Gap duration % to “1”).
I’m assuming the full length of a note under a fermata can not be of shorter duration than the note without a fermata?
The % values are relative to the length of only half of the actual note value. So the value of the note (16th, 8th, quarter, half) under the fermata acts as a multiplier of length of the fermata. Again, the fermata consists of 2 parts, the “hold” and the “gap”.
I’ve found that is some scenarios changing the note value under a fermata fails to change the resulting tempo map intermittently. See attached video.
In the tempo map, the blue area shows the part of the bar affected by the fermata?
The “Range max.:” value in the Tempo lane seems to constrain the upper limit of the tempo changes ( and consequently that the fermata can impose). So if you enter an arbitrarily low number here it can alter the effect of a fermata on the tempo, possibly inadvertently. What is the use case for entering a number here? If it’s for display convenience only, it probably shouldn’t change the actual tempo values…
I’ll be quiet now… 