Colin Campbell <[email protected]> writes: > On 11-12-14 04:51 AM, David Kastrup wrote: > >> made Lilypond complain. convert-ly was able to fix this and produced: >> >> \midi { >> \context { >> \Score >> tempoWholesPerMinute = #(ly:make-moment 80 4) >> } >> } >> >> That is not particularly pretty, so I tried something else, and lo and >> behold: >> >> \midi { >> \context { >> \Score >> \with \settingsFrom { \tempo 4 = 80 } >> } >> } >> >> actually works fine.
> If you care to send me a few words, I could add this to the docs, David. tempoWholesPerMinute is pervasive in the docs and likely because of convert-ly. So I guess that I will try to change this using another convert-ly rule, and one will have to check where additional documentation is called for. At the current point of time, \settingsFrom is both heavily underdocumented (concerning the range of applications where it would be beneficial) and underused in the LilyPond code base. Basically, \settingsFrom is a Scheme function taking a music expression and converts all contained layout instructions (\set, \override, \unset, \revert) into a context modification. And \with is able to take a context modification in the form of a Scheme expression. That's all there is to it, but as a result, you can pretty much employ everything in ly/property-init.ly in the form of a context modification when needed. So it is probably a proper goose hunt to find all places in the docs where making use of this information might improve things. -- David Kastrup _______________________________________________ lilypond-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-devel
