[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ly:run-translator
From: |
Timothy Lanfear |
Subject: |
ly:run-translator |
Date: |
Tue, 21 Jul 2020 21:33:29 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 |
I am working on an engraver to modify line-breaking near double bars by
adjusting line-break-penalty at double bars and bars just before and
just after. The idea is to process music with ly:run-translator to
locate the bars in question and then adjust line-break-penalty for the
identified bars with a second pass. I will ask about the engraver later
once the initial questions about ly:run-translator are resolved.
Unsurprisingly, I encounter the same issues as Jan-Peter,
http://lilypond.1069038.n5.nabble.com/using-run-translator-td202249.html
and
http://lilypond.1069038.n5.nabble.com/crash-running-translator-td216130.html.
It seems these can be fixed by scorifying the music as suggested by
David K, and setting fonts and output-scale in the layout block. Does
this make sense? And have I missed anything?
\version "2.20.0"
music = {
\time 6/8
r4. r4.
c''4. ~ 4.
}
mylayout = \layout {
fonts = #(ly:output-def-lookup $defaultpaper 'fonts)
output-scale = #(ly:output-def-lookup $defaultpaper 'output-scale)
}
#(ly:run-translator (ly:score-music (scorify-music music)) mylayout)
--
Timothy Lanfear, Bristol, UK.
- ly:run-translator,
Timothy Lanfear <=