[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Are these results possible with LilyPond?
From: |
Benedikt Hager |
Subject: |
Re: Are these results possible with LilyPond? |
Date: |
Thu, 19 Nov 2009 21:52:25 +0100 |
Hi Reinhold!
Thanks a lot for all the advices.
I didn't know that sth like LSR even existed -- so your informations mean a
huge leap forward for me!
Benedikt
PS: Beste Grüße von der Uni Wien…
On 18.11.2009, at 23:38, Reinhold Kainhofer wrote:
> Am Mittwoch, 18. November 2009 20:01:23 schrieb Kieren MacMillan:
>> Hi Benedikt,
>>
>> The LSR is your friend! =)
>
> The URL is
> http://lsr.dsi.unimi.it/
>
>>> A: Bracketed clefs, time signatures and key signatures at the
>>> beginning of a staf or piece.
>>> B, D, E: Bracketed elements of almost any kind within a staf.
>>
>> <http://lsr.dsi.unimi.it/LSR/Snippet?id=564>
>
> Yes, that can be used to bracketify note, rests, articulations, etc.
> http://lsr.dsi.unimi.it/LSR/Item?id=564
>
> (It's better to give the link to /LSR/Item rathern than /LSR/Snippet, since
> the former will show the image of the result...)
>
> Other bracketing functions for other types of objects:
> -) time signature in brackets:
> http://lsr.dsi.unimi.it/LSR/Item?id=169
> -) clefs and key signatures in brackets:
> http://lsr.dsi.unimi.it/LSR/Item?id=647
>
> -) dynamic marks in parentheses (simply replace ( and ) by [ and ] to get
> square brackets instead):
> http://lsr.dsi.unimi.it/LSR/Item?id=382
> -) brackets around whole passages of music
> http://lsr.dsi.unimi.it/LSR/Item?id=377
> -) brackets in markup:
> http://lsr.dsi.unimi.it/LSR/Item?id=252
>
>
> Bracketifying dots (in dotted notes and dotted rests) can be done similarly
> to
> clefs/key/time signature. Unfortunately, though, the brackets are not
> properly
> aligned and have the wrong height (since the dot's stencil seems to have
> suboptimal stencil extents...), so the following snippet needs some more love
> to make it really usable in professional scores:
>
> dotBracketed = {
> \once\override Dots #'stencil = #(lambda (grob) (bracketify-stencil
> (ly:dots::print grob) Y 0.1 0.1 0 ))
> }
> \relative c'' {
> \time 12/8
> c4. r4. \dotBracketed c4. \dotBracketed r4.
> }
>
>
> I think that we should probably collect such functions for critical editions
> in a critical-edition.ily include file, so they are available in the standard
> lilypond distribution.
>
>
>>> C, F: Struck through elements of any kind
>>
>> You might want to box the element
>>
>> <http://lsr.dsi.unimi.it/LSR/Item?id=99>
>>
>> and then change the box stencil to have a diagonal "strikethrough".
>> This will be more effort than the first, I fear.
>
> If you only want to strike through one grob (graphical object), then you can
> define your own function (like the make-stencil-boxer or bracketify-stencil),
> which simply combines the given stencil with your own created strike-through-
> line.
>
> However, I suppose that in most cases, you don't want to strike through only
> one graphical object (one note head or one stem or one dot or one rest or one
> accidental), but rather a whole group. This problem is harder, and I'm
> currently not aware of a solution to this problem. (Another complication is
> that the striken notes should not count towards the measure length / time
> signature!)
>
> So, in your example,
> A is solved,
> B needs some more tweaking (but is easily possible),
> C is hard and probably needs some ugly hacks rather than an elegant solution
> D is solved,
> F is solved
>
> Cheers,
> Reinhold
>
> --
> ------------------------------------------------------------------
> Reinhold Kainhofer, address@hidden, http://reinhold.kainhofer.com/
> * Financial & Actuarial Math., Vienna Univ. of Technology, Austria
> * http://www.fam.tuwien.ac.at/, DVR: 0005886
> * LilyPond, Music typesetting, http://www.lilypond.org