lilypond-user
[Top][All Lists]
Advanced

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

Re: tiny function


From: Br. Gabriel-Marie | SSPX
Subject: Re: tiny function
Date: Thu, 30 Jun 2016 16:16:16 -0500
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2

No, I *want* to use instrument names, not stanza numbers.  But my question isn't about that.

I am trying to figure out how to write a function where I can supply the value for a variable inside it.

myfunction(somevar){
;do stuff
}

If were programming in a coding language, I would do this:

addVerseNumber(whatnumber){
    return "
\new Lyrics \with { instrumentName = whatnumber . "." shortInstrumentName = whatnumber . "." }}"
}


On 6/30/2016 3:59 PM, Jeffery Shivers wrote:
Hi Gabriel-Marie,

Could you describe in context what you are trying to achieve? Are you meaning to apply *stanza* number, rather than instrument names? Have a look at:


HTH,
Jeffery

On Thu, Jun 30, 2016 at 4:37 PM, Br. Gabriel-Marie | SSPX <address@hidden> wrote:
In my music script I want to use this:

\new Lyrics \with { instrumentName = "1." shortInstrumentName = "1." }

However, I would like to make a function out of it.  I'm looking at this page:
http://lilypond.org/doc/v2.18/Documentation/learning/saving-typing-with-variables-and-functions

and this is what I have come up with, but I know this isn't right.  Can someone correct this for me?
Basically, I want to do this:
\new Lyrics \verseNumber #1

and have it create this: 
\new Lyrics \with { instrumentName = "1." shortInstrumentName = "1." }

verseNumber = #(define-music-function(parser location whatnumber)( number?) #{  \with { instrumentName = #whatnumber "." shortInstrumentName = #whatnumber "." } #}




reply via email to

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