Hi Aaron & David,
Well, it's more a bug like anything else I guess, but
(ly:music-property #{ q #} 'duration)
at the current point of time would appear to do the trick.
Which seems solve the "reading" part of the problem, yes. Thanks much
(and also to Aaron for pointing out the corresponding bit of C++).
And basically, your solution seems to be a variant (of course much more
elegant!) of my clumsy
get-current-duration =
#(define-scheme-function () ()
(let* ((tempmusic #{ {a} #})
(els (ly:music-property tempmusic 'elements)))
(ly:music-property (car els) 'duration)))
But it does not seem to be possible to _set_ this "current duration"
from scheme, does it?
Lukas