lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Woodwind Fingerings


From: Bernardo Barros
Subject: Re: Woodwind Fingerings
Date: Mon, 12 Apr 2010 19:59:05 -0300

I followed your instructions, I have now another kind of error, but it
still doesn't work.

I DID:

#(define-markup-command (woodfing layout props fingers)
                                (list?)
"Woodwind fingerings."
(interpret-markup layout props

(markup
                   #:line (#:override  (baseline-skip . 1.5)
                    (#:halign 1
                     (#:column
                      (#:line
                       (#:simple
                        " "
                        #:override
                        (font-size . -3)
                        (#:natural))
                       #:simple
                       " "
                       #:simple
                       " "
                       #:line
                       (#:override (font-size . -2) "g# "))))
                    #:override
                    (baseline-skip . 1.5)
                    (#:column
                     (#:draw-circle
                      0.5
                      0.1
                      (first fingers)
                      #:draw-circle
                      0.5
                      0.1
                      (second fingers)
                      #:draw-circle
                      0.5
                      0.1
                      (third fingers)
                      #:draw-circle
                      0.5
                      0.1
                      (forth fingers)
                      #:draw-circle
                      0.5
                      0.1
                      (fifth fingers)
                      #:draw-circle
                      0.5
                      0.1
                      (sixth fingers)
                      #:override
                      (font-size . -2)
                      " D#"))))
))

                                     AND:


     c'^\woodfing #'(##t ##t ##t ##t ##t ##t)           

AND I GOT:


Processing `fingerings6.ly'
Parsing...
fingerings6.ly:124:11: error: unknown escaped string: `\woodfing'
        c'^
           \woodfing '(##t ##t ##t ##t ##t ##t)                         
fingerings6.ly:124:21: error: syntax error, unexpected '''
        c'^\woodfing
                     '(##t ##t ##t ##t ##t ##t)                         
fingerings6.ly:124:46: error: syntax error, unexpected ')'
        c'^\woodfing '(##t ##t ##t ##t ##t ##t
                                              )                         
fingerings6.ly:115:0: error: errors found, ignoring music expression

\new Staff {
fingerings6.ly:0: warning: no \version statement found, please add

\version "2.12.3"

for future compatibility
error: failed files: "fingerings6.ly"


On 12 April 2010 19:27, Neil Puttock <address@hidden> wrote:
>
> On 12 April 2010 22:57, Bernardo Barros <address@hidden> wrote:
> > nor this one. If someone made it works tell me.
> >
> > #(define-markup-command (fing layout props finger1 finger2 finger3 finger4
> > finger5 finger6)
> > (boolean? boolean? boolean? boolean? boolean? boolean?)
>
> You'll have to put the booleans in a list, since you're passing too
> many arguments: LilyPond will only accept three scheme types in a row
> for a markup command.
>
> #(define-markup-command (fing layout props fingers)
> (list?)
>
> If you pass your markup through \displayMusic, it'll give you the
> scheme version which you can then use for the markup command:
>
> (markup
>                    #:line
>                    (#:override
>                     (baseline-skip . 1.5)
>                     (#:halign
>                      1
>                      (#:column
>                       (#:line
>                        (#:simple
>                         " "
>                         #:override
>                         (font-size . -3)
>                         (#:natural))
>                        #:simple
>                        " "
>                        #:simple
>                        " "
>                        #:line
>                        (#:override (font-size . -2) "g# "))))
>                     #:override
>                     (baseline-skip . 1.5)
>                     (#:column
>                      (#:draw-circle
>                       0.5
>                       0.1
>                       #t
>                       #:draw-circle
>                       0.5
>                       0.1
>                       #t
>                       #:draw-circle
>                       0.5
>                       0.1
>                       #t
>                       #:draw-circle
>                       0.5
>                       0.1
>                       #t
>                       #:draw-circle
>                       0.5
>                       0.1
>                       #t
>                       #:draw-circle
>                       0.5
>                       0.1
>                       #t
>                       #:override
>                       (font-size . -2)
>                       " D#"))))
>
> You just need to replace the `#t' in the draw-circle commands with the
> relevant entry from the list,
>
> (first fingers)
> ...
> (sixth fingers)
>
> and ensure the #:override pairs are quoted properly,
>
> #:override '(font-size . -2)
>
> Regards,
> Neil

reply via email to

[Prev in Thread] Current Thread [Next in Thread]