Mark Knoop <m...@opus11.net> writes: > At 12:15 on 30 Apr 2021, David Kastrup wrote: >> David Sumbler <da...@aeolia.co.uk> writes: >>> How can I access the pitch value of this most recent note for use in a >>> Scheme function after some rests? >> >> Other value-propating mechanisms exist for default durations (attached >> by the parser upon reading expressions), pitch-less durations (added >> during the scorifying stage when a music expression is accepted into a >> \score block), chord repeats (also at scorification). >> >> "For use in a Scheme function" is too hand-waving to have an idea which >> phase of LilyPond's interpretation you would want to be interfering >> with, so it would probably make more sense to present the problem you >> are trying to solve rather than guess about the tools you think LilyPond >> must be using internally. > > I don't know what David (Sumbler)'s use-case is, but one could imagine > in an analysis situation something like: > > { c'1 g'1-\intervalFunction } > > where 'intervalFunction' created the markup string "Perfect 5th above > previous pitch".
That's the kind of thing where the context available to \intervalFunction is just not sufficient for the task and it would have to leave a marker in place that is later on replaced by some more globally working score-wide function, similar to how repeat pitches and repeat chords work. -- David Kastrup