On Sep 9, 2012, at 9:49 AM, David Kastrup wrote:
> 
> Note that you can write this as
> 
> rinforzamf =
> #(make-dynamic-script
>   #{ \markup \line { \left-align \normal-text \whiteout
>                            \italic "rinforza"
>                      \hspace #0
>                      \whiteout \dynamic "mf" }
>   #})
> 
> if you want to.  It then becomes more straightforward meddling with it,
> though this is not really relevant here.

Thanks, I almost understand what happening here. I don't really get what the #( 
and #{ do, but everything after the \markup makes sense to me.

> 
>> And a macro that left-aligns it:
>> leftalign = { \once \override Dynamics.DynamicText #'self-alignment-X = #-1 }
> 
>> Heretofore, I've just been manually adding the \leftalign before the
>> \rinforzamf (for example). Is there a way to get both of these in one
>> command?
> 
> Ok, here is the deal: this is an override, which is something happening
> at a single timestep to _everything_ in the current context.  If you
> want to combine them, you rather want a tweak, which is something with
> its effect confined to what you are tweaking.
> 
> rinforzleft = \tweak DynamicText #'self-alignment-X #-1 \rinforzmf
> 
> should do the trick.

So does this mean I could do rinforza = \tweak DynamicText #'self-alignment-X 
#-1 #(make-dynamic-script #{ \markup … #} #) ? Or would that change all 
DynamicText things when I only want it to affect this individual one?
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to