lilypond-devel
[Top][All Lists]

## Re: documentation for \displayLilyMusic?

 From: Graham Percival Subject: Re: documentation for \displayLilyMusic? Date: Wed, 27 Jul 2005 19:20:58 -0700

```
On 27-Jul-05, at 4:30 PM, Cameron Horsburgh wrote:
```
I'm not subscribed to lilypond-developer, so you might like to forward this as appropriate.
```
You can send stuff to lilypond-devel as a non-member; we CC emails to
individuals, so you can also take part in the discussion.

```
I would find the \displayLilyMusic useful as an external utility. Most of my serious typesetting involves transposing instruments, and I frequently need to have subtle differences between different instruments playing similar parts. For example, a trumpet and a horn may have essentially the same harmony line, but one instrument may have to change octave part way through, depending on how I have scored the piece. Or there may be some instrument specific instructions that need to be added on one part. This is very difficult to do without manually typing each part separately.
```
```
You can get around this problem by using \transpose, \transposition, and copying.
```(not that \displayLilyMusic isn't useful; see below)

```
I can imagine people writing graphical front ends to lilypond would find an 'unrelativize' utility useful as well, especially if they are trying to import Lilypond code.
```
This isn't my area; anybody want to comment on this?

```
I'm envisaging a command line utility that takes various arguments depending on what is needed. Let's call the utility 'convertylilymusic'
```
A command like

```
convertylilymusic --transpose bes f, --keeprelative --output horn.ly trumpet.ly
```
```
would change the trumpet part into a transposed horn part called horn.ly. I would then go through, make a few instrument specific tweaks and be ready to go!
```
```
You can do this already -- suppose you write your Bb trumpet part in Bb (instead of
```in C).  You can copy those lines, but add a
\transpose bes c { blah blah }
around it all.  Then you can add _another_
\transpose c f { blah blah }
around the whole thing to get your horn part.

http://lists.gnu.org/archive/html/lilypond-user/2005-02/msg00124.html

```
Where \displayLilyMusic is useful is that you could get some untransposed
```code.  ie instead of always using
\transpose bes c { blah blah }
you could do this:
\displayLilyMusic \transpose bes c { blah blah }

Then in the future you can deal with that material written in C.

```
I'm presuming most of the code exists to do this sort of thing. What would be needed to wrap it up into a the sort of utility I'm envisaging?
```
```
If you're willing to edit your input file a few times (once to add the \display function, then again to remove it and replace the original \transpose line), then it already
```exists.

```
If you want an actual separate command-line utility, then... well, I'm not the person
```to ask about it.  Somebody else can comment on that.

Cheers,
- Graham

```