Re: Big Measures in Large Ensemble

2009-08-06 Thread Joe Neeman
On Sun, 2009-08-02 at 19:30 +0200, Werner LEMBERG wrote:
> > There is a problem, however -- a
> > slight extra space appears where the invisible fake-barlines
> > (possible break-points) are. And the obvious way of correcting
> > that didn't work. I'll ask the other developers if there's a way
> > to fix that.
> 
> I've reported this already:
> 
>   http://code.google.com/p/lilypond/issues/detail?id=462
> 
> Maybe Joe can now `fiddle' with it, as announced :-)

As per usual, it turned out to be more complicated than I expected. But
it's fixed in git now.

Joe




___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Big Measures in Large Ensemble

2009-08-06 Thread Werner LEMBERG

>> Maybe Joe can now `fiddle' with it, as announced :-)
> 
> As per usual, it turned out to be more complicated than I
> expected. But it's fixed in git now.

Great!  Will test soon.


Werner


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: website: why do you use lilypond?

2009-08-06 Thread Tim Rowe
2009/8/4 Graham Percival :
> On Mon, Aug 03, 2009 at 02:52:25PM +0100, Tim Rowe wrote:
>> A pop example presents obvious copyright issues.
>
> No; an *existing* commercial pop example has copyright issues.
> Using a copyleft pop song would be fine as long as we include the
> copyleft license issues (attribution, etc).  Inventing a new pop
> song sidesteps all the above.

True, but we haven't invented new copyright pieces for classical,
Gregorian chant, etc. I would have thought it better to have a
recognisable pop song on the web site if we can. Elvis Presley might
not exactly be current, but he was certainly popular!

Or we could go back to earlier pop: "She was poor but she was honest..." ;-)

-- 
Tim Rowe


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: website: why do you use lilypond?

2009-08-06 Thread David Stocker
I did some guitar ensemble (4 guitars) arrangements of Joplin rags some 
years ago that are now published (Maple Leaf Rag, Cascades) by 
Doberman-Yppan. I can check with them to see if we can use passages as 
examples for LilyPond Tablature if you like.


Also, I wouldn't be averse to working up any new arrangements of Joplin 
rags for guitar--solo or ensemble--provided they're in the public 
domain. What would be the timeline for such an endeavor?


David

Federico Bruni wrote:

Tim Rowe wrote:

2009/8/1 Federico Bruni :


I'd be really glad to help with the tablature example.
I think a modern piece would be better in this case, as tablature 
are used

by modern guitarists.
What about a Scott Joplin ragtime arranged for guitar? (it is in the 
public

domain)

I guess a good example should show the best features of tablature 
support in

Lilypond.. There are any other requirements?


Scott Joplin rags may be public domain, but are any guitar
arrangements of them? Or were you offering to do one?




I'm not sure at all, but...
.. I think that an arrangement of a public domain piece of music can 
be copyrighted just if it's a kind of 'original' elaboration by the 
musician; I mean something different, somehow.


As far as I use an arrangement which is very close to the original 
music, it should be fine, shouldn't?




___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user





___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: TextSpanner Line Padding

2009-08-06 Thread Jonathan Wilkes



--- On Thu, 8/6/09, Kieren MacMillan  wrote:

> From: Kieren MacMillan 
> Subject: Re: TextSpanner Line Padding
> To: "Jonathan Wilkes" 
> Cc: "David Stocker" , lilypond-user@gnu.org
> Date: Thursday, August 6, 2009, 6:06 AM
> Hi Jonathan,
> 
> > One more question: I'm also trying to use an "a
> tempo"
> > at the end (right) of the spanner.  If I use a
> hard space there, it
> > won't align properly with the note it is attached to.
> > Any advice on that would be appreciated.
> 
> Can you use a hard space and then compensate by increasing
> the bound padding by the width of a space?
> 
> Cheers,
> Kieren.

Hi Kieren,
 Is bound padding #'(bound-details right padding) or #'bound-padding?

It seems like some of the properties are missing in the IR.  The notation 
reference explains some properties for spanners (like line breaking 
properties) that I don't see for TextSpanner- or any of the related 
interfaces- in the IR.

-Jonathan





___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Big Measures in Large Ensemble

2009-08-06 Thread Neil Puttock
2009/8/6 Joe Neeman :

> As per usual, it turned out to be more complicated than I expected. But
> it's fixed in git now.

Nice work, Joe; it's a great fix.

I had a go at fixing it myself, but gave up after ending up with notes
colliding with clefs and multiple `no spring ...' errors. :)

A few comments:

Don't you think \bar "empty" should behave in the same way as \bar ""?
 Though it's treated differently in bar-line.cc (it's ignored
completely, so returns an empty stencil), I think users will expect it
to reflect its naming.

I notice the spacing for volte which don't start or end at a barline
is tighter (it matches the behaviour without volte), though this is
probably preferable (as an aside, the volta brackets are right at the
top of the page in the pdf, which looks like a spacing bug).

\relative c'' {
  \repeat volta 2 { \time 4/4 c4^"cuivre"_\fermata }
  \alternative {
{
  d-4_\markup { \italic "cantabile" }
}
{ e }
  }
  \acciaccatura { c16 }
  f4\ff^""^\markup  { \large "Largo" } \mark "B" g s2.
  c,4 d \bar ":|" e \acciaccatura c8 f4 g
}

Regards,
Neil
<>___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: conditionally eliminating lyric extender

2009-08-06 Thread Trevor Daniels

Kieren

I'm not sure I understand the need for this.
Maybe I'm missing something (it wouldn't be
unusual :)

I would not normally use a lyric extender
unless the syllable had an extended duration
over several notes or was sung to a long note.
This occurs far less frequently than a 2-note
melisma.  And this seems to be the standard
practice in the vocal scores I'm familiar with.

Do you attach lyric extenders unconditionally
to every syllable sung to a melisma?

I'm afraid I don't know the answer to your
question though.

Trevor

- Original Message - 
From: "Kieren MacMillan" 
To: "LilyPond Development" ; "Lilypond-user 
Mailinglist" 

Sent: Wednesday, August 05, 2009 6:34 PM
Subject: conditionally eliminating lyric extender


Hello all,

I want to [automagically] conditionally eliminate lyric extenders 
when

(1) the end of the syllable which has the extender is after
[i.e., to the right of] the melisma's last note; and,
(2) the distance to the following syllable is less than the
minimum extender length [plus some reasonable padding value?].

[Yes, I'm aware of Ross etc. and traditional rules of engraving — I
also know that there are exceptions to every rule, and I think the
one I'm suggesting is reasonable.]

For an example of the current default (v 2.13.3), I've attached a
screenshot of my setting of Shakespeare's "Pardon, goddess of the
night". It should be immediately obvious why I think the default is
not optimal: in the case of "songs" and "Round", I would 
*definitely*
want to eliminate the extender, and I might even want to eliminate 
it

after "-bout".

My question is, what would be required to fix this?
Can it be done in the .scm files, or does it require a C++ 
modification?


Thanks,
Kieren.








___
lilypond-devel mailing list
lilypond-de...@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel





___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: cannot end slur

2009-08-06 Thread Trevor Daniels


Carl Sorensen wrote Tuesday, August 04, 2009 2:05 PM

On 8/4/09 5:35 AM, "Reinhold Kainhofer"  
wrote:



Am Dienstag, 4. August 2009 01:29:56 schrieb Trevor Daniels:


Stupid of me!  I gave the correct analysis of
your problem but the wrong solution!

You should use a phrasing slur, \( .. \)
instead of a slur, ( .. ).  Then the acciaccatura
slur doesn't get in the way.


But on the other hand, it is not detected as a melisma for the 
lyrics any
longer, so each of the "slurred" notes will still be assigned a 
lyrics

syllable, which is in general not what you want.


So, as a first workaround, should the slur in acciaccatura  be 
changed to a

phrasing slur?


I don't think so.  In the example which started
this thread the slur should have been a phrasing
slur anyway, which with your suggested change
would have then presented the same problem in
reverse.  Also it would be unusual to have an
acciaccatura which was _not_ part of a melisma,
so it really does need to be slurred to the
following note or else it would take a syllable
for itself.

Trevor



___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: conditionally eliminating lyric extender

2009-08-06 Thread Kieren MacMillan

Hi Trevor,


I'm not sure I understand the need for this.
I would not normally use a lyric extender
unless the syllable had an extended duration
over several notes or was sung to a long note.
This occurs far less frequently than a 2-note melisma.

Do you attach lyric extenders unconditionally
to every syllable sung to a melisma?


Yes:

1. According to the engraving histories/guides I've read, there  
should be an extender after *every* [final] melisma syllable  
regardless of how short (including negative) that extender line would  
end up being.


2. One can't possibly know in advance how wide the final engraved  
note spacing will be relative to the length of the lyric syllable —  
hence one should *always* include extenders so that Lilypond can DTRT  
depending on the spacing requirements [of different editions,  
alternative system breaks, etc.].


this seems to be the standard practice in the vocal scores I'm  
familiar with.


Recently, I've seen a lot of scores that don't use extenders  
*ever*... but I think this is a horrible practice which makes sight- 
singing more difficult.


Cheers,
Kieren.

___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: TextSpanner Line Padding

2009-08-06 Thread Kieren MacMillan

Hi Jonathan,


Hi Kieren,
 Is bound padding #'(bound-details right padding) or #'bound- 
padding?


In 2.13.3, I'm pretty sure it's #'(bound-details right padding).

Cheers,
Kieren.


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: website: why do you use lilypond?

2009-08-06 Thread Graham Percival
On Thu, Aug 06, 2009 at 07:10:21PM +0100, Tim Rowe wrote:
> 2009/8/4 Graham Percival :
> > On Mon, Aug 03, 2009 at 02:52:25PM +0100, Tim Rowe wrote:
> >> A pop example presents obvious copyright issues.
> >
> > No; an *existing* commercial pop example has copyright issues.
> > Using a copyleft pop song would be fine as long as we include the
> > copyleft license issues (attribution, etc).  Inventing a new pop
> > song sidesteps all the above.
> 
> True, but we haven't invented new copyright pieces for classical,
> Gregorian chant, etc.

Those aren't covered by copyright.

> I would have thought it better to have a
> recognisable pop song on the web site if we can. Elvis Presley might
> not exactly be current, but he was certainly popular!

I don't think that any of his songs would become available until
2050 or so -- assuming the big media companies don't extend
copyright again in a few years.

> Or we could go back to earlier pop: "She was poor but she was honest..." ;-)

If that's a reference to my "let's obey copyright law, even if we
have poorer examples", then yes.  If that's a reference to a
pre-1926 pop song, then it obviously went over my head.  :)

Cheers,
- Graham


___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Big Measures in Large Ensemble

2009-08-06 Thread Joe Neeman
On Thu, 2009-08-06 at 23:03 +0100, Neil Puttock wrote:
> 2009/8/6 Joe Neeman :
> 
> > As per usual, it turned out to be more complicated than I expected. But
> > it's fixed in git now.
> 
> Nice work, Joe; it's a great fix.
> 
> I had a go at fixing it myself, but gave up after ending up with notes
> colliding with clefs and multiple `no spring ...' errors. :)
> 

You probably made the same mistake that I made initially: if you prune a
breakable column then you've pruned it's broken pieces (ie. the
line-ending and line-beginning pieces, which shouldn't be pruned) in
addition to it's mid-line piece.

> A few comments:
> 
> Don't you think \bar "empty" should behave in the same way as \bar ""?
>  Though it's treated differently in bar-line.cc (it's ignored
> completely, so returns an empty stencil), I think users will expect it
> to reflect its naming.

How about just checking for an empty extent, like in the attached patch?

> 
> I notice the spacing for volte which don't start or end at a barline
> is tighter (it matches the behaviour without volte), though this is
> probably preferable

That wasn't intentional; I'll take a closer look to make sure it doesn't
have undesirable consequences.

> (as an aside, the volta brackets are right at the
> top of the page in the pdf, which looks like a spacing bug).

Yeah, grobs that live in System mess up the spacing problem.

Joe

diff --git a/lily/spacing-determine-loose-columns.cc b/lily/spacing-determine-loose-columns.cc
index 90db1e0..7fddb84 100644
--- a/lily/spacing-determine-loose-columns.cc
+++ b/lily/spacing-determine-loose-columns.cc
@@ -111,7 +111,8 @@ is_loose_column (Grob *l, Grob *col, Grob *r, Spacing_options const *options)
 		{
 		  extract_grob_set (h, "elements", helts);
 		  for (vsize k = helts.size (); k--;)
-		if ("" != robust_scm2string (helts[k]->get_property ("glyph-name"), ""))
+		// Only non-empty bar lines count.
+		if (h->extent (h, X_AXIS).length () > 0)
 		  return false;
 		}
 	}
___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user