Tempo changes [was Re: ]

Dan Eble <[email protected]> Wed, 25 Feb 2026 08:25:17 -0500
Newsgroups gmane.comp.gnu.lilypond.devel
Message-ID <[email protected]>
On 2026-02-24 22:36, metachromatic wrote:
> "We don't require this level of detail in music expressions for dynamic
> ramps."
> 
> You don't -- many other composers do.

I want to correct some misinformation in Metachromatic's message for the 
sake of bystanders who might otherwise be thrown off track.

Arnold proposed this scenario:

     you specify the total duration (e.g. 4 measures),
     the frequency (e.g. each  quarter an update)
     and the relative final tempo (e.g. 2/3)

This describes a ramp in tempo.  LilyPond MIDI output already supports 
ramps in dynamics (i.e., decrescendo and crescendo) without users having 
to do the math and insert absolute levels periodically in the music 
expression.  At the moment, I don't see anything that would stand in the 
way of doing something similar for tempo changes.  To a person 
interested in trying that, I'd also encourage thinking about slowing the 
MIDI tempo by a parameterized amount for a parameterized time at \caesura.


> inability to specify tempo changes as real numbers (from tempo
> 73.241 to tempo 74.856, for example)

Rational numbers are sufficient for these examples, and LilyPond 
supports rational numbers.

https://lilypond.org/doc/v2.25/Documentation/notation/displaying-rhythms#metronome-marks

The MIDI output uses an approximation constrained by the MIDI design.

The default metronome mark rounds to an integer, which is reasonable for 
music of the era that LilyPond's defaults usually target.  As for many 
other things, the user can override the stencil or add text to describe 
a tempo change in any way that can be put into writing.
-- 
Dan