Improving Tempo Text Playback
(discussion moved from Telegram chat)
I'm considering implementing rit. playback and possible accel. playback as well. The plan would be to have either a spanner that rits for the length of it to some set final tempo, then goes back to the normal tempo at the end, or to have one text that starts a rit and another 'a tempo' text that ends a rit. Or, indeed, both.
For the latter, I've considered four options:
1) Extend TempoText to include these features
2) Create a new class derived from TextBase (e.g. TempoChangeText) that has these features
3) Remove the
final qualifier from TempoText and derive TempoChangeText from it (not a good idea, imo)
4) Make TempoText an abstract class that both the current TempoText (e.g. could be renamed to TempoSetText) and TempoChangeText would be derived from
(all three involve modifying TempoMap accordingly)
So far, 2 seems to be the best option, since the TempoText wouldn't actually share much in common with the new TempoChangeText. Thoughts from anyone are appreciated.