[Top][All Lists]

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

Re: unmetered music - page breaks and empty bar lines

From: Peter Van Kranenburg
Subject: Re: unmetered music - page breaks and empty bar lines
Date: Sun, 02 Jan 2011 15:23:44 +0100
User-agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv: Gecko/20101207 Thunderbird/3.1.7

On 1/2/11 3:03 PM, Sven Axelsson wrote:
On 2 January 2011 14:33, Peter Van Kranenburg
<address@hidden>  wrote:
Dear list,

I'm typesetting unmetered music. My question is: what is the right (or best)
approach to do so?

If I set Score.timing to false, I have to insert \bar "" everywhere in order
to let lilypond figure out a nice layout. That's tedious.

My current approach is this:

\layout {
  \context {
        \remove "Bar_number_engraver"
        \override BarLine #'transparent = ##t
        \override TimeSignature #'transparent = ##t
  \context {
          \override SpanBar #'stencil =
          #(lambda (grob)
                (if (string=? (ly:grob-property grob 'glyph-name) "|")
                        (set! (ly:grob-property grob 'glyph-name) ""))
                (ly:span-bar::print grob))

At the beginning of the music I do: \set Timing.defaultBarType = ""

So, I set the music with meter - providing lilypond many good points to
insert line breaks - and I make all barlines empty and hide the meter. The
problem is that the (empty) bar lines still occupy space, causing the notes
to be spaced unevenly (see attached example - the bottom part is where the
bar lines are when they are not empty. The space before the final note is
really bad).

I tried to set the next-note distance to 0 in the space-alist of barline,
but that didn't remove all horizontal space.

Is there a better way to do this?


\context { \Staff \remove "Bar_engraver" }

That appears to do what you need.

Thanks for the suggestion. This has the desired effect on the note spacing, but it raises other problems:

1. I cannot have the final bar line
2. Clefs and key signatures are not printed at the start of systems
3. line breaks occur everywhere, also in the middle of beams, etc.

Unfortunately, the balance is negative.


reply via email to

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