[Top][All Lists]

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

Re: notes in brackets

From: David Raleigh Arnold
Subject: Re: notes in brackets
Date: Fri, 28 Jun 2002 15:54:05 +0000

On Fri, 28 Jun 2002 17:18:39 Han-Wen wrote:
> address@hidden writes:
> > \score {
> >   \notes \relative c''' {
> >     a4
> >     <{c4} \context Voice = bottom {\openbracket c, \closebracket}> 
> >   }
> > }
> > 
> > is there anyway to get this construct a bit neater? i'm not bothered
> > about typing this a few times, but i was wondering if there's a way
> to
> > pass values to a scheme function,

You could do it the non-programmer's way.  Use sly, (see sly.txt, to
this list, contains all.)  If you use ptfilter.sed, it is easy to write
a simple

@b c,
 could make
 \openbracket c, \closebracket

in the part lilypond-ly2dvi reads, and you can read it that
way too, in lilypond's style, next year even.  There is a working
example in ptfilter.sed.  Ptfilter.sed is automatically
created by sly as an empty file so you have to copy a non
empty version of it into
your working directory.  If you elect not to use it
because you don't like preprocessors, well, type away.  :-)

The really good part is being able to pass numerical values,
say for stem length, \sl5, \sl2.1, @sl8.5  LEn4.7 etc., your
call.  Of course it's much better to use macros that don't
need such a value by passing them straight through without
preprocessing anything.

A .sly file has this format:

pt1 | pt2 | pt3 etc.---
pt1 | pt2 | pt3
And each is a ready to run lilypond \notes or \lyrics or
whatever if you do no
substitutions.  Sly-tidy will straighten the field
separators for you so it doesn't take iron discipline
to keep it pretty either. 

Information is not knowledge.           Belief is not truth.
Indoctrination is not teaching.   Tradition is not evidence.
         David Raleigh Arnold   address@hidden

reply via email to

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