this one centers it
Long = #(define-music-function (parser location str dyn) (number? string?) #{ -\markup { \halign #-1 \rotate #180 \combine \draw-line #`(,str . 0.7) \draw-line #`(,str . -0.7) \vcenter \dynamic $dyn } #} ) { c''4_\Long #-15.5 "f" } { c''4_\Long #-15.5 "p" } { c''4_\Long #-15.5 "" } On Tue, Jun 2, 2015 at 12:20 PM, Stephen MacNeil <classicalja...@gmail.com> wrote: > it works on one note and an none - i added dynamic markup for you > > > Long = > > > #(define-music-function > > > (parser location str dyn) > > > (number? string?) > > > #{ > > > -\markup > > > { > > > \halign #-1 > > > \rotate #180 > > > \combine > > > \draw-line #`(,str . 0.7) > > > \draw-line #`(,str . -0.7) > > > \dynamic $dyn > > } > > > #} > > > ) > > > { > > > c''4_\Long #-15.5 "f" > > > } > > > { > > > c''4_\Long #-15.5 "p" > > > } > > { > > > c''4_\Long #-15.5 "" > > > } > > > Stephen > > On Tue, Jun 2, 2015 at 11:47 AM, David Sumbler <da...@aeolia.co.uk> wrote: > >> Thanks to all for your consideration of the problem I have been having >> in placing a dynamic at the end of a bar. >> >> Stephen's 2 solutions are quite effective in some cases, but so far as I >> can see cannot be made to work when there is a single note (e.g. a >> semibreve) which has to carry the hairpin. >> >> The solution using \afterGrace is not dissimilar (or so it seems to me) >> to David's original suggestion of using a parallel music expression with >> spacer rests to position the final dynamic. >> >> The trouble is, that these are all in one sense work-arounds, and might >> give problems where the music in question is to be used in both a score >> and parts. Of course, this difficulty can easily be got around by using >> tags to create 2 different versions, one for the score and one for the >> part. >> >> Why do I refer to all of these as work-arounds? It is because none of >> them actually directly achieves what we want. Whether it is my dynamic >> at the end of a bar (which some people seem to consider unorthodox, >> though I disagree) or a pair of grace-notes after a trill, we know where >> the item should appear: it is just before the barline (or the following >> note, if it is not at the end of a bar). All the work-arounds fake this >> by placing the object in relation to a note or rest which occurs near >> the end of the bar, and then if necessary adjusting the horizontal >> offset. And, so far as I can see, we cam only find the correct values >> by trial and error. Even then we might have to change them because of >> later editing. >> >> There is absolutely nothing at all wrong with this. But it would be >> nice if we could just place the object where we actually want it, i.e. >> in relation to the bar-line, and know that that is where it is going to >> appear no matter what might happen with the spacing of the bar during >> editing or compilation. >> >> David >> >> >
_______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user