On Oct 26, 2012, at 8:15 PM, Werner LEMBERG wrote:
> It would be very helpful to us if you can find some time to *exactly*
> point out what background knowledge you are missing.  

Knowing what you don't know is always difficult. However, here's an example 
where the answer to my question was a bit above my level of understanding. 
Granted, the question was a bit above my level of understanding…

On Sep 7, 2012, at 1:48 AM, David Nalesnik wrote:

> Hi James,
> 
> On Thu, Sep 6, 2012 at 5:00 PM, james <james.lilyp...@googlemail.com> wrote:
>> I don't really understand it, but I can modify the examples of how to create 
>> custom dynamics to get what I want.
>> I have a document with several examples like:
>> rinforzamf = #(
>>  make-dynamic-script (
>>     markup #:line (
>>     #:left-align
>>     #:normal-text
>>     #:whiteout
>>     #:italic "rinforza"
>>     #:hspace 0
>>     #:whiteout
>>     #:dynamic "mf"
>>     )
>> )
>> )
>> 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?
>> 
> 
> With the following definitions, you can get what you want with a
> single command.  Also, you can define other such combinations.
> 
> (BTW, I commented out two lines in the markup definition which I don't
> think are needed.)
> 
> HTH,
> David
> 
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> 
> \version "2.17.1"
> 
> #(define (rinforza text)
> (let* ((text
>       (markup
>         #:line (
>           ;#:left-align
>           #:normal-text
>           #:whiteout
>           #:italic "rinforza"
>           ;#:hspace 0
>           #:whiteout
>           #:dynamic text)))
>       (my-dyn (make-music 'AbsoluteDynamicEvent
>                           'text text)))
> (set! (ly:music-property my-dyn 'tweaks)
>         (acons 'self-alignment-X -1
>                    (ly:music-property my-dyn 'tweaks)))
> my-dyn))
> 
> rinforzamf = #(rinforza "mf")
> rinforzap = #(rinforza "p")
> 
> \score {
> \new Staff <<
> { c'1 d' c' d' }
> \new Dynamics {
>   s1*2\rinforzamf
>   s1*2\rinforzap
> }
>>> 
> }

Hello, I'm having some difficulty understanding how to integrate this into my 
document. Is is possible to just add  (acons 'self-alignment-X -1 into the 
existing structure, and if so, where? Or does that not work?

> While LilyPond
> can't give a detailed introduction into Scheme, the example code is
> intended to be understandable in most cases even by people who don't
> have experience with Scheme.

I understand the bits that are clearly markup modifiers, but everything else is 
greek to me.
> 
> Maybe examples can be extended and/or reduced to make them easier to
> comprehend.
> 
It's not the examples in the documentation, or at least, I understand all of 
the documentation except for the introduction to scheme, which is fine for me, 
since I don't use scheme.
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to